@font-face {
   font-family: monteserrat;
   src: url(Montserrat-Regular.ttf);
}
html{
    scroll-behavior:smooth;
}

/* classes do bootstrap */
		.navbar-collapse .navbar-nav li a{
			color: #333; !important;
			font-family:monteserrat;
			font-size:12px;
			font-weight:bold;
			
		}
		.navbar-collapse .navbar-nav li a:hover {
			background:#900 !important;
			color: #fff !important;
		}
		#bs-example-navbar-collapse-1{
			position:absolute;
			z-index:9999;
			width:100%;
		}
		
		
		.navbar-nav>li>.dropdown-menu {
			margin-top: 0;
			border-top-left-radius: 0;
			border-top-right-radius: 0;
			background-color: #333;
			font-weight:normal
		}
		
		.navbar-default{
			background-color:#fff;	
			border-color: #fff;
		}


body{
    font-family: monteserrat;
}
.limite{
    max-width: 1400px;   /* ou 1500px */
    margin: 0 auto;
}
 p{
    margin:0;
    color:#666;
    font-size:15px;
    line-height:24px;
}
h4{font-size:14px}
h3{font-size:14px; color:#DC2328}
h1{font-size:18px; line-height: 25px;}

h2{font-size:22px; line-height: 25px;}

.form-control{
	border-radius: 3px;
	height:40px;
	margin-bottom:10px;
}

.top-bar{
    background:#fff;
    color:#fff;
    padding:10px 0;
}

.menu-principal{
    background:#fff;
    border:none;
    margin-bottom:0;
	margin-top:20px;
	
}
.whatsapp-topo{
	margin-top:30px;
}


.btn-danger{
    background:#DC2328;
    border-color:#fff;
	height:35px;
	font-weight:bold;
	
}
.icone-empresa{
	color:#DC2328;
	margin-top:10px; margin-bottom:50px;
}

.empresa{
	margin-bottom:20px;	
}
.produtos{
    padding:30px 0;
    background:#fafafa;
}
.produtos h2, h3{
	font-weight:bold	
}

.produtos img{
    border-radius: 8px;
    margin-top: 20px; margin-bottom: 20px;

}
.empresa h2, h3{
	font-weight:bold	
}

.titulo-secao{
    text-align:center;
    margin-bottom:40px;
}

.produto-card{
    /*background:#fff;*/
    border:1px solid #eee;
    padding:15px;
    margin-bottom:30px;
    text-align:center;
}

footer{
    background:#0c4f33;
    color:#fff;
    padding:50px 0;
    margin-top: 20px;
}

footer h4{
    font-size: 22px;
    font-weight: bold;
}

.whatsapp-fixo{
    position:fixed;
    right:20px;
    bottom:20px;
    width:65px;
    height:65px;
    background:#25D366;
    color:#fff;
    border-radius:50%;
    text-align:center;
    line-height:65px;
    font-size:35px;
}
.whatsapp-fixo1 {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 9999;
}

.whatsapp-fixo1 a {
    position: relative;
    display: inline-block;
}

.whatsapp-fixo1 a:before {
    content: "";
    position: absolute;
    width: 80px;
    height: 80px;
    background: #25d366;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 2s infinite;
    opacity: .5;
}

.whatsapp-fixo1 img {
    width: 65px;
    position: relative;
    z-index: 2;
    animation: shake 4s infinite;
}

@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: .5;
    }
    70% {
        transform: translate(-50%, -50%) scale(1.4);
        opacity: 0;
    }
    100% {
        transform: translate(-50%, -50%) scale(1.4);
        opacity: 0;
    }
}

@keyframes shake {
    0%, 90%, 100% {
        transform: rotate(0deg);
    }
    92% {
        transform: rotate(-10deg);
    }
    94% {
        transform: rotate(10deg);
    }
    96% {
        transform: rotate(-10deg);
    }
    98% {
        transform: rotate(10deg);
    }
}

.vantagens{
    background:#f8f8f8;
    padding:45px 0;
    border-top:1px solid #ededed;
    border-bottom:1px solid #ededed;
}

.item-vantagem{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:10px 25px;
    border-right:1px solid #e2e2e2;
    min-height:90px;
}

.sem-borda{
    border-right:none;
}

.icone{
    width:55px;
    text-align:center;
    flex-shrink:0;
}

.icone i{
    font-size:40px;
    color:#e11d22;
}

.texto h4{
    margin:0 0 8px;
    font-size:20px;
    font-weight:700;
    color:#222;
}

.texto p{
    margin:0;
    color:#666;
    font-size:15px;
    line-height:24px;
}

@media(max-width:991px){

    .item-vantagem{
        border-right:none;
        border-bottom:1px solid #e5e5e5;
        padding:20px 0;
    }

    .sem-borda{
        border-bottom:none;
    }

}

.footer{
    background:#181818;
    color:#bdbdbd;
    padding:60px 0 0;
}

.footer .row>div{
    /*min-height:280px;*/
    border-right:1px solid rgba(255,255,255,.08);
}

.footer .row>div:last-child{
    border-right:none;
}

.logo-footer{
    max-width:260px;
	   
}

.texto-footer{
    color:#bdbdbd;
    line-height:28px;
    font-size:15px;
    margin-bottom:25px;
	
}

.footer h3{
    color:#fff;
    font-size:20px;
    font-weight:700;
    margin:0 0 30px;
    letter-spacing:.5px;
}

.lista-footer{
    list-style:none;
    padding:0;
    margin:0;
}

.lista-footer li{
    margin-bottom:18px;
    color:#cfcfcf;
    font-size:15px;
    line-height:26px;
    display:flex;
    align-items:flex-start;
}

.lista-footer i{
    width:28px;
    color:#ffffff;
    font-size:18px;
    margin-top:4px;
}

.menu-footer{
    list-style:none;
    padding:0;
    margin:0;
}

.menu-footer li{
    margin-bottom:15px;
}

.menu-footer a{
    color:#cfcfcf;
    text-decoration:none;
    transition:.3s;
}

.menu-footer a:hover{
    color:#e31b23;
    padding-left:5px;
}

.redes a{
    width:42px;
    height:42px;
    background:#e31b23;
    display:inline-flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    color:#fff;
    text-decoration:none;
    margin-right:10px;
    transition:.3s;
}

.redes a:hover{
    background:#fff;
    color:#e31b23;
}

.btn-footer{
    display:block;
    text-align:center;
    padding:14px;
    color:#fff;
    text-decoration:none;
    font-weight:700;
    border-radius:4px;
    margin-bottom:15px;
    transition:.3s;
}

.btn-footer i{
    margin-right:8px;
}

.vermelho{
    background:#e31b23;
}

.vermelho:hover{
    background:#c9151c;
    color:#fff;
}

.whatsapp{
    background:#2b2b2b;
    border:1px solid #4d4d4d;
}

.whatsapp:hover{
    background:#25D366;
    border-color:#25D366;
    color:#fff;
}

.copyright{
    margin-top:45px;
    padding:20px 0;
    background:#111;
    border-top:1px solid rgba(255,255,255,.08);
    color:#8d8d8d;
    font-size:14px;
}

@media(max-width:991px){

    .footer{
        text-align:center;
    }

    .footer .row>div{
        border-right:none;
        border-bottom:1px solid rgba(255,255,255,.08);
        margin-bottom:35px;
        padding-bottom:35px;
        min-height:auto;
    }

    .lista-footer li{
        justify-content:center;
    }

    .copyright{
        text-align:center;
    }

    .copyright .text-right{
        text-align:center;
        margin-top:10px;
    }

}

.categorias{
    padding:80px 0;
    background:#f8f8f8;
}

.titulo-categorias span{
    color:#e30613;
    font-size:16px;
    font-weight:700;
    display:block;
    margin-bottom:10px;
}

.titulo-categorias h2{
    font-size:22px;
    font-weight:700;
    color:#222;
    margin:0 0 60px;
}

.categoria-box{
    background:#fff;
    border-radius:8px;
    overflow:hidden;
    box-shadow:0 3px 15px rgba(0,0,0,.08);
    transition:.3s;
    margin-bottom:30px;
}

.categoria-box:hover{
    transform:translateY(-5px);
    box-shadow:0 12px 30px rgba(0,0,0,.15);
}

.categoria-img img{
    width:100%;
    height:230px;
    object-fit:cover;
}

.categoria-conteudo{
    padding:35px 30px 30px;
    position:relative;
}
.categoria-conteudo p{
    color:#666;
    line-height:28px;
    font-size:16px;
    min-height:90px;
}
.categoria-conteudo a{
    color:#e30613;
    text-decoration:none;
    font-weight:700;
    font-size:15px;
}

.produtos-destaque {
    padding: 50px 0;
    background: #fff;
}

.titulo-produtos {
    text-align: center;
    margin-bottom: 35px;
}

.titulo-produtos span {
    color: #ed1c24;
    font-size: 13px;
    font-weight: 500;
}

.titulo-produtos h2 {
    margin-top: 10px;
    font-size: 26px;
    color: #222;
}

.produtos-slider {
    position: relative;
    display: flex;
    align-items: center;
}

.produtos-area {
    display: flex;
    gap: 20px;
    overflow: hidden;
    width: 100%;
    scroll-behavior: smooth;
}

.produto-item {
    flex: 0 0 calc(25% - 15px);
    background: #fff;
    border: 1px solid #eee;
    border-radius: 6px;
    overflow: hidden;
    cursor: pointer;
    transition: .3s;
}

.produto-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,.12);
}

.produto-item img {
    width: 100%;
    height: 190px;
    object-fit: cover;
    display: block;
}

.produto-item h4 {
    text-align: center;
    padding: 15px 5px;
    margin: 0;
    font-size: 15px;
    color: #333;
}

.seta-produto {
    position: absolute;
    z-index: 5;
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    background: #ed1c24;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
}

.seta-produto:hover {
    background: #c90008;
}

.seta-esquerda {
    left: -20px;
}

.seta-direita {
    right: -20px;
}

@media (max-width: 991px) {

    .produto-item {
        flex: 0 0 calc(33.333% - 14px);
    }

}

@media (max-width: 767px) {

    .produtos-destaque {
        padding: 50px 0;
    }

    .produto-item {
        flex: 0 0 calc(50% - 10px);
    }

    .produto-item img {
        height: 150px;
    }

    .seta-esquerda {
        left: 5px;
    }

    .seta-direita {
        right: 5px;
    }

}

@media (max-width: 480px) {

    .produto-item {
        flex: 0 0 100%;
    }

}