body{ font-family: 'Open Sans', sans-serif; font-size:14px; background-color: #FFF; overflow-x: hidden;}

h1, h2 { border-left:0px solid #1C1C1A; padding-left:0px}
a{text-decoration: none}

.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}
@media (min-width: 768px) {
.col-sm-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }
}
@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }
}


.text-shadow-black {  text-shadow: 2px 2px 1px #000000;}

.img-responsive{ width:100%; max-width:100%; height:auto;}

.row-tumbs{ padding-top:10px; padding-bottom:10px;}
  .row-tumbs .col { padding-top:5px; padding-bottom:5px;}

.row-produtos .titulo-bg-left2 a{text-decoration: none; text-align: center; color: #000; display: block}

.row-tumbs .col img{ border:1px solid #000}
  
  .col-tumb img{ border:0px solid #000}
  

.box-shadow{
	        -webkit-box-shadow: 2px 2px 4px 0px rgba(50, 50, 50, 0.5);
            -moz-box-shadow:    2px 2px 4px 0px rgba(50, 50, 50, 0.5);
            box-shadow:         2px 2px 4px 0px rgba(50, 50, 50, 0.5);
}

.box-border{ border:1px solid #000000}

.btn-custom{ width:67px; height:15px; background-color:transparent !important; border:none; background-image:url('../imagens/bt-assinar.png'); margin-top:5px; padding:16px; background-position:center; background-repeat:no-repeat;}

.btn-enviar{ width:101px; height:28px; background-color:transparent !important; border:none; background-image:url('../imagens/bt-enviar.png'); margin-top:5px; padding:16px; background-position:center; background-repeat:no-repeat; }


.pagination{}

.pagination .page-link{background-color: #4460AA; border: none; color: #FFF}
.pagination .page-link:hover{background-color: #3a5089; color: #fff}
.pagination .page-item.active .page-link{background-color: #000;}




/* ----------------- */

.linha-titulo { display: flex; align-items: center; justify-content: center; height: auto; margin-bottom: 15px} 
.linha-titulo .line { min-width: 50px; height: 1px; background:none; box-shadow: 0 0 1px x-cyan; flex-grow: 1; } 
.linha-titulo .line2 { height: 1px; flex-grow: 1; } 
.linha-titulo .text { color: #000; margin: 0 10px; font-size: 30px; padding-left: 0px; padding-right: 0px;}

/* ----------------- */


.section-topo{}


/* ----------------- */

.section-topo0 { }
.section-topo0 .imagem{ width: 100%; height: 100vh; background-color: #000; background-image: url("../imagens/imagem-topo.jpg"); background-size: cover; background-position: center}

.hover-img{text-align: center; display: block; }
.hover-img img{margin: 0 auto !important;}
.hover-img .img-hover {  display: none;}

.hover-img:hover .img-default {  display: none;}

.hover-img:hover .img-hover {  display: block;}





/* MENU --------------------------------------------------- */
.section-topo{background-color: #FFF}
.section-topo .col-menu{ }
.section-topo .col-menu .navbar{}
.section-topo .col-menu .navbar li{position: relative;}
.section-topo .col-menu .navbar-toggler{background-color: #fff; width: 100%; margin-bottom: 15px;}
.section-topo .col-menu .nav-item{z-index: 3}
.section-topo .col-menu .nav-item.logo{width: 300px; position: relative; z-index: 2;}
.section-topo .col-menu .nav-item.logo img{position: absolute; top: 135px; left: 50%; transform: translate(-50%, -50%);}
.section-topo .col-menu .nav-item.logo a:hover {background-color: transparent}

.section-topo .col-menu .sm-clean{background-color: transparent; }

.section-topo .sm-clean a, 
.section-topo .sm-clean a:hover, 
.section-topo .sm-clean a:focus, 
.section-topo .sm-clean a:active, 
.section-topo .sm-clean a.highlighted{ font-family: inherit; line-height: 30px}

@media (max-width: 600px){
    .section-topo .sm-clean a, 
    .section-topo .sm-clean a:hover, 
    .section-topo .sm-clean a:focus, 
    .section-topo .sm-clean a:active{ padding-right: 20px;}
}

.section-topo .sm-clean ul{background-color: #3f5199d6; border: 1px solid #3F5199}

.section-topo .col-menu .nav-link{color: #fff; min-width: 200px; font-size: 20px; text-align: center}
.section-topo .col-menu .nav-link:hover{background-color: #3f5199d6;}


#main-menu > li > a.nav-link { color: #000;}
#main-menu > li > a.nav-link:hover {color: #FFF}

/* /MENU --------------------------------------------------- */


@media all and (max-width: 1366px) {

     .section-topo .col-menu .nav-link{min-width: 117px;}

}


@media all and (max-width: 768px) {
    .section-topo .col-menu .nav-link{min-width:inherit;}
    .section-topo .col-menu .navbar{margin-top: 0px;}
    
}

@media (max-width: 600px){
     .col-logo{ text-align: center}
}

.section-sobre{ padding-top: 50px; padding-bottom: 50px; background-color: #F0F1F2;}
.section-sobre  .cntainer{ overflow: hidden}
.section-sobre h1{ margin-bottom: 50px; text-align: center}
.section-sobre h2{ margin-bottom: 30px;}
.section-sobre .texto{ font-size: 20px;}
.section-sobre .capa{ margin-bottom: 15px;}


.section-paralax{height: 100vh; background-size: cover; background-attachment:fixed; background-position: center}

/* Safari iOS override */
@supports (-webkit-touch-callout: none) {
    .section-paralax {
        background-attachment: scroll !important; /* força exibir a imagem */
    }
}


.section-servicos{ padding-top: 50px; padding-bottom: 50px}
.section-servicos h2{margin-bottom: 30px !important;}
.section-servicos .slick-dots{display: none}
.section-servicos .col-servico{padding: 15px;}
.section-servicos .col-servico h3{padding-bottom:10px; font-size: 20px;}

.section-produtos{ padding-top: 50px; padding-bottom: 50px}


@media (max-width: 600px){
     
     
    
}

.section-pagina {   border-radius: 8px;  box-shadow: 0 4px 20px rgba(0,0,0,0.08);  padding: 40px 20px;}

.section-pagina .section-title {  font-size: 2rem;  font-weight: normal;  margin-bottom: 30px;  color: #333;}

.section-pagina h2 {  font-size: 1.5rem;  font-weight: 500;  margin-bottom: 20px; }

.section-pagina .img-wrapper img {  border-radius: 8px;  transition: transform 0.3s ease, box-shadow 0.3s ease;}

.section-pagina .img-wrapper img:hover {  transform: scale(1.02);  box-shadow: 0 6px 15px rgba(0,0,0,0.15);}

.section-pagina .row-thumbs img {  border-radius: 6px;  margin-bottom: 10px;  transition: opacity 0.3s ease;}

.section-pagina .row-thumbs img:hover {  opacity: 0.8;}

.section-pagina .embed-responsive {  border-radius: 8px;  overflow: hidden;}

.section-pagina .btn-primary {  background-color: #4460AA;  border: none;  transition: background-color 0.3s ease;}
.section-pagina .btn-primary:hover {  background-color: #3a5089;}

.section-produtos .fa {color: #000; width: auto; height: auto;}



.section-artigos{}
.section-artigos .col-artigos{color: #FFF; margin-bottom: 20px;}

.section-artigos .col-artigos h3{color: #02B4FF; font-size: 22px;}

.section-artigos .col-artigos a{color: #02B4FF; text-decoration: none}

.section-artigos .col-artigos .wrapper{background: linear-gradient(45deg, blue, magenta, cyan, magenta); padding: 2px;}


.section-artigos .linha-titulo h2{  text-align: left; padding: 0px;}


/* [NOTICIAS-PAGINA]  */

.section-noticias .col-noticias-list-item{ min-height:150px;}
.section-noticias .col-noticias-list-item .col-noticias-bt{ padding:15px 15px; text-align:center}
.section-noticias .col-noticias-list-item .col-noticias-bt, 
.section-noticias .col-noticias-list-item .col-noticias-bt a{ color:#FFF; background-color:#6C2D38; }

/* [/NOTICIAS-PAGINA] */


/* [PRODUTOS-PAGINA]  */

.section-produtos .col-data{ min-height:120px;}

/* [/PRODUTOS-PAGINA]  */

/* [CONTATO-PAGINA]  */
/*
.section-contato form #btnSubmit{ width: 100%; padding:6px; margin:0px; border-radius:0px; background-color:#2EAEC9; color:#FFF; border: 1px solid #2EAEC9; margin-top: 5px; display: block}

.section-contato form{ margin:0px;}
.section-contato .row{ padding: 0px; margin-bottom: 0px;}
.section-contato .col-md-6{ padding:0px;}
.section-contato .col-md-12{ padding:0px;}

.section-contato .input-group{ border: 0px solid #000}
.section-contato .input-group-text{ border-radius: 0px; border: 0px solid #2EAEC9; border-bottom: 1px solid #000}
.section-contato .input-group-text{ background-color:#2EAEC9; color:#FFF;}
.section-contato .input-group-text.texto{border-bottom: #2EAEC9}

.section-contato .inputcheck{background-color:#2EAEC9; color: #fff; border: none; border-radius: 1px;}

.section-contato .form-control{ border-radius: 0px; border: none; border-bottom: 1px solid #2EAEC9; background-color: #000; color: #FFF}
.section-contato .form-control::placeholder{color: #fff}
.section-contato .form-control[readonly]{ background-color: transparent}
.section-contato form i { font:normal normal normal 20px/1 FontAwesome }
.section-contato form textarea{ min-height:218px; height:auto; color: #fff}

.input-border-top{ border-top: 1px solid #2EAEC9 !important;}
*/


/* [/CONTATO-PAGINA] */


.section-mapa{margin-bottom: 50px;}

/* [RODAPE]  */

.section-rodape{color:#FFF; padding-top: 50px; padding-bottom: 30px; background-color: #A5ADCF}
  .section-rodape a{ color:#FFF; text-decoration: none;}

.section-rodape h4{ margin-bottom: 15px; font-size: 1.4rem}

.section-rodape p.social{}

/*
.section-rodape p.social a{background-color: #2EAEC9; margin: 10px; display: inline-flex; padding: 5px; border-radius: 50%}
.section-rodape p.social a:hover{background-color: #000;}
.section-rodape p.social i{ width: 36px; height: 36px; align-content: center;}
*/

/* Estilo geral dos ícones sociais */
.social i.fa {
  font-size: 20px;          
  width: 40px;              
  height: 40px;             
  line-height: 40px;        
  text-align: center;
  border-radius: 50%;       
  margin: 0 6px;
  color: #fff;              
  transition: all 0.3s ease; 
  display: inline-block;

  /* borda circular multicolorida com cortes bruscos */
  background: conic-gradient(
    #FC0607 0deg 45deg,     /* vermelho */
    #FA42A4 45deg 90deg,    /* lilás */
    #0247D2 90deg 135deg,   /* azul */
    #A6DC02 135deg 180deg,  /* verde */
    #FA42A4 180deg 225deg,  /* lilás */
    #FC0607 225deg 270deg,  /* vermelho */
    #FEC20A 270deg 315deg,  /* amarelo */
    #0247D2 315deg 360deg   /* azul */
  );

  padding: 0px; /* controla a espessura da borda */
  background-clip: padding-box;
  box-sizing: border-box;
}




i.fa:before{ padding: 7px; border-radius: 50%;}

/* Facebook */
.fa-facebook, 
.fa-facebook-official, .fa-facebook:before, .fa-facebook-official:before {  background-color: #1877F2;}

a:hover .fa-facebook, 
a:hover .fa-facebook-official{  background-color: #145db2;}

/* Instagram */
.fa-instagram, .fa-instagram:before {
  background: radial-gradient(circle at 30% 107%, 
    #fdf497 0%, #fdf497 5%, 
    #fd5949 45%, #d6249f 60%, 
    #285AEB 90%);
}
a:hover .fa-instagram {  filter: brightness(90%);}

/* TikTok */
.fa-tiktok, .fa-tiktok:before {  background-color: #000000;}
a:hover .fa-tiktok {  background-color: #444444;}

/* LinkedIn */
.fa-linkedin, .fa-linkedin:before {  background-color: #0A66C2;}
a:hover .fa-linkedin {  background-color: #004182;}

/* Twitter (X) */
.fa-twitter, .fa-twitter:before {  background-color: #1DA1F2; /* azul oficial do Twitter */  color: #fff;}

a:hover .fa-twitter {  background-color: #0d8ddb; /* tom mais escuro no hover */}

.fa-x-twitter, .fa-x-twitter:before {  background-color: #000000; /* preto oficial do X */  color: #fff;}

a:hover .fa-x-twitter {  background-color: #333333;}

/* YouTube */
.fa-youtube, .fa-youtube:before {  background-color: #FF0000; /* vermelho oficial do YouTube */  color: #fff;}

a:hover .fa-youtube {  background-color: #cc0000; /* tom mais escuro no hover */}

/* WhatsApp */
.fa-whatsapp, .fa-whatsapp:before {  background-color: #25D366; /* verde oficial */  color: #fff;}
a:hover .fa-whatsapp {  background-color: #1ebe5d;}

/* Telegram */
.fa-telegram, .fa-telegram:before {  background-color: #0088cc; /* azul oficial */  color: #fff;}
a:hover .fa-telegram {  background-color: #006699;}

/* Threads (Meta) */
.fa-threads, .fa-threads:before {  background-color: #000000; /* preto oficial */  color: #fff;}
a:hover .fa-threads {  background-color: #333333;}


.section-rodape{background-image: url('../imagens/bg-rodape.png'); background-size: cover}
.section-rodape .col-rodape ul{margin-bottom: 0px}
.section-rodape .col-rodape ul li{ display: inline-block; min-width: 45%}
.section-rodape .col-rodape ul li a{ font-size: 16px; text-decoration: none;}

.section-rodape .col-wrapper{ margin-top: 8px;}

  
/* [/RODAPE]   */



@media all and (max-width: 1199px) {
	
    
	
}


@media all and (max-width: 991px) {
    
	
	
}



@media screen and (min-width: 768px){




}

/* ---------------------- */


