/* =========================================================
   1. RESET E BASE GLOBAL
   ========================================================= */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
  font-family:"Figtree", sans-serif;
}

html,
body{
  width:100%;
  height:100%;
  font-size:14px;
  font-weight:400;
}

body{
  min-width:980px;
  max-width:100%;
  overflow-x:hidden;
  overflow-y:scroll;
  background:#fff;
}

a{
  color:#18181b;
  text-decoration:none;
}

img{
  border:0;
}

ul{
  list-style:none;
}

/* =========================================================
   2. CLASSES UTILITÁRIAS
   ========================================================= */
.clear{clear:both;}
.center{text-align:center;}
.left{text-align:left;}
.right{text-align:right;}
.justify{text-align:justify;}
.no-padding{padding:0 !important;}
.float-left{float:left !important;}
.float-right{float:right !important;}
.upper{text-transform:uppercase;}
.radius{border-radius:10px;}
.transition{transition:all .5s;}
.line-height{line-height:24px;}
.margin_top{margin-top: 140px;}

.img{
  width:100%;
  height:auto;
  display:block;
}

.width60{
	width: 60%;
}

.desktop{display:block !important;}
.mobile{display:none !important;}

.color1{color:#041e42;}
.color2{color:#18181b;}
.color3{color:#6f727b;}
.color4{color:#fff;}

/* Âncoras auxiliares */
#anchor,
.anchor{
  width:1px;
  height:1px;
  position:absolute;
  z-index:-999;
  left:0;
}

#anchor{bottom:120px;}
.anchor{top:-140px;}

/* =========================================================
   3. ESTRUTURA GERAL DAS FAIXAS
   ========================================================= */
.faixa,
.topo,
.bg_menu,
.bg_banner,
.bg_conteudo,
.bg_rodape,
.direitos{
  width:100%;
  float:left;
  position:relative;
}

.faixa{
  z-index:9;
  background:#041e42;
}

.bg_topo{
	position:fixed;
	width: 100%;
	top:0;
	left:0;
	z-index:9;
	background:#fff;
	box-sizing: border-box;
	border-bottom: 2px solid #041e42;
}

.bg_banner{
  z-index:0;
  background:#fff;
  max-height:800px;
  overflow:hidden;
}

.bg_conteudo{
  z-index:0;
  padding:40px 0;
  background:#fff;
}

.bg_rodape{
  z-index:0;
  margin:0;
  padding:40px 0;
  background:#041e42;
}

.direitos{
  z-index:0;
  padding:10px 0;
  background:#fff;
  color:#535353;
  font-size:16px;
  font-weight:300;
}

.bg_azul{
	background: #041e42;
	border: 1px solid rgba(255,255,255,0.1);
}

.centralizar{
  width:80%;
  float:left;
  position:relative;
  margin:0 10%;
}

.divisor{
  width:100%;
  float:left;
  position:relative;
}

.divisor h2{
  width:100%;
  font-size:24px;
  margin: 10px 0;
}

.divisor h3{
  width:100%;
  font-size:15px;
  margin: 0 0 10px 0;
}

.divisor p{
  width:100%;
  font-size:18px;
  font-weight:400;
  margin: 10px 0;
}

.divisor p b{
  font-weight:400;
}

/* =========================================================
   4. CABEÇALHO / TOPO
   ========================================================= */
.flex{
  display:flex;
  justify-content:space-between;
  align-items:center;
}

.logo{
  display:inline-block;
  width:auto;
  height:120px;
  margin: 10px 0;
}

.logo img{
  width:auto;
  height:100%;
  float:left;
  position:relative;
}

.telefones{
  width:auto;
  float:right;
  position:relative;
}

.telefones *{
  float:left;
  height:60px;
  padding:0 5px;
  line-height:60px !important;
  font-size:14px;
  position:relative;
}

.telefones i{
  color:#00a6e7;
  font-size:20px;
}

.telefones a{
  color:#041e42;
  font-weight:600;
}

.wts i{
  color:#fff;
  font-size:20px;
  background:url(../imagens/bg-whats.png) center center no-repeat;
  background-size:100%;
}

/* =========================================================
   5. BUSCA
   ========================================================= */
.form_busca *{
	padding: 0;
	box-sizing: border-box;
	height: 40px;
	line-height: 40px !important;
	border:0;
	float:left;
	text-align:center !important;
	position:relative;
}

.form_busca{
  width:200px;
  height:auto;
  margin:10px 0;
  background:#fff;
  border-radius:10px;
  overflow: hidden;
  padding: 0;
}

.box_busca{
  width:80%;
}

.form_busca input{
  width:100%;
  padding:5px;
}

.form_busca button{
  width:20%;
}

.form_busca button i{
  width:100%;
}

/* =========================================================
   6. MENU
   ========================================================= */
.bt_menu,
.bt_cmenu{
  display:none !important;
  border:0;
}

.bt_menu{
  width:100px;
  height:50px;
  float:right;
  margin:25px 10px;
  border:1px solid #ccc;
  background:#041e42;
  color:#fff;
  text-align:center;
  line-height:50px;
  cursor:pointer;
  position:relative;
}

.bt_cmenu button{
  width:100%;
  float:left;
  margin:0 0 20px;
  padding:10px;
  border:0;
  background:#041e42;
  color:#fff;
  font-size:16px;
  text-align:center;
  position:relative;
}

.bg_menu{
  width:60%;
  float:right;
  position:relative;
  z-index:9;
}

.menu{
  width:auto;
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:25px;
  position:relative;
}

.menu a,
.menu p{
  display:block;
  width:100%;
  padding:10px;
  color:#041e42;
  font-size:15px;
  font-weight:600;
  position:relative;
}

.menu p{
  cursor:pointer;
}

.menu .ativo{
  color:#00a6e7;
}

.menu > li{
  flex:1;
  text-align:center;
  display:inline-block;
  position:relative;
	align-content: center;
	width: auto;
}

.menu > li:hover{
  background:#fff;
}

.menu > li:hover > a,
.menu > li:hover > p{
  color:#084ac2;
}

/* ===== Submenus (1º dropdown) ===== */
.menu ul a{
	color: #041e42;
}
.submenu{
  display:none;
  width:300px;
  background:#fff;
  position:absolute;
  top:100%;
  left:0;
  z-index:9999;
  overflow: hidden;
}

.menu > li:hover{
	background: #fff;
}

.menu > li:hover > ul.submenu{
  display:block;
}

/* Itens do submenu */
.submenu > li{
  position:relative;
  width:100%;
  line-height:30px;
  text-align:left;
}

.submenu > li > a{
  font-weight:300;
  font-size:13px;
  padding:6px 10px;
}
.submenu img{
	width: auto;
	height: 15px !important;
	margin-left: 10px;
}
.submenu li:hover{
background:rgba(16, 41, 74, 0.5);
}
.submenu li:hover a{
color: #fff;
}

.menu_produtos{
	width: 25%;
	height: auto;
	position: relative;
	float: left;
	list-style: none;
	background: rgba(0,0,0,0.05);
}

.menu_produtos .titulo{
  cursor:pointer;
  user-select:none;
}

.menu_produtos ul{
  display:block;
}

.menu_produtos.desativado ul{
  display:none;
}

.menu_produtos a,
.menu_produtos p{
  display:block;
  width:100%;
  color:#424242;
  font-size:14px;
  font-weight:400;
  position:relative;
line-height:30px;
padding: 5px;	
box-sizing: border-box;
}

.menu_produtos p{
	cursor: pointer;
	color: #084ac2;
	font-weight: 600;
}

.menu_produtos li{
width: 100%;
position:relative;
float: left;
}

.menu_produtos li:hover{
background: #fff;
}

/* =========================================================
   RESPONSIVO
   ========================================================= */
@media only screen and (max-width:995px){
  .bg_menu{
    width:100%;
    height:100vh;
    top:0;
    left:-100%;
    z-index:9999;
    overflow:scroll;
    position:fixed;
    background:#f1f1f1;
  }

  .bt_menu,
  .bt_cmenu{
    display:block !important;
  }

  .menu{
    display:block;
    width:100%;
    height:100%;
    overflow:auto;
  }

  .menu ul{
    display:block;
    width:100%;
  }

  .menu li{
    width:100%;
    float:left;
    text-align:left;
    line-height:40px;
    position:relative;
  }

  .menu a,
  .menu p{
    width:100%;
    float:left;
    padding:5px;
    color:#14336b !important;
    font-weight:600;
    position:relative;
  }

  .submenu{
	display: block;
	width: 100%;
    top:0;
    left:0;
    border:0;
    float:left;
    position:relative;
    background:#fff;
  }
.menu > li:hover, .submenu li:hover, .submenu li:hover a{
background: none;
}
	
.menu_produtos{
	width: 100%;
	margin-bottom: 20px;
}
	
}

/* =========================================================
   7. BANNER
   ========================================================= */
.bg_banner .item{
  width:100%;
  float:left;
  position:relative;
  background:#fff;
}

.bg_banner img{
  width:100%;
  height:auto;
  float:left;
  margin:0;
  padding:0;
  position:relative;
  z-index:99;
}

.bg_banner .desc{
  width:60%;
  bottom:10%;
  margin:0;
  padding:10%;
  position:absolute;
  z-index:999;
}

.bg_banner .desc h2{
  margin:20px 0;
  font-size:30px;
  font-weight:600;
}

.bg_banner .desc p{
  font-size:22px;
  font-weight:300;
}

.bg_banner .desc .saibamais{
  width:100%;
  background:#01b763;
  color:#fff;
  z-index:999;
}

.bg_banner .desc .saibamais:hover{
  background:#fff;
  color:#01b763;
}

/* Setas do slick do banner */
.bn .slick-prev,
.bn .slick-next{
  width:40px !important;
  height:40px !important;
  background:rgba(0,0,0,.4) !important;
  color:#fff !important;
}

.bn .slick-prev{left:0 !important;}
.bn .slick-next{right:0 !important;}

.bn .slick-prev:before,
.bn .slick-next:before{
  color:#fff !important;
  font-size:24px !important;
}

.slick-prev:before{
  content:"\f053";
  font:var(--fa-font-solid);
}

.slick-next:before{
  content:"\f054";
  font:var(--fa-font-solid);
}

.slick-prev:hover,
.slick-next:hover{
  background:rgba(0,0,0,.9) !important;
}

/* Slider de logos/clientes */
.slider_clientes{
	width: 90%;
    margin: 0 5%;
}

.slider_clientes .slick-slide{
  margin:5px;
}

.slider_clientes .slick-prev,
.slider_clientes .slick-next{
  width:20px !important;
  height:20px !important;
  background:none !important;
  color:#14336b !important;
}

.slider_clientes .slick-prev:before,
.slider_clientes .slick-next:before{
  color:#14336b !important;
  font-size:12px !important;
}

.slider_clientes .slick-prev{left:-20px !important;}
.slider_clientes .slick-next{right:-20px !important;}


/* =========================================================
   MOBILE / TABLET
   ========================================================= */
@media only screen and (max-width:995px){
.bg_banner{
margin-top: 100px;
}
.bg_banner .desc{
width: 90%;
padding: 0 5%;
bottom:10%;
}
.bg_banner .desc h2{
  margin:10px 0;
  font-size:16px;
}

.bg_banner .desc p{
  font-size:14px;
}
	
.bn .slick-prev, .bn .slick-next{
display: none !important;
}
}

/* =========================================================
   8. GRIDS E CONTAINERS DE CONTEÚDO
   ========================================================= */
.container{
  display:grid;
  grid-template-columns:1fr;
  gap:40px;
}

.coluna.um{
  grid-template-columns:repeat(1, 1fr);
}

.coluna.dois{
  grid-template-columns:repeat(2, 1fr);
}

.coluna.tres{
  grid-template-columns:repeat(3, 1fr);
}

.produto.tres > *:nth-child(2){
  grid-column: span 2;
}

.coluna.quatro{
  grid-template-columns:repeat(4, 1fr);
}

.coluna.cinco{
  grid-template-columns:repeat(5, 1fr);
}
.coluna.seis{
  grid-template-columns:repeat(6, 1fr);
}

.categorias{
  display:grid;
  grid-template-columns:repeat(8, 1fr);
  gap:10px;
}

.container .item{
  display:flex;
  flex:1;
  flex-direction:column;
	align-self: anchor-center;
}

.parceiros .item{
	flex-direction: row;
	align-items: flex-end;
	column-gap: 20px;
}

.container .right {
    align-items: center;
}

.linha{
	overflow: hidden;
	position: relative;
}

.linha::before{
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background: rgba(4, 30, 66, 0.5);
}

.linha .desc{
	width: 100%;
	position: absolute;
	bottom: 0px;
	box-sizing: border-box;
	padding: 10px;
}

.linha .desc h3{
	font-weight: 600;
}
.linha .desc p{
	border-top: 1px solid #fff;
	padding-top: 10px;
	font-size: 15px;
}

.box p strong{
	font-size: 18px;
}

.box p{
	padding-top: 20px;
	font-size: 16px;
	line-height: 20px;
}

.box i{
	display: block;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ccc;
	width: 40px;
    height: 40px;
	font-size: 18px;
}

.box svg{
	display: block;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #ccc;
	width: 50px;
    height: 50px;
	color: #041e42;
}

.box .img{
	width: 80%;
	height: auto;
	margin-left: 20%;
}

.divisor .h2_40{
	font-size: 40px;
}

.box2{
	padding: 20px 0 0 0;
	margin: 20px 0 0 0;
	border-top: 1px solid #ccc;
}

.box2 p{
	font-size: 20px;
}

.depoimento .item{
	padding: 20px;
	border-radius: 10px;
	box-shadow: 0px 0px 5px #ccc;
	margin-top: 10px;
}

.depoimento i{
	font-size: 30px;
}

.conteudo{
	width: 73%;
	height: auto;
	position: relative;
	float: left;
	margin: 0 0 0 2%;
}

.table_line {
	display: block;
	width: 100%;
	background: #fff;
	border-radius: 10px;
	overflow: hidden;
	box-shadow: 0px 0px 5px#ccc;
}

.table_line .line {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 40px;
	align-items: start;
	padding: 20px;
	box-sizing: border-box;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}

/* Primeira, terceira, quinta linha... */
.table_line .line:nth-child(odd) {
	background-color: rgba(0,0,0,0.03);
}

/* Segunda, quarta, sexta linha... */
.table_line .line:nth-child(even) {
	background-color: #ffffff;
}

.table_line .item {
	min-width: 0;
}

.table_line .item p {
	margin: 0;
	line-height: 1.5;
}

.table_line .item:first-child p {
	font-weight: 600;
}

.table_line small {
	display: inline-block;
	margin-top: 8px;
	line-height: 1.4;
}

/* Responsivo */
@media (max-width: 768px) {
	.table_line .line {
		grid-template-columns: 1fr;
		row-gap: 6px;
		padding: 12px 15px;
	}
}

.tabs {
            width: 100%;
            margin: 0 auto;
            overflow: hidden;
        }

        /* Esconde os campos radio */
        .tabs input[type="radio"] {
            display: none;
        }

        .tabs-menu {
            display: flex;
            overflow-x: auto;
            background: #ccc;
			color: #041e42;
        }

        .tabs-menu label {
            flex: 1;
            min-width: 140px;
            padding: 16px 20px;
            text-align: center;
            font-weight: bold;
            cursor: pointer;
            white-space: nowrap;
            transition: background 0.2s, color 0.2s;
        }

        .tab-content {
            display: none;
            padding: 25px;
            line-height: 1.6;
        }

        .tab-content h2 {
            margin-bottom: 10px;
        }

        /* Exibe o conteúdo selecionado */
        #tab1:checked ~ .tabs-menu label[for="tab1"],
        #tab2:checked ~ .tabs-menu label[for="tab2"],
        #tab3:checked ~ .tabs-menu label[for="tab3"],
		#tab4:checked ~ .tabs-menu label[for="tab4"],
        #tab5:checked ~ .tabs-menu label[for="tab5"],
        #tab6:checked ~ .tabs-menu label[for="tab6"]{
            background: #041e42;
            color: #fff;
        }

        #tab1:checked ~ .tabs-content .content1,
        #tab2:checked ~ .tabs-content .content2,
        #tab3:checked ~ .tabs-content .content3,
        #tab4:checked ~ .tabs-content .content4,
        #tab5:checked ~ .tabs-content .content5,
        #tab6:checked ~ .tabs-content .content6 {
            display: block;
        }

        /* Ajustes para celular */
        @media (max-width: 600px) {
            body {
                padding: 15px 10px;
            }

            .tabs-menu {
                flex-direction: column;
                overflow-x: visible;
            }

            .tabs-menu label {
                width: 100%;
                min-width: auto;
                text-align: left;
                border-bottom: 1px solid #ddd;
            }

            .tab-content {
                padding: 20px 15px;
            }
        }

/* =========================================================
   9. BOTÕES E LINKS DE AÇÃO
   ========================================================= */
.saibamais{
  display:inline-block;
  align-self:flex-start;
  margin-top: auto;
  padding:10px 20px;
  background:#fff;
  color:#6f727b;
  border-radius:5px;
	border:2px solid #6f727b;
	font-size: 20px;
	font-weight: 400;
}

.saibamais:hover{
background:#041e42;
color:#fff;
border-color:#041e42;
}

.bg_azul .saibamais{
	color:#041e42;
	align-self:center;
}

.bg_azul .saibamais:hover{
	background:#041e42;
	color:#fff;
	border:2px solid #fff;
}

.gotop{
  width:58px;
  height:58px;
  right:10px;
  bottom:90px;
  display:none;
  position:fixed;
  border:0;
  background:#1f1f1f;
  color:#fff;
  font-size:20px;
  text-align:center;
}

.btwhats{
  width:auto;
  height:auto;
  right:10px;
  bottom:60px;
  padding:10px;
  z-index:9999999999;
  position:fixed;
  background:#01b763;
  color:#fff;
  font:13px Helvetica, Arial, sans-serif;
  font-size:1rem;
  font-weight:500;
  text-align:center;
  line-height:2.6;
  vertical-align:middle;
}

/* Animação do botão do WhatsApp */
.efeitoPulse{
  cursor:pointer;
  box-shadow:0 0 2px rgba(0,0,0,.1);
  animation:pulse 1s infinite;
}

.efeitoPulse:hover{
  animation:none;
}

@keyframes pulse{
  0%{box-shadow:0 0 0 2px rgba(0,0,0,.1);}
  70%{box-shadow:0 0 0 10px rgba(0,0,0,.1);}
  100%{box-shadow:0 0 0 2px rgba(0,0,0,.1);}
}

/* =========================================================
   10. BLOCO DE MÍDIA / THUMBNAIL
   ========================================================= */
.mediaBox{
  width:100%;
  max-height:350px;
  overflow:hidden;
  position:relative;
  border-radius:10px;
}

.mediaBox .thumb{
  width:100%;
  height:100%;
  margin:0;
  object-fit:cover;
}

@keyframes zoomIO{
  from{transform:scale(1);}
  to{transform:scale(1.25);}
}

.container .item:hover .mediaBox .thumb{
  transform:scale(1);
  animation:zoomIO 2s ease-in-out infinite alternate;
  will-change:transform;
}

/* =========================================================
   11. ÁREAS ESPECÍFICAS DE CONTEÚDO
   ========================================================= */
/*BREADCRUMB*/
.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    padding: 10px 15px;
    margin: 0 0 20px 0;
    list-style: none;
    font-size: 15px;
    line-height: 1.5;
    background: #f7f7f7;
    border-radius: 6px;
}

.breadcrumb li {
    position: relative;
    color: #333;
    word-break: break-word;
}

.breadcrumb li:not(:last-child)::after {
    content: ">";
    margin-left: 6px;
    color: #999;
}

.breadcrumb li:last-child {
    color: #14336b;
    font-weight: 600;
}

@media (max-width: 768px) {
    .breadcrumb {
        font-size: 14px;
        padding: 8px 12px;
    }
}

@media (max-width: 480px) {
    .breadcrumb {
        font-size: 13px;
        padding: 8px 10px;
    }
}

/* =========================================================
   12. FORMULÁRIOS
   ========================================================= */
.formulario{
  width:100%;
  float:left;
  position:relative;
}

.formulario .esp_campo{
  width:98%;
  float:left;
  margin:5px 1%;
  position:relative;
}

.formulario .esp_campo2{
  width:48%;
  float:left;
  margin:5px 1%;
  position:relative;
}

.formulario label{
  width:100%;
  height:30px;
  float:left;
  line-height:30px;
  color:#000;
  font-size:13px;
  font-weight:400;
  position:relative;
}

.formulario .input,
.formulario .select,
.formulario .textarea,
.formulario .codigo{
  float:left;
  padding:10px;
  border:1px solid #ccc;
  outline:none;
  background:#fff;
  color:#242424;
  position:relative;
}

.formulario .input,
.formulario .select,
.formulario .textarea{
  width:100%;
}

.formulario .textarea{
  height:150px;
}

.formulario .captcha{
  width:70px;
  height:38px !important;
  float:left;
  position:relative;
}

.formulario .codigo{
  width:100px;
  margin:0 10px;
}

.formulario .refresh{
  float:left;
  padding:5px;
  outline:none;
  cursor:pointer;
  position:relative;
}

.formulario .bt_enviar{
  width:100%;
  float:left;
  padding:10px;
  border:0;
  outline:none;
  cursor:pointer;
  background:#14336b;
  color:#fff;
  position:relative;
}

.formulario .bt_enviar:hover{
  background:#338599;
  box-shadow:0 0 5px #14336b;
}

.mapa{
  width:100%;
  height:240px;
  float:left;
  margin:20px 0;
  position:relative;
}

/* =========================================================
   13. RODAPÉ
   ========================================================= */
.rodape .logo{
  height:100px;
  filter: brightness(0%) invert(100%);
}

.rodape.container{
  display:flex;
  flex-wrap:wrap;
  gap:40px;
  font-size:16px;
}

.rodape.container .coluna{
  flex:1 1;
  padding:10px;
  text-align:left;
}

.rodape p{
  width:100%;
  float:left;
  margin:10px 0;
  position:relative;
}

.rodape a{
  font-weight:300;
}

.rodape .redes{
  width:100%;
  float:left;
}

.rodape .redes a{
  font-size:30px;
}

.rodape .icon{
  width:40px;
  height:40px;
  float:left;
  margin:5px;
  position:relative;
border-radius: 50%;
	border: 1px solid #fff;
	text-align: center;
	line-height: 40px;
	font-size: 20px;
}

.direitos span{
  font-size:16px;
  font-weight:300;
}

/* =========================================================
   14. RESPONSIVO - DESKTOP MENOR
   ========================================================= */
@media only screen and (min-width:996px) and (max-width:1550px){
  .bg_menu{width:100%;}
  .bg_banner .desc{
  width:60%;
  bottom:5%;
  padding:10%;
}
  .container{gap:20px;}
}

/* =========================================================
   15. RESPONSIVO - TABLET / MOBILE GRANDE
   ========================================================= */
@media only screen and (max-width:995px){
  .divisor h2{font-size:16px;}
  .divisor h3{font-size:14px;}
  .divisor p{font-size:13px;}
  .line-height{line-height:22px;}

.container{
  gap:10px;
}

  .container, .coluna.quatro, .coluna.seis{
    grid-template-columns: repeat(2, 1fr);
  }
 .coluna.duas, .coluna.tres{
    grid-template-columns: repeat(1, 1fr);
  }
}

@media only screen and (min-width:768px) and (max-width:995px){
  body{min-width:768px;}
}

/* =========================================================
   16. RESPONSIVO - MOBILE
   ========================================================= */
@media only screen and (max-width:767px){
  .desktop,
  .faixa,
  .fones,
  .carrinho span,
  .bt_menu span{
    display:none !important;
  }

  .mobile{display:block !important;}

  .bg_topo{
    position:fixed;
    z-index:99;
    border-bottom:2px solid rgba(0,0,0,.5);
  }

  .margin_top{
    margin-top:100px;
  }

  .logo{height:80px;}
	
	.conteudo{width: 100%; margin: 0;}

  .carrinho,
  .bt_menu{
    width:50px;
    height:50px;
    margin:5px;
    line-height:50px;
  }
	
	.grid-produtos .item, .grid-categorias .item {
    padding: 10px;
}
	.grid-produtos p, .grid-categorias p{
		font-size: 13px;
	}

.coluna.dois, .coluna.tres, .coluna.quatro {
    grid-template-columns: repeat(1, 1fr);
}
  .faq-grid{
    grid-template-columns:1fr;
  }

  .rodape.container .coluna{
    flex:1 1 calc(100% - 15px);
  }
}

@media only screen and (min-width:480px) and (max-width:767px){
  body{min-width:480px;}
}

@media only screen and (max-width:479px){
  body{min-width:320px;}
}
