body {
	min-height: 100%; 


	font-family: "Chewy", system-ui;
	font-weight: 400;
	font-style: normal;
	font-size: 16px;
	color:#000;line-height: 160%;letter-spacing: 1px
}

.titulos {
	font-style: normal;
	font-family: "Baloo 2", sans-serif;
	font-optical-sizing: auto;
}



:root {
	--cor1: #711286;
	--cor2: #E30085;
	--cor3: rgb(234, 234, 226);
	--cor4: #986029;
	--cor5: #202A44;
	--cor6: #3D3E3E;
}

h3{color: var(--cor1)}

a{text-decoration: none}
header{

}
.navbar {
	-webkit-box-shadow: 5px -5px 20px 0px rgba(34, 39, 53, .5);
	-moz-box-shadow:    5px -5px 20px 0px rgba(34, 39, 53, .5);
	box-shadow:         5px -5px 20px 0px rgba(34, 39, 53, .5);
}

.fill { width: 100%; background-position: center; -webkit-background-size: cover; -moz-background-size: cover; background-size: cover; -o-background-size: cover;}
.meio{ display: -webkit-flex; display: flex; -webkit-align-items: center; align-items: center;}
.centeredFlex{justify-content: center; width: 100%;}
.fullHeight{min-height: 100%;height: 100%;}
.fullWidth{width: 100%;}
.centered{margin-right: auto;margin-left: auto;display: block}


.form-control::-webkit-input-placeholder, .form-control:-moz-placeholder, .form-control::-moz-placeholder, .form-control:-ms-input-placeholder {  
	color: var(--cor3); font-weight: 200 
}

.btn{
	border-radius: 25px;
	color: var(--cor1);
	border: var(--cor1) 3px solid;
	font-weight: 800;
	font-size: 15px;
	padding-left: 20px;
	padding-right: 20px
}
.btn-link{
	border:none;
	color: var(--cor1);
	font-weight: 600;
	font-size: 15px;
	padding-left: 20px;
	padding-right: 20px;
	text-decoration: none;
	background: none
}
.btn:hover{
	color: #fff;
	border-color: var(--cor2);
	background-color: var(--cor2)
}

.btn-link:hover{
	border:none;
	color: var(--cor2);
	font-weight: 600;
	font-size: 15px;
	padding-left: 20px;
	padding-right: 20px;
	text-decoration: none;
	background: none
}
.btn-small{
	color: var(--cor1);
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	padding-left: 15px;
	padding-right: 15px;

}
.btn-small:hover{
	color: #fff;
	border-color: var(--cor2);
	background-color: var(--cor2);
	border-radius: 10px
}
.nav-link{padding-left: 20px!important;padding-right: 20px!important}
.mt-40{margin-top: 40px}
.img-link{position: relative}
.img-link a{position: absolute;top: 50%;left: 50%;margin:-60px 0 0 -60px;}

.container-categorias{
	border-top: 5px solid var(--cor2);
	padding: 0
}
.categorias{
	display: grid;
	grid-auto-flow: column;
	grid-gap: 0;
	overflow-x: auto;
	overscroll-behavior-x:contain;
	scroll-snap-type:none;
	scrollbar-width:none;
}
.categorias .item{
	width: 250px;
	text-align: center;
	font-size: 13px;
	font-weight: 400;
	scroll-snap-align:center;
	padding: 15px;
	cursor: pointer;
	transition: 250ms linear; 
	overflow: hidden;
}
.categorias .item img{
	padding-bottom: 7px;
	transition: 500ms linear; 
}
.categorias .item.active, .categorias .item:hover{
	background-color: var(--cor2);
	
}
.categorias .item.active img, .categorias .item:hover img{
	transform: scale(1.1);
}

.navbar-toggler{
	padding: 5px ;
	border-color: var(--cor2);
	color: var(--cor2);
}
.navbar-toggler:focus{
	color: var(--cor1);
	background: var(--cor1)
}
.navbar-toggler:focus .navbar-toggler-icon{

}

button:focus:not(:focus-visible), button:active, button.active, button:hover{
	border-color: var(--cor1);
	color: var(--cor2);
	background:  var(--cor1)
}

ul li{list-style: none}
footer{
	background: var(--cor1);
	padding-top: 15px;
	background-repeat: repeat-x;
	color: #fff;
	padding-bottom: 15px;
	border-top: 3px solid var(--cor2);
	background: linear-gradient(90deg,rgba(113, 18, 134, 1) 0%, rgba(227, 0, 133, 1) 100%);

}
footer a{
	color: #fff
}
footer i{
	font-size: 25px;
	margin: 0 10px
}
.corp{
	font-size: 12px;
	color: var(--cor2);
	padding: 10px 0;
	text-align: center;
	background: #fff
}
.redes-sociais i{
	padding-right: 10px;
	padding-left: 10px;
	font-size: 16px
}
.codigo{
	padding: 15px;
	border-radius: 10px;
	background-color: var(--cor1);
	color: var(--cor2);
	font-weight: 800;
	font-size: 25px;
	text-align: center
}

.btn-whatsapp{width: 100%;
	margin-top: 10px;
	background-color: #25d366;
	color: #fff;
}

.mobile-none{display: block}
.desktop-none{display: none}

@media (max-width: 992px) {

	.mobile-none{display: none}
	.desktop-none{display: block}
}

@media (min-width: 992px) {

	.carousel-item{height: 600px}

	.promocoes .itens{
		display: flex
	}
	.redes-sociais{
		display: flex
		;
		justify-content: center;
		align-items: center;
		order:2;
	}
	.navbar-collapse{
		justify-content: end;
	}
	.navbar-nav{
		flex-direction: row-reverse;
	}
}

.bandeiras{
	padding: 0;
}
.bandeiras .dropdown-menu{
	width: 50px!important;
	min-width: auto!important;
	padding: 0!important;
	border: none!important;
	background: #fff!important;
	left: 50%!important;
	margin-left: -25px!important;
	list-style: none;
}
.bandeiras li{
	list-style: none
}
.bandeiras .dropdown-item:after{
	display: none!important
}
.bandeiras .dropdown-item{
	padding: 5px!important;
	text-align: center;
	list-style: none;
}

.contato-topo .dropdown-toggle::after{
	right: 5px;
	top: 45%;
	bottom: auto;
	left: auto
}
.contato-topo .navbar-nav{
	display: flex;
	justify-content: end;
}
.contato-topo{
	background: linear-gradient(90deg, rgba(227, 0, 133, 1) 0%, rgba(113, 18, 134, 1) 100%);
	color: #fff;
	padding: 0;
	position: relative;
	z-index: 999999
}
.contato-topo li, .contato-topo a{
	color: #fff
}

.contato-topo i{
	color: var(--cor2)
}
.navbar-nav li{
	display: flex;
	align-items: center;
	position: relative;
}
.contato-topo a:hover, .contato-topo a:hover i{
	color: #fff
}
.nav-item{
	font-weight: 600
}
.redes-sociais i{
	font-weight: normal!important
}
.dropdown-toggle::after{    position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -2px;}



	footer .container{position: relative;padding-top: 50px;padding-bottom: 50px}

	footer p{
		color: #fff;
		font-size: 16px;
		font-weight: 200;
		padding-top: 25px;
		margin-bottom: 20px;
		letter-spacing: normal;
	}

	footer h4{
		color: #fff;
		font-size: 20px;
		font-weight: 800;
		margin-bottom: 20px;
	}

	footer ul{list-style: none;padding:0;}
	footer li{position: relative;padding-left: 15px;padding-bottom: 5px;}

	footer li a, footer li{
		color: #fff;
		font-size: 16px;
		font-weight: 300;
		letter-spacing: normal
	}
	footer li strong{
		display: block;
		font-weight: 600;
		font-size: 18px
		color: #fff
	}
	footer li:after{
		content: '';
		position: absolute;
		top: 15px;
		left: 0;
		width: 5px;
		height: 5px;
		border-radius: 100%;
		background: var(--cor2);
		display: block;
		margin-top: -2px
	}

	.corp{
		border-top: 1px solid var(--cor2);
		background: var(--cor2);
		color: #fff

	}

	.titulo .box{
		position: relative;
		display: inline-block;
		background: #fff;
	}
	.titulo{
		position: relative
	}
	.titulo a{
		color: var(--cor1);
		font-weight: 800;
		font-size: 15px;
		background-color: #fff;
		padding-left: 25px;
		display: block;
		position: absolute;
		right: 15px;
		bottom: 15px;
		z-index: 99;
	}
	.titulo:after{
		content: '';
		position: absolute;
		bottom: 25px;
		left: 25px;
		right: 16px;
		height: 1px;
		background: var(--cor3);
		display: block;
		z-index: 1
	}
	.titulo p:before {
		content: ' ';
		clear: right;
		display: block;
	}
	.titulo p, .titulo h2{
		background-color: #fff;
		z-index: 99;
		display: inline;
		position: relative;
		padding-right: 25px
	}

	section.blog .img-fluid {
		border-radius: 10px;
		border-top-left-radius: 0;
		-webkit-box-shadow: 5px -5px 20px 0px rgba(34, 39, 53, 0.2);
		-moz-box-shadow: 5px -5px 20px 0px rgba(34, 39, 53, 0.2);
		box-shadow: 5px -5px 20px 0px rgba(34, 39, 53, 0.2);
	}

	section.blog .post {
		padding: 30px 15px 80px;
	}
	section.blog h6 {
		font-size: 15px;
		margin-top: 20px;
	}
	section.blog .post a{
		font-weight: 600;
		font-size: 16px;
		color: var(--cor1)
	}

	.produtos{

	}
	.produtos .item{
		background: #fff;
		padding-top: 15px;
		padding-bottom: 15px;
		border:1px solid #ccc;
		border-radius: 5px;
		transition: 300ms linear; 
		margin-top: 15px;
		margin-bottom: 15px;

	}
	.produtos .item .fill{
		height: 250px;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.produtos .item:hover{
		-webkit-box-shadow: 5px -5px 20px 0px rgba(34, 39, 53, 0.2);
		-moz-box-shadow: 5px -5px 20px 0px rgba(34, 39, 53, 0.2);
		box-shadow: 5px -5px 20px 0px rgba(34, 39, 53, 0.2);
		transform: scale(1.05);
	}
	.produtos .item h3{
		font-size: 18px;
		text-align: center;
		margin-top: 10px;
		color: var(--cor6);
		font-weight: 600
	}
	.produtos .item .btn-small{
		margin: 5px auto;
		display: block;
		width: 130px;
	}



	#banner_home, #banner_home_m{
		height: 600px;

	}
	#banner_home .carousel-item, #banner_home .container, #banner_home .carousel-inner, #banner_home .item{
		height: 100%;
	} 
	#banner_home .container{
		height: 100%;
		padding-top: 120px
	} 
	#banner_home h1{
		color: transparent;
		font-weight: 900;
		line-height: 110%;
		font-size: 60px;
	}
	#banner_home .cartola-banner{
		color: #00394D;
		font-size: 24px;
		line-height: 120%;
		font-weight: 400;
		margin-top: 10px;
	}

	#banner_home .carousel-indicators{
		position: absolute;
		bottom: 15px;
		top: auto;
		left: 50%;
		right: auto;
		width: 120px;
		margin-right: -60px;
	}
	#banner_home .carousel-indicators .active{
		background-color: transparent
	}
	#banner_home .carousel-indicators button {
		background: transparent;
	}
	.carousel-indicators button:focus{
		border: solid 3px var(--cor2)!important;
	}
	.carousel-indicators button{
		border-radius: 100%;
		height: 15px!important;
		width: 15px!important;
		border: solid 3px var(--cor1)!important;
		background: var(--cor1)!important;
	}
.carousel-indicators{
	top: 0;
	bottom: auto;
	left: auto;
	justify-content: flex-end;
	margin: 0;
	position: relative;
	width: 100%;
	padding: 8px 0;
}

	.carousel-indicators button.active{
		border-radius: 100%;
		height: 15px!important;
		width: 15px!important;
		border: solid 3px var(--cor2)!important;
		background: var(--cor1)!important;
	}

	#banner_home_m .carousel-item, #banner_home_m .container, #banner_home_m .carousel-inner, #banner_home_m .item{
		height: 100%;
	} 
	#banner_home_m .container{
		height: 100%;
		padding-top: 120px
	} 
	#banner_home_m h1{
		color: transparent;
		font-weight: 900;
		line-height: 110%;
		font-size: 60px;
	}
	#banner_home_m .cartola-banner{
		color: #00394D;
		font-size: 24px;
		line-height: 120%;
		font-weight: 400;
		margin-top: 10px;
	}

	#banner_home_m .carousel-indicators{
		position: absolute;
		bottom: 15px;
		top: auto;
		left: 50%;
		right: auto;
		width: 120px;
		margin-right: -60px;
	}
	#banner_home_m .carousel-indicators .active{
		background-color: transparent
	}
	#banner_home_m .carousel-indicators button {
		background: transparent;
	}
	.cabecalho{
		padding: 50px;
			border-bottom: 3px solid var(--cor2);
	background: linear-gradient(90deg,rgba(113, 18, 134, 1) 0%, rgba(227, 0, 133, 1) 100%);
	}
	.cabecalho h2{
		color: #fff;
		text-align: center;
	}


.breadcrumbs{border-bottom: 1px solid rgba(203,222,236,.5)}
.breadcrumb {
	background-color: transparent;
	border-radius: 0;
	margin-bottom: 0;
}
.breadcrumbs li{
	padding: 10px
}
.breadcrumbs li:first-child{
	padding-left: 0
}
.breadcrumbs a{
	color: #66748A;
	font-size: 13px;
	text-transform: capitalize;

}

.breadcrumb li:after{
	content: '';
	display: inline-block;

	border-left: 5px solid var(--cor2);
	border-top: 5px solid transparent;
	border-right: 0;
	border-bottom: 5px solid transparent;
	margin-left: 15px

}
.breadcrumb li:last-child:after{
	display: none

}
.breadcrumb img{
	margin-top: -3px
}
.form-control::-webkit-input-placeholder {
	color: #99B1BF;font-weight: 200
}

.form-control:-moz-placeholder { /* Firefox 18- */
	color: #99B1BF; font-weight: 200 
}

.form-control::-moz-placeholder {  /* Firefox 19+ */
	color: #99B1BF; font-weight: 200 
}

.form-control:-ms-input-placeholder {  
	color: #99B1BF; font-weight: 200 
}
.form-group{
	padding-bottom: 15px
}

.contatos ul{padding: 0}
.contatos li{padding-bottom: 10px}
.contatos a{color: var(--cor6)}
.contatos i{color: var(--cor2)}
.contatos .redes-sociais i{padding: 10px}


.titulo h2{color: var(--cor1)}
.sidebar li{position: relative;padding: 10px 0;border-bottom: 1px solid var(--cor3)}
.sidebar a{
	font-size: 16px;color: var(--cor1)
}
.sidebar li:after {
    content: '';
    position: absolute;
    top: 20px;
    left: -15px;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: var(--cor2);
    display: block;
}

.produtos .detalhes{
	display: flex;
    flex-direction: column;
    justify-content: center;
}
.produtos .titulo span{font-weight: 600;font-size: 16px;color: var(--cor2)}

.cor1{color: var(--cor1)}
.cor2{color: var(--cor2)}

.institucional h2{color: var(--cor1)}
.institucional strong{color: var(--cor2);font-weight: 600}
.produtos h2{
	font-weight: 700
}
.produtos .titulo:after{
	display: none
}

.dropdown-menu .dropdown-item{
	padding-left: 25px;
	position: relative;
	font-weight: 600;
}

.dropdown-menu .dropdown-item:hover{

	color: var(--cor2)
}
.dropdown-menu .dropdown-item:after {
    content: '';
    position: absolute;
    top: 15px;
    left: 10px;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: var(--cor2);
    display: block;
}
.nav-link:hover, .nav-link.show{
	color: var(--cor2)
}

.categorias-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}



.categorias .item {
  width: 250px;
  text-align: center;
  font-size: 13px;
  font-weight: 400;
  scroll-snap-align: center;
  padding: 15px;
  cursor: pointer;
  transition: 250ms linear;
  overflow: hidden;
}

/* Setas */
.cat-arrow {
    background: transparent url(img/seta.png) no-repeat center center;
    color: #fff;
    border: none;
    width: 40px;
    height: 18px;
    cursor: pointer;
    z-index: 2;
    position: absolute;
    bottom: -30px;
}
.cat-arrow:hover{
    background: transparent url(img/seta.png) no-repeat center center!important;
    color: #fff;
    border: none!important;
	transform: scale(1.2);
}
.cat-arrow.left {
  left: 15px;
    transform: rotate(180deg);
}

.cat-arrow.right {
  right: 15px;

}
.cat-arrow:focus, .cat-arrow:active{
	background-color: transparent!important;
	 background: transparent url(img/seta.png) no-repeat center center!important;
}
/* Mobile: esconde setas */
@media (max-width: 768px) {
  .cat-arrow {
    display: none;
  }
}


.categorias {
  cursor: grab;
  user-select: none;
    overflow-x: auto;
  overflow-y: hidden;
}

.categorias:active {
  cursor: grabbing;
}
.produtos-categoria{
	display: none
}
.produtos-categoria.active{
	display: block;
}
.historia .item{
	align-items: center;
	padding-bottom: 25px
}

.modal table p{
	margin-bottom: 0;

	font-family: "Chewy", system-ui !important;
	font-size: 14px;
}
.modal p{
	font-size: 14px;
}
.modal font{

	font-family: "Chewy", system-ui !important;
	font-size: 14px;
}
.modal table tbody, .modal table td, .modal table tfoot, .modal table th, .modal table thead, .modal table tr {
    border-color: inherit;
    border-style: solid;
    border-width: .5px;
}
.modal table{
	width: 100%!important;
    font-size: 14px!important;
}
.detalhes .col-sm-6{
	position: relative;
	min-height: 50px;
	margin-bottom: 25px
}
.detalhes .cat-arrow{
	display: block;
	bottom: 0;
}