@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');

:root{
	--fundo:#EBECEC;
	--branco:#F0F0F0;
	--preto: #000;
	--titulos: #4A301D;
	--subtitulos: #4A301D;
	--textos: #000;
	--main: #4A301D;
	--two: #AC8D5E;
	--three: #DCCCB3;
	--header: #FFF;
	--header-transp: rgba(0,0,0,.7);
	--rodape: #AC8D5E;
	--tit-rodape: #FFF;
	--txt-rodape: #FFF;
	--transparent: rgba(0,0,0,0);
	--btn: #AC8D5E;
	--breadcrumbs: #666;
	--links-menu: #4A301D;
	--hover: #AC8D5E;
	--bg-menu-mobile: rgba(255,255,255,.9);
	--link-menu-mobile: var(--preto);
}

body{
  font-size: 16px;
  color: var(--textos);
  font-family: 'Lato', sans-serif;
  background-color: var(--fundo);
  scroll-behavior: smooth;
  overflow-x: hidden;
}

html{
	scroll-behavior: smooth;
	overflow-x: hidden;
}
header{
	background-color: var(--branco);
	box-shadow: var(--preto) -10px -10px 15px;
}
button{
	outline: none!important;
}

footer a{
	color:var(--txt-rodape)!important;
} 
footer a:hover {
	color:var(--main)!important;
} 
footer{
	color:var(--txt-rodape);
	background: var(--rodape);
}
a{
	color: var(--textos);
	transition: 0.3s;
}
a:hover{
	color: var(--hover)!important;
	transition: 0.3s;
	text-decoration: none;
}

.title_cor {
	color: var(--main);
	font-size: 13px;
	font-weight: 600;
}
.img-cor {
	border-radius: 10px;
}
.div_logo_mobile {
	display: none;
}

.hide-robot{
	display:none;
}

.pote {
	display:none!important;
}


.img-horario {
	border-radius: 10px;
}

.img_produto {
	border: none!important;
	border-radius: 15px;
}

.div_logo-home {
	position: absolute;
	top: 88px;
}

.div_logo-home {
	float: left;
}

.carrinho_aberto a{
	color: var(--preto)!important;
}
.texto_div a{
	color: var(--textos)!important;
	transition: 0.3s;
}
.texto_div a:hover{
	color: var(--preto)!important;
	transition: 0.3s;
	text-decoration: underline!important;
}
#home2 a:hover{
	color: #EAD2AB!important;
}
.pagina_normal{
	background-color: var(--fundo)!important;
}
.pagina_home{
	margin-top: -1.5rem!important;
	background-color: var(--fundo)!important;
}
.no-select{
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}
.fit-content{
	width: fit-content!important;
}

/* buttao menu mobile */

.menu_mobile_btn {
    font-size: 24px;
    cursor: pointer;
    position: absolute;
    right: 0px;
    top: 15px;
    color: #D8D8D8;
    z-index: 1;
    width: 30px;
    height: 30px;
    text-align: center;
}
.menu_mobile_btn_close {
    font-size: 27px;
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 10px;
    color: #D8D8D8!important;
    z-index: 5;
    width: 30px;
    height: 30px;
    text-align: center;
    padding-top: 3px;
}

.btn_menu_ani_scroll{
	top: 30px!important;
	transition: 0.9s;
}
.btn_menu_ani {
	transition: 0.9s;
	position: fixed;
	transform: translate(-50%, -50%);
	cursor: pointer;
	z-index: 25;
	top: 0;
	margin-top: 3.5rem;
}
.span_menu_ani {
	border: 1px solid var(--main);
	display: block;
	width: 70%;
	/* box-shadow: 0 2px 10px 0 rgba(0,0,0,0.3); */
	border-radius: 3px;
	height: 0px;
	background: var(--branco);
	transition: all .3s;
	position: relative;
}
.span_menu_ani + .span_menu_ani {
	margin-top: 5px;
}
.active .span_menu_ani:nth-child(1) {
	animation: ease .7s top forwards;
}
.not-active .span_menu_ani:nth-child(1) {
	animation: ease .7s top-2 forwards;
}
.active .span_menu_ani:nth-child(2) {
	animation: ease .7s scaled forwards;
}
.not-active .span_menu_ani:nth-child(2) {
	animation: ease .7s scaled-2 forwards;
}
.active .span_menu_ani:nth-child(3) {
	animation: ease .7s bottom forwards;
}
.not-active .span_menu_ani:nth-child(3) {
	animation: ease .7s bottom-2 forwards;
}

@keyframes top {
	0% {
		top: 0;
		transform: rotate(0);
	}
	50% {
		top: 23%;
		transform: rotate(0);
	}
	100% {
		top: 23%;
		transform: rotate(45deg);
	}
}

@keyframes top-2 {
	0% {
		top: 23%;
		transform: rotate(45deg);
	}
	50% {
		top: 23%;
		transform: rotate(0deg);
	}
	100% {
		top: 0;
		transform: rotate(0deg);
	}
}

@keyframes bottom {
	0% {
		bottom: 0;
		transform: rotate(0);
	}
	50% {
		bottom: 23%;
		transform: rotate(0);
	}
	100% {
		bottom: 23%;
		transform: rotate(135deg);
	}
}

@keyframes bottom-2 {
	0% {
		bottom: 23%;
		transform: rotate(135deg);
	}
	50% {
		bottom: 23%;
		transform: rotate(0);
	}
	100% {
		bottom: 0;
		transform: rotate(0);
	}
}

@keyframes scaled {
	50% {
		transform: scale(0);
	}
	100% {
		transform: scale(0);
	}
}

@keyframes scaled-2 {
	0% {
		transform: scale(0);
	}
	50% {
		transform: scale(0);
	}
	100% {
		transform: scale(1);
	}
}

.modal-open .modal{
	overflow: hidden;
}
.modal-open{
	padding:0 !important;
	overflow-y: auto;
}
.modal-backdrop {
	z-index: -1!important;
	opacity: 0!important;
}
.modal-header{
	border: none!important;
}
.loader-ajax {
	text-align: center;
	display: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: var(--branco)!important;
}
.loader-ajax img{
	margin: auto;
    position: absolute;
    top: 20%;
    right: 0;
    left: 0;
}
.unidades{
	background-color: #F0F0F0;
	padding: 5px 10px;
	width: fit-content;
	font-weight: 500;
}
.about_marca{
	background-color: #D8D8D8;
	color: var(--preto);
	padding: 7px 0;
}
.about_marca a{
	color: var(--preto)!important;
}
.marca_img{
	border: 1px solid #B2B3B3;
	width: 100%;
}



.owl-carousel .owl-item img {
    width: unset!important;
}
.owl-stage{
	height: 350px!important;
	margin: auto!important;
}
.owl-item{
	max-height: 175px;
}
#cupao_desconto{
	background: var(--branco);
    border: 1px solid #cfcfcf;
	height: 40px;
}
.brands_nav {
    position: absolute;
    top: 35%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 5px;
    cursor: pointer;
	color: #676767;
}

.brands_nav i {
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
    position:absolute;
    top:50%;
	font-size: 20px!important;
}

.brands_nav:hover i {
  color: #676767;
}
.brands_prev {
	left: 0;
	padding: 0;
	height: 100%;
	width: 40px;
	z-index: 99;
	padding-left: 25px;
  }
  
  .brands_next {
	right: 0;
	padding: 0;
	height: 100%;
	width: 40px;
	z-index: 99;
	padding-right: 25px;
  }
#in {
    min-width: 240px;
    font-size: 15px;
    font-weight: 400;
    padding-left: 15px;
    height: 35px;
    outline: none!important;
    text-align: left;
    border: 1px solid #9D9E9E;
    border-radius: 20px;
    color: #9D9E9E!important;
    background-color: var(--preto);
}
.c-pointer{
	cursor: pointer;
}
.modal_pesquisa .close {
    float: unset!important;
    outline: none!important;
    color: #D8D8D8!important;
    position: absolute;
	right: 15px!important;
    font-weight: 300!important;
    font-size: 2rem!important;
	border: none!important;
	text-shadow: none!important;
	opacity: 1;
	margin: -0.3rem 0 0 1rem;
}
.modal-backdrop {
	z-index: -1!important;
	opacity: 0!important;
}
#pesquisa{
	z-index: 9999!important;
	background-color: rgba(0,0,0,.4);
}
.modal_pesquisa{
	margin: 0!important;
	max-width: 100%!important;
	position: absolute!important;
	top: 0!important;
	width: 100%!important;
	z-index: 9999!important;

}
.modal_pesquisa .modal-content{
	background-color: var(--preto)!important;
	color: var(--branco)!important;
}
.modal_pesquisa input{
	width: 25%;
}
.modal_pesquisa .modal-content{
	border-radius: 0!important;
	border: none!important;
}
.produto_modal {
	height: 100vh!important;
	min-width: 700px;
}
.galeria{
	/* -moz-column-count:2;
    -webkit-column-count:2;
    column-count:2;
    column-gap: 1rem; */
	display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 1rem;
}
.galeria img{
	width: 100%;
    margin-bottom: 1rem;
    height: auto;
    display: block;
}

.container-banner {
	position: relative;
}
.degrade {
	position: absolute;
	top: 0;
	left: 0;
	right:0;
}

.fundo_apoio {
	background-color: var(--main);
	padding: 20px 20px 5px 20px;
	color: var(--main);
	color: var(--three);
	border-radius: 10px;
	height: 150px;
}

.fundo_transporte {
	background-color: var(--three);
	padding: 20px 20px 5px 20px;
	color: var(--main);
	border-radius: 10px;
	height: 150px;
}

.dropdown-logado{
	height:40px;
	top:3px;
}
.dropdown-logado .dropdown-menu.show {
	top:3px!important;
}
.dropdown-logado .nav-link{
	font-size:12px;
}
.header_fixo{
	width:100%;
	position:fixed;
	top:10px;
	z-index:3;
}

.mw-100{
	max-width:100%!important;
}
.fundo_branco{
	background-color:var(--branco)!important;
}
.dropdown-cliente{
	top:20px!important;
	right: 20px;
	border: 1px solid #e4e4e4;
	width: fit-content;
}
.img_gallery_div_home{
	position: absolute;
	bottom: 0;
	right: -20rem;
}
.img_desc_home{
	z-index: 1;
	opacity: 1;
	transition: 0.5s!important;
	text-align: center;
	
	color: var(--branco);
	text-transform: uppercase;
}
.img_desc{
	height: 100%;
	box-sizing: border-box;
	padding-top: 1rem;
	padding-bottom: 1rem;
	visibility: hidden;
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,0.5002931744864818) 0%, rgba(0,0,0,0.5986077812280548) 0%);
	transition: 0.5s!important;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	color: var(--branco);
}
.img_gallery_div:hover > .img_desc{
	visibility: visible!important;
	opacity: 1!important;
}
.img_desc .d-table-cell{
	vertical-align: middle;
}
.img_desc_blog .d-table-cell{
	vertical-align: middle;
}
.carousel-indicators li {
	height:10px;
	width:10px;
	border-radius:5px;
	background-color:#81818194;
}
.carousel-indicators{
	position: relative;
    bottom: 0px;
}
.carousel-indicators .active {
	background-color:#818181 ;
}
.carousel-indicators:hover{
	cursor:pointer;
}
.home_page_menor{
	height:100vh;
	display:block;
	width:100%;
	background-image:url("../../imagens/fundo.jpg");
	background-size:cover;
}
.nome_produto {
	font-weight: 600;
	font-size: 18px;
	text-align:left;
	color: var(--main);
	text-transform: uppercase;
}
.produto_detalhes{
	color: #898989;
	font-size: 15px;
}
.badge-light[href]:focus, .badge-light[href]:hover {
    color: #111;
    text-decoration: none;
    background-color: #d8d9d9;
}
.filtro_cores_selected img , .filtro_tamanhos_selected button{
	box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.92)!important;
	opacity: 1!important;
	border-style: dotted;
}
.filtro_cores li, .filtro_tamanhos li{
	cursor:pointer;
}
.filtro_cores li{
	width: 20%;
	max-width: 30px;
	display:inline-block;
	margin: 5px;
}
.filtro_cores li img{
	opacity: 0.9;
	margin: auto;
    width: 100%;
    box-shadow: 0 0 2px 1px rgb(0, 0, 0);
    border-radius: 20px;
    display: block;
}
.tamanhos_selecionadas_container{
	display: inline-block;
	width: 500px;
}
.separador_border_filros{
	position: relative;
	top: 16px;
	width: 220px;
	display: inline-block;
	height: 45px;
	border-bottom:0px;
}
.filtro_tamanhos li{
	display: inline-block;
	margin: 3px;
	margin-top: 8px;
}
.filtro_tamanhos li span{
	margin: 3px;
	padding: 3px;
	border: 1px solid var(--main);
}
.filtro_cores li img:hover, .filtro_tamanhos li span:hover{
	opacity: 1;
}
.badge-light {
	color: #717171;
}
.apagar_filtro{
	color: #717171;
    font-size: 20px;
    padding: 0px;
    margin: 0px;
}
.filtro_cores, .filtro_tamanhos{
	width: 280px;
	padding: 10px 0px;
	background: var(--branco);
	text-align: center;
	border: 1px solid var(--main);
	display:none;
	border-top:0px;
	position: absolute;
	z-index:3;
}

.filtro_tamanhos .filtro_cores_selected  span{
	background-color: var(--main);
	color:var(--branco);
	transition: 0.3s;
}
.filtro_tamanhos{
	left: 315px;
	width: 500px;
	text-align: left;
}
.cores_selecionadas, .tamanhos_selecionadas{
	display:inline-block;
	margin-right: 20px;
	width: 280px;
	max-width: 380px;
	padding: 11px 0px 7px 5px;
	height: 45px;
	border: 1px solid var(--main);
	text-align:center;
}
.tamanhos_selecionadas{
	margin-right: 0px;
}
.info_produto {
	font-size:14px;
}
.ficha_link:hover{
	color:#aa893d;
}
.label_ordenacao{
	display: inline-block;
	text-align:center;
	font-weight:600;
	font-size:14px;
}
#transportadoras, #morada_envio, #meio_pagamento{
  width: 100%!important;
}
.header_tabela{
  background: var(--preto);
}
.header_tabela{
  color:#D8D8D8;
  font-weight:400;
  margin-bottom: 20px;
  font-size:18px;
}
.p-15{
  padding: 0px 15px!important;
}
.barra_laranja{
    padding-top: 4px!important;
    height: 28px;
	font-size: 14px;
    background-color: var(--preto);
    color:var(--branco);
}
.img-fluid-2{
	max-width: 80%;
}
#logo{
	width: 120px;
}
#logo-home{
	width: 250px;
}
.total_encomenda{
	margin-top: 2rem;
}
.produto_aberto .produto_preco_antigo{
  font-weight: 400;
  font-size: 16px;
  text-decoration: line-through;
}
#produtos_listagem_ajax .produto{
  margin-bottom: 90px;
}
.barra_laranja li{
    display: inline-block;
}
ul{
    list-style: none;
    padding-left: 0px;
}
.container_menu{
	text-align:center;
	background-color:#141515;
	font-size: 18px;
	text-transform:uppercase;
}
.container_menu a:hover, .container_menu a:active, .container_menu a.active{
	color:var(--two);
}
.container_menu a{
	color:var(--two);
}
.caixa_imagens_pequenas_listagem{
	background: rgba(255,255,255,1);
	margin: auto;
	text-align: center;
	width: 100%;
	position: relative;
	top: -80px;
}
.caixa_imagens_pequenas_listagem img{
	display: inline-block!important;
	max-width: 15%;
	margin: 5px!important;
}
.desconto_span{
	display:inline-block;
}
.search{
	text-align:right;
}
.dropdown-menu{
	line-height: 15px;
	background-color: rgba(0, 0, 0, 0.9);
	top:37px;
	border-radius: 0;
	border: none;
	/* transition: 0.3s; */
	left: -20px;
}
.dropdown:hover>.dropdown-menu {
	display: block;
	/* transition: 0.3s; */
}	
.dropdown-item{
	color:#141515!important;
	font-size: 18px;
	text-transform: uppercase;
}
.dropdown{
	padding: 7px 20px;
	font-size: 13px;
}

.menu_cliente {
	visibility: hidden;
	position: absolute;
    top: 3rem;
    right: -240px;
    z-index: 5;
    width: 230px;
    padding: 0.5rem 0;
    margin: 0 -5px;
    text-align: left;
	
	font-weight: 400;
	line-height: 15px;
	font-size: 13px;
	text-transform: uppercase;
    background-color: var(--preto);
    border-top: 1px solid #D8D8D8;

	box-shadow: var(--preto) 4px 4px 15px -5px;
}

.menu_cliente a{
	color: #D8D8D8!important;
}
.menu_cliente a:hover{
	color: var(--branco)!important;
}

.menu_cliente.hide {
    visibility: hidden!important;
    right: -240px;
	transition: 0.5s;
}
.menu_cliente.show{
	visibility: visible!important;
    right: 0;
	transition: 0.5s;
}


.nav-pills {
	display: inline-flex!important;
}
.nav-pills .nav-link {
	border-radius: 0!important;
	margin: 0 5px;
}
.nav-pills .nav-link.active, .nav-pills .show>.nav-link {
	color: var(--two)!important;
	background-color: var(--preto)!important;
}
.nav-pills a{
	color: var(--preto)!important;
}
.nav-pills .nav-item{
	margin: auto;
}
.nav-item{
	font-size: 15px!important;
	padding: 0;
	margin: 0 1rem 0 1rem;
	text-transform: uppercase;
	padding-bottom: 0px;
}

.mainmenu {
    right: 0;
	left: 0;
    position: absolute;
    bottom: 0;
    padding-bottom: 0px;
	padding-top: 50px;
}

.modal-backdrop {
    z-index: 1040 !important;
}
.modal {
    z-index: 1050 !important;
}

.header-normal .mainmenu-home {
    position: absolute;
	right: 0;
	left: 0;
    top: 0;
}

.header-transparent {
	background-color: var(--transparent);
}

.mainmenu-home {
	padding-top: 20px!important;
}

.linha-menu{
	border-top: solid 1px var(--main);
	width: 840px;
	max-width: 80%;
	margin: auto;
}

.menu-area a{
	font-weight: 600;
	font-size: 18px;
	color: var(--links-menu)!important;
	transition: 0.3s;
}
.menu-area a:hover{
	color: var(--hover)!important;
	transition: 0.3s;
}

.navbar-nav .active a{
	color: var(--two)!important;
}
.dropdown-toggle::after{
	display: none!important;
}
.formulario_pesquisa button {
	cursor: pointer;
	background: transparent;
	border: 0px;
	color: var(--branco);
}
.in_branco{
  background-color:var(--branco);
  text-align: right;
  border-right:0px;
  border-top:0px;
  border-left:0px;
  border-bottom: 1px solid #525252!important;
}
.lupa_blog{
    cursor: pointer;
    position: absolute;
    top: 0px;
    margin-left: 0.5rem;
    padding-right: 0px;
}
.quantidade_controls{
	font-size: 14px;
	position: absolute;
    right: 5px;
    z-index: 2;
    top: -1px;
}
.input-number:hover{
	z-index: 2!important;
}
.input-number:focus{
	z-index: 2!important;
}
.input-number:focus{
	color: var(--preto)!important;
}
.quantidade_main_div .input-group{
	width: 100px; 
	height: 41px;
	top: 1.5px;
}
#selecao_tipo_1 label, #selecao_tipo_2 label, #selecao_tipo_3 label, label{
  display:block;
  font-size:14px; 
  font-weight:500;
  text-align: left;
}
#selecao_tipo_1 select, #selecao_tipo_2 select, #selecao_tipo_3 select{
  width: 100%;
  min-width: 100px;
}
#selecao_tipo_1, #selecao_tipo_2, #selecao_tipo_3{
  display: inline-block;
  margin-right: 30px;
  margin-left: 0px;
  margin-top: 0;
  margin-bottom: 1rem;
} 
.titulo_destaque_home{
	margin-top:30px;
	margin-bottom:30px;
	line-height:26px;
}
.conteudo_noticia{
	background-color:#e7e2dd;
	padding: 15px;
	padding-top:50px;
}
.img_noticia{
	position: relative;
	top:35px;
	max-width:100%;
}
.lupa{
  position: relative;
}
.info_produto_aberto{
  margin-top: 50px;
  background: #d8d9d9;
  border:1px solid #818181;
  height: 130px;;
}
.carousel-caption{
	top: 30%;
	left: 0;
	right: 0;
	bottom: unset!important;
	text-align: center;
	margin: 0 auto;
    width: fit-content;
	background: rgb(0,0,0);
    background: linear-gradient(90deg, rgba(0,0,0,0.5002931744864818) 0%, rgba(0,0,0,0.5986077812280548) 0%);
	padding: 30px;
}
.carousel-caption h3{
	text-align: center;
	font-size: 30px;
	font-weight: 700;
}
.produto .card img{
  margin: auto;
  display: block;
}
.info .card{
  text-align: center;
  border: 1px solid #c5c5c5;
  border-radius: 0px;
}
.info h2{
  margin-top: 20px;
  color: var(--preto);
  font-size: 24px;
  font-weight: 700;
  text-transform: uppercase;
}
.info p{
  height: 90px;
}
.btn{
  background-color: var(--two);
  color: var(--branco);
  font-size: 16px;
  display: block;
  font-weight: 600;
  text-transform: uppercase;
  margin: auto;
  transition: 0.3s;
  cursor: pointer;
  padding: 7px 25px;
  border-radius: 8px!important;
  outline: none!important;
  min-width: 130px;
  height: 40px;
  width: fit-content;

}
.btn:hover{
	background-color:var(--preto);
	color:#D8D8D8!important;
	transition: 0.3s;
}
.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: none!important;
	transition: 0.3s;
}

.btn_comprar{
	background-color: var(--preto);
	color: #D8D8D8;
	border: 1px solid var(--preto);
	font-size: 16px;
	display: block;
	font-weight: 500;
	text-transform: uppercase;
	transition: 0.3s;
	cursor: pointer;
	padding: 7px 25px;
	border-radius: 0!important;
	outline: none!important;
	min-width: 130px;
	height: 40px;
	width: fit-content;
}
.btn_comprar:hover{
	background-color:#D8D8D8;
	color:var(--preto)!important;
	border: 1px solid var(--preto);
	transition: 0.3s;
}
.btn_comprar.focus, .btn:focus {
    outline: 0;
    box-shadow: none!important;
	transition: 0.3s;
}

.btn_special{
	background-color: var(--preto);
	color: var(--branco);
	border: 1px solid var(--preto);
	font-size: 16px;
	display: block;
	font-weight: 500;
	text-transform: uppercase;
	margin: auto;
	transition: 0.3s;
	cursor: pointer;
	padding: 7px 25px;
	border-radius: 0!important;
	outline: none!important;
	min-width: 130px;
	height: 40px;
	width: fit-content;
}
.btn_special:hover{
	background-color:var(--branco);
	color:var(--preto)!important;
	border: 1px solid var(--preto);
	transition: 0.3s;
}
.btn_special.focus, .btn:focus {
    outline: 0;
    box-shadow: none!important;
	transition: 0.3s;
}

.btn_marcas{
	background-color: var(--preto);
	color: #D8D8D8;
	border: 1px solid var(--preto);
}
.btn_marcas:hover{
	background-color:#D8D8D8;
	color:var(--preto)!important;
	border: 1px solid var(--preto);
}
.btn_marcas.focus, .btn:focus {
    outline: 0;
    box-shadow: none!important;
}

.barra_rodape label{
  color:var(--branco);
}

.bt_alterar_quantidade, .btn_apagar {
  font-weight: 400;
  position: relative!important;
  top: -1px!important;
  width:28px!important;
  max-width:28px!important;
  background-color: var(--preto)!important;
  border: 1px solid var(--preto)!important;
  text-transform: uppercase!important;
  height: 28px!important;
  max-height: 28px!important;
  margin: auto!important;
  transition: 0.3s!important;
  cursor: pointer!important;
  color: #D8D8D8;
}

.bt_alterar_quantidade:hover, .btn_apagar:hover{
	background-color: #D8D8D8!important;
	border: 1px solid var(--preto)!important;
	color: var(--preto)!important;
	transition: 0.3s!important;
}
.barra_rodape a{
  color:var(--branco);
}
.data_noticia{
	color:#aa893d;
	text-transform:uppercase;
	font-weight:600;
	font-size:16px;
}
.form_terminar_encomenda select{
	background:var(--branco);
	border: 1px solid #cfcfcf;
}
#totais{
	margin-bottom:30px;
}
#totais>div{
	padding-top:15px;
}
#totais .weight_700{
	font-weight:600!important;
}
a:hover .conteudo_noticia h3, a:hover h3{
	color:var(--preto);
	text-transform:underline;
}
.blog_listagem .data{
	color: #d5c9c3;
    background-color: var(--preto);
    height: 58px;
    width: 120px;
	padding-left: 2px;
}
.blog_listagem .dia{
	font-size:46px;
}
.mw-100{
	max-width:100%!important;
}

.blog_listagem .mes{
	left: -10px;
	position:relative;
	text-transform: lowercase;
	font-size:16px;
}
.barra_rodape a:hover{
  text-decoration: underline;
}
.preco_novo{
	color:var(--two)!important;
}
.produto{
  text-align: left;
}
.produto img{
	border-radius: 10px;
}

.modal-title {
	color: var(--main);
	text-transform: uppercase;
}
#imagem_produto{
	border: 1px solid #B2B3B3;
}
.imagem_pequena{
	border: none!important;
	border-radius: 10px;
}
.preco{
  color:#141515;
}
.barra_preta{
  width: 100%;
  height: 3px;
  background-color: #141515;;
}
.totais, .totais p{
  font-weight: 500;
}
.totais2, .totais2 p{
  font-weight: 600;
}
.titulo_pagina{
  text-align: center;
  font-size: 24px;
  text-transform: uppercase;
  font-weight: 500;
  color: #141515;
  background-color:#c3b5a9;
  padding:10px;
  font-weight:700;
  max-width:50%;
  margin:auto;
}
.conteudo_noticia h3{
	text-transform:uppercase;
}
.produto_aberto .titulo_pagina{
	max-width:100%;
}
.letra_laranja{
  color:var(--preto);
}
.btn_newsletter{
  color: var(--preto);
  position: absolute;
  top: 9px;
  right: 17px;
  width: 40px;
  background: var(--branco);
  cursor: pointer;
  border: 0px;
  height: 41px;
}
.vantagens_container{
  color:#141515;
  background-color: #f0f0f0;
}
.titulo{
  font-size: 24px;
  font-weight: 600;
  color: var(--main);
  text-transform: uppercase;
}
.fa-heart-o, .fa-heart{
	text-align: left;
    position: relative;
    font-size: 30px;
	color:var(--preto);
    z-index: 2;
}
.separador_pequeno{
	height:30px;
	display:block;
}
.fa-heart-o:hover, .fa-heart:hover{
	cursor:pointer;
}
.carousel_testemunhos, .background_cinza{
	background-color:#d8d9d9;
}
.carousel_testemunhos .carousel-item.active{
		min-height:180px;
		height:180px;
}
.carousel_testemunhos .carousel-item{
	max-width:75%;
	margin:auto;
}
#carouseldestaques a:hover{
	color:#141515;
}
.label_promo{
	margin-left: 15px;
	padding:5px 15px;
	position: absolute;
	display: block;
	z-index: 2;
	top: 15px;
	left:0%;
	font-weight: 400;
 	font-size: 15px;
	color:var(--branco);
	background-color:#9D9E9E;
}
.desconto{
	font-size: 15px;
	margin-left: 0.5rem;
	padding:5px 10px;
	color: var(--branco);
	background-color: #D8D8D8;
	font-weight: 300!important;
}
.produto_desconto{
	padding:5px 10px;
	color: var(--branco);
	background-color: #D8D8D8;
	font-weight: 300!important;
}

label{
  color:#141515;
}
select{
  height: 36px;
  outline: none!important;
}
#quantidade, .produto_tipos {
  border: 1px solid #aaaaaa;
  border-radius: 0px;
}
.produto_tipos{
	background-color:var(--branco);
}
.btn-number{
	text-align: center;
}
.p-normal{
  padding: 0px 15px!important;
}
.imagem_grande img{
  display: block;
  margin-left: 0;
}
.magnify{
  max-width: 100%;
}
.btn-number:hover{
	cursor:pointer;
}
.btn_qtd{
    height: 40px;
    display: inline-block;
    top: 14px;
}
form label{
	font-weight: 500;
	margin-top: 1rem;
	margin-bottom: 0.1rem;
}
.ui-widget-content{
  width: 100%;
  border-color: #a9a9a9!important;
  display: block;
  height: 40px!important;
  border-radius: 0px!important;
  background: var(--branco)!important;
  color:#141515!important;
}
.opcoes_produtos select{
	border: 0px;
}
.opcoes_produtos label{
	font-weight:700;
}
.opcoes_produtos>div{
  padding: 7px 5px 4px;
  margin-bottom: 20px;
}
.ordenacao, .produtos_pagina, .paginacao{
  display: inline-block;
}

.bread{
	position: absolute;
  	z-index: 99;
}
.breadcrumbs ul li{font-size:12px!important}
.breadcrumbs ul{padding-left:0;list-style:none;text-transform:capitalize;}.breadcrumbs ul li{display:inline}.breadcrumbs a,.breadcrumbs a:link,.breadcrumbs a:visited{text-decoration:none;color:var(--breadcrumbs)}.breadcrumbs a:hover{text-decoration:none;color:var(--hover)!important;}.breadcrumbs ul li:not(:last-child):after{color: var(--breadcrumbs);text-decoration:none;content:" / "}

/*Cookie msg*/
.cc-message {
	margin: 1em 1em!important;
}
.cc-link {
	height: auto!important;
	margin-top: 5px!important;
	padding-bottom: 3px!important;
}
.cc-btn{
	padding:5px 15px!important;
	min-width:100px!important;
	text-transform:uppercase!important;
	border-radius:3px!important;
	background-color: rgba(0,0,0,0.75)!important;
	border:1px solid var(--branco)!important;
	color:var(--preto)!important;
	border-radius: 5px!important;
}
.cc-compliance{
	width: unset;
	position: relative;
	top: -12px;
	text-align: center;
	margin: auto;
}
.cc-window {
    height: 170px!important;
}
.cc-window a{
	color:var(--branco)!important;
}
.cc-window{
	font-size: 13px!important;
	color: var(--branco)!important;
	background: var(--preto)!important;
	line-height: 20px!important;
	height: 130px!important;
}
.cc-color-override-434939310.cc-window {
	background-color: rgba(0,0,0,0.75)!important;
}

.categorias_listagem_blog, .categorias_listagem_blog li, .ultimas_5, .ultimas_5 li{
	list-style:none;
}

.texto_destaque p{
	font-size:18px!important;
}
.footer_svg {
    width: 25px;
}
.responsivo, .img_responsiva{
  max-width: 100%!important;
}
.border_branca{
	border-top:1px solid var(--branco);
}
.sub_rodape li{
  display: inline-block!important;
}
.title{
	width: fit-content;
	margin: 0 auto;
}
.hr_title{
	border-top: 1px solid var(--preto);
	margin: 0.5rem 0!important;
}
.hr_home{
	border-top: 3px solid #D8D8D8;
	margin: 0.5rem 0!important;
}
.page-title{
	color: var(--preto);
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 500;
}
.bg-lbrown{
	background-color: var(--three);
}
.bg-w{
	background-color: #F0F0F0;
}
.font-italic{
	font-style: italic!important;
}
.font-brown{
	color:#D8D8D8;
}
.font-dbrown{
	color:var(--main);
}
.font-dbrown a{
	color:var(--main);
}
.font-dgray{
	color: #727271;
}
.font-dgray a{
	color: #727271;
}
.font-black{
	color:var(--main)!important;
}
.font-black a{
	color:var(--main)!important;
}
.font-black a:hover{
	color:var(--hover)!important;
}
.font-gray{
	color:#C5C6C6!important;
}
.font-gray p{
	color:#C5C6C6!important;
}
.font-gray a{
	color:#C5C6C6!important;
}
.font-11{
	font-size: 11px!important;
}
.font-12{
  font-size: 12px!important;
}
.font-13{
	font-size: 13px!important;
}
.font-14{
  font-size: 14px!important;
}
.font-15{
	font-size: 15px!important;
}	
.font-18{
  font-size: 18px!important;
}
.font-20{
  font-size: 20px!important;
}
.font-22{
  font-size: 22px!important;
}
.font-24{
  font-size: 24px!important;
}
.font-28{
  font-size: 28px!important;
}
.font-30{
	font-size: 30px!important;
}
.font-32{
	font-size: 32px!important;
}


.weight-400{
	font-weight: 400!important;
}
.weight-500{
	font-weight: 500!important;
}
.weight-600{
	font-weight: 600!important;
}
.weight-700{
	font-weight:700!important;
}


.menu_idiomas  li{
	text-align:center;
	width: 30px;
	height:30px;
	border: 1px solid #D8D8D8;
	padding: 5px;
	color:#D8D8D8;
}
.menu_idiomas .active a{
	color:var(--two);
}
.menu_idiomas .active{
	background-color:#D8D8D8;
	cursor:pointer;
}
.menu_idiomas li:hover{
	transition: all .3s ease-out;
	color:var(--preto);
	cursor:pointer;
	background-color:#D8D8D8;
}
.menu_idiomas li:hover>a{
	color:var(--preto)!important;
}
.menu_idiomas{
	background-color: #D8D8D8;
	outline: none!important;
	font-size: 13px!important;
    cursor: pointer;
	padding: 3px!important;
	text-transform: uppercase;
	text-align: center;
	border-radius: 100%;
    z-index: 1;
	height: 25px;
	width: 25px;
	transition: 0.3s;
}
.menu_idiomas:hover{
	background-color: var(--branco);
	transition: 0.3s;
}
.menu_idiomas a{
	font-weight: 400;
	color: var(--preto)!important;
	font-size: 13px!important;
	padding: unset!important;
}

.weight_500, .produto_desconto{
  font-weight: 500;
}
.caixa_imagens_pequenas {
	text-align: center;
	width: 100%;
}
.caixa_imagens_pequenas_listagem img:hover{
	padding: 4px;
	border: 1px solid rgba(0,0,0,.125);
}
.caixa_imagens_pequenas img{
	margin-bottom: 10px;
}
.imagens_pequenas a {
	width: 100%;
}
.imagens_pequenas {
	text-align:left;
}
.imagens_pequenas img {
  margin-right: 2%;
  max-width:100%;
}
.produto_preco_antigo{
	font-size: 15px;
	font-weight: 500;
	text-decoration: line-through;
}
.form-row label{
	color: #8d9299;
	font-size: 13px;
	margin-bottom: 0;
}


.form-control{
	color: var(--breadcrumbs)!important;
	background-color: unset!important;
	border-radius: 2px!important;
	outline: none!important;
	height: 43px!important;
	font-size: 16px!important;
}
.form-control:focus{
	outline: none!important;
	background-color: unset!important;
	border-color: var(--main);
	box-shadow: none!important;
}
select:focus{
	outline: none!important;
	border-color: unset!important;
	box-shadow: none!important;
}
select option{
	color: var(--preto)!important;
}
option:disabled{
	background-color: rgb(170, 170, 170)!important;
}
.form-control::placeholder{
	color: #B2B3B3!important;
}

::-webkit-calendar-picker-indicator {
	opacity: 0.6;
}

select {
	padding-left:10px!important;
	border: none!important;
	border: 1px solid #8d9299!important;
	color: #141515!important;
	border-radius: 0!important;
	font-size: 14px!important;
	transition: 0.3s;
}
select::placeholder {
	color: #8d9299!important;
	text-transform: capitalize;
	font-size: 14px!important;
	font-weight: 400;
}
select:focus {
	border: 1px solid var(--preto)!important;
	box-shadow: none!important;
	color: var(--preto);
	transition: 0.3s;
}
select:focus-visible {
	transition: 0.3s;
	border: 1px solid var(--preto)!important;
	box-shadow: none!important;
	color: var(--preto);
}

input[type="password"] {
	padding-left:10px!important;
	border: 1px solid #8d9299;
	color: var(--preto);
	border-radius: 0;
}
input[type="password"]::placeholder {
	color: #8d9299;
	text-transform: capitalize;
	font-size: 13px;
	font-weight: 400;
}
input[type="password"]:focus {
	transition: 0.3s;
	border: 1px solid var(--preto)!important;
	box-shadow: none!important;
	color: var(--preto);
}

input[type="password"]:focus-visible {
	transition: 0.3s;
	border-bottom: 1px solid var(--preto)!important;
	box-shadow: none!important;
	color: var(--preto);
}


#ordenacao, #filtros_tamanhos, #filtro_marca{
	margin-top: 3px;
	background:#D8D8D8;
	border: none!important;
	color:var(--preto);
	text-transform:lowercase;
	font-size:14px;
	outline: none!important;
}

/*Checkboxes styles*/
input[type="checkbox"] { display: none; }

input[type="checkbox"] + label {
	color: var(--preto);
	display: block;
	position: relative;
	padding-left: 35px;
	margin-bottom: 20px;
	font: 14px/20px 'Open Sans', Arial, sans-serif;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
}

input[type="checkbox"] + label:last-child { margin-bottom: 0; }

input[type="checkbox"] + label:before {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #141515;
  position: absolute;
  left: 0;
  top: 0;
  opacity: .6;
  -webkit-transition: all .12s, border-color .08s;
  transition: all .12s, border-color .08s;
}
.boxes2 input[type="checkbox"] + label:before {
  border: 1px solid var(--preto);
}

input[type="checkbox"]:checked + label:before {
	width: 10px;
	top: -5px;
	left: 5px;
	border-radius: 0;
	opacity: 1;
	border-top-color: transparent;
	border-left-color: transparent;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* end input styles*/

/*Menu Mob*/
.sidenav {
	z-index: 9;
	position: fixed;
	right: -100%;
	visibility: visible;
	transition: 0.8s;
	height: 100%;
	width: 100%;
	top: 0;
	right: 0;
	background: rgb(0,0,0);
	background:linear-gradient(90deg, rgba(210,210,210,0.95) 0%, rgba(255,255,255,0.75) 100%);
	text-align:center;
	overflow: hidden!important;
}
.sidenav.open {
	visibility: visible;
    right: 0;
}
.sidenav.hide {
    visibility: hidden;
    right: -100%;
}
.close{
	outline: 0!important;
	cursor: pointer;
}
.sidenav a {
	font-weight: 400;
	padding: 8px 25px;
	text-decoration: none;
	font-size: 18px;
	color: var(--main);
	display: block;
	text-transform: uppercase;
}
.sidenav a.active{
	color: var(--two)!important;
	font-weight: 500!important;
}
.sidenav .li_prin{
	font-size: 14px!important;
	padding: 0px 15px!important;
	color: #EAD2AB!important;
}
.li_prin a{
	padding: 3px 25px!important;
}

.li_prin .active{
	font-weight: 500!important;
	color: #D8D8D8!important;
	border: none!important;
}
.menu_princ_mob .li_prin>a{
	color: #EAD2AB;
	font-size: 15px!important;
}
.menu_princ_mob .li_prin>a:hover, .menu_princ_mob .li_prin>a:active{
	color:var(--branco);
}
.dropdown-item:focus, .dropdown-item:hover {
	width: 100%;
	color: var(--preto)!important;
	background-color: unset!important;
}



/* keyframes */
@keyframes left-right {
	0%{
		transform: translateX(-50px);
		opacity: 0;
	}
	100%{
		transform: translateX(0px);
		opacity: 1;
	}
}
@keyframes top-bottom {
	0%{
		transform: translateY(-50px);
		opacity: 0;
	}
	100%{
		transform: translateY(0px);
		opacity: 1;
	}
}
@keyframes right-left {
	0%{
		transform: translateX(50px);
		opacity: 0;
	}
	100%{
		transform: translateX(0px);
		opacity: 1;
	}
}
@keyframes bottom-top {
	0%{
		transform: translateY(50px);
		opacity: 0;
	}
	100%{
		transform: translateY(0px);
		opacity: 1;
	}
}
@keyframes show {
	0%{
		opacity: 0;
	}
	100%{
		opacity: 1;
	}
}

@keyframes right-left-menu{
	0%{
		transform: translateX(100px);
	}
	100%{
		transform: translateX(-100px);
	}
}

/* resolutions */
/*Extra small devices (portrait phones, less than 576px)*/
@media (max-width: 767.98px) {
	.galeria {
		grid-template-columns: repeat(1, 1fr)!important;
	}

	.degrade {
		display: none;
	}
	.div_logo-home {
		display: none;
	}
	.mainmenu-home {
		display: none;
	}
	.linha-menu {
		display: none;
	}
	.fundo_slider img {
		display: none;
	}
	.div_logo_mobile {
		display: block;
	}
	.page-title {
		font-size: 22px!important;
	}
	.img_gallery{
		height: auto!important;
	}
	.brands_nav {
		top: 35%!important;
	}
	.owl-stage {
	    height: 400px!important;
	}
	.owl-stage-outer{
		padding: 1rem 0!important;
	}
	.blog_listagem .w-49{
		width:100%!important;
	}
	.opcoes_produtos>div{
		background-color:unset!important;
		margin-top: 50px;
	}
	.fundo_cinza{
		background-color: #d8d9d9!important;
	}
	.paginacao{
		float: left;
	}
	.imagens_pequenas img {
		max-width: 15%;
	}
	.precos_sm {
		text-align: left!important;
	}
	.left_right_mob{
		float:right;
	}
	.carrinho_info_produto{
		font-size: 14px;
	}
	.titulo_pagina{
		font-size:22px!important;
	}
	.pesquisa_mobile {
		display:block;
	}
	.sub_r li{
	  display:block!important;
	}
	footer h2{
	  margin-top: 20px;
	}

	.produto .card{
		height: 292px;
	}
	.produto .botoes{
		margin-bottom: 50px;
	}
	.info p {
		font-size: 14px;
	}
	.info h2 {
		font-size: 18px;
	}
	.info .card{
		margin-bottom:20px;
	}
	header>.barra_laranja {
		font-size:14px;
	}
	.carousel-caption h3 {
		font-size: 22px;
		line-height: 29px;
	}
	.carousel-caption{
		top:15%;
	}
	#carrinho_topo{
		position: relative;
		right: 0px;
		text-align: right;
	}
	.carrinho_mobile a{
		
		color:var(--preto);
	}
	.carrinho_mobile{
		position: relative;
		right: 0px;
		float: right;
		left: 82%;
	}
	.info_produto_aberto{
		height:155px;
		margin-bottom: 30px;
	}
	.breadcrumbs ul li {
		font-size: 12px!important;
	}
	
	
	.barra_rodape .p-mob{
		margin-top:1.5rem!important;
	
	}
	.btn_newsletter {
		top:0px;
	}
	.formularios_newsletter {
		margin-top:0!important;
	}
	.barra_rodape .boxes{
		margin-top: 20px;
	}
	.filtro_tamanhos{
		max-width:99%;
		left:0px;
		margin: 0px 0px 0px 0px;
		top: 0;
		position:relative;
	}
	.tamanhos_selecionadas, .cores_selecionadas{
		width:100%
	}
	.tamanhos_selecionadas{
		margin-top:20px;
	}
	.tamanhos_selecionadas_container{
		max-width:100%;
	}
	.separador_border_filros{
		display:none;
	}
	.filtro_tamanhos, .filtro_cores{
		width:99%;
		position:relative;
	}
	.carousel-caption {
		max-width: 300px;
		top: -200%;
		left: -17%;
		transform: scale(0.8);
		margin: auto;
	}
	.titulo_pagina{
	  max-width:100%;
	}
}

/*Medium devices (tablets, 768px and up)*/
@media (min-width: 768px) and (max-width: 1199.9px) {
	.degrade {
		display: none;
	}
	.div_logo-home {
		display: none;
	}
	.mainmenu-home {
		display: none;
	}
	.mainmenu-home {
		display: none;
	}
	.linha-menu {
		display: none;
	}
	.fundo_slider img {
		display: none;
	}
	.div_logo_mobile {
		display: block;
	}
	.galeria {
		grid-template-columns: repeat(1, 1fr)!important;
	}
	.great-vibes{
		font-size: 70px!important;
	}
	.page-title {
		font-size: 24px!important;
	}
	.img_gallery{
		height: auto!important;
	}
	.brands_nav {
		top: 35%!important;
	}
	.blog_listagem .w-49{
		width:100%!important;
	}
	.opcoes_produtos>div{
		background-color:unset!important;
		margin-top: 50px;
	}
	.fundo_cinza{
		background-color: #d8d9d9!important;
	}
	.paginacao{
		float: left;
	}
}
@media (min-width: 768px) and  (max-width: 1300.98px) {
	.great-vibes{
		font-size: 70px!important;
	}
	.home-title{
		font-size: 26px!important;
	}
	.square{
		width: 480px!important;
	}
	.imagens_pequenas img {
		max-width: 15%;
	}
	.carousel-caption{
		top:7%;
	}
	.info p {
		padding: 5px;
		height: 170px;
	}
	.info h2{
		height: 55px;
	}
	/* .produto .card, .produto_img_listagem {
		height: 180px;
	} */
	.barra_rodape .boxes{
		margin-top: 20px;
	}
	.left_right_mob{
		float:right;
	}
}
/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) and (max-width: 1299.98px)  {
	.menu_idiomas li {
		width:25px;
		height:25px;
		padding:2px;
	}

} 
/* @media (min-width: 1200px) and (max-width: 1599.98px)  { 
	 .produto .card {
		height: 300px!important;
		max-height: 300px!important;
	} .produto_img_listagem {
		height: 295px!important;
		max-height: 300px!important;
	}
	
} */

@media (min-width: 992px) { 
	.orcamento_link{
		position: absolute;
		right: 15px;
	}
	.modal-dialog {
		max-width: 900px;
	}
}
@media (min-width: 1600px) {
	.lupa{	
		top: 10px!important;
	}

} 
/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 2000px) {
	.owl-item{
		max-height: 273px;
	}

}