@charset "UTF-8";
/* CSS Document */
html, body {
	margin:0;
	padding:0;
	appearance: none;
    -moz-appearance: none;
-webkit-appearance: none;
height:100%;
min-height:100%;
font-family: 'Montserrat', sans-serif;
}

body {
	overflow-x:hidden;
	appearance: none;
    -moz-appearance: none;
	height:100%;
min-height:100%;

}


.botao_cookie {
	background-color:#57CFF4 !important;
}


a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

* {
 list-style: none;
  outline: none;
  text-decoration: none;
  box-sizing: border-box;
  }

img {
  vertical-align: top;
  max-width: 100%;
  height: auto; 
  flex-shrink:0;
}

.wpcf7-form .wpcf7-not-valid-tip {

   border: none !important;
	margin:0px;
	padding:0px;
	font-size:14px;
	font-family: 'Montserrat', sans-serif;
	font-weight:100;
margin-top:10px;
	 
	opacity:0.8;
	display:none !important;	
}



.wpcf7-form .wpcf7-response-output  {
    color: #999 !important;
   border:none !important;
	margin:0px;
	padding:0px;
	font-size:12px;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	opacity:1;
	margin-top:-20px !important;
	padding-bottom:10px !important;
	display:block;
	text-align:center !important;

}

.wpcf7-form .wpcf7-response-output .wpcf7-mail-sent-ok {
    border:none !important;
	margin:0px;
	padding:0px;
	font-size:18px;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	text-align:center !important;

	color:#999 !important;
	width:100%;
	margin-top:30px;
	display:block !important;
}




.wpcf7-form .wpcf7-response-output .wpcf7-display-none {
	display:block;
}





.wpcf7-form  { 
font-family: 'Montserrat', sans-serif;
font-weight:500;
font-size:14px;
text-align:left;
color:#999 !important;

}




.nav-up {
  top: -160px;
}

.nav-down {
  top: 0px;
}


.wrapper {
	width:94%;
	max-width:1280px ;
	position:relative;
	margin:0 auto;
}

.h100 {
	height:100%;
}

.h100wv {
	height:100vh;
}

.sessao {
	width:100%;
	position:relative;
	height:auto;
	
}

.sessao_100 {
	width:100%;
	position:relative;

	
	
}


/********************MENU*******************/
header {
	width:100%;
	  height:160px;
	  z-index:99999999999999 !important;
	  position:fixed;
	  transition:0.5s;
	 background-color:#000000;
	 
}

.padding_menu {
	padding-top:180px;
	
}


.wrapper_menu {
	width:100% !important;
	position:relative;
	margin:0 auto;
	 height:100%;
	 background-color:#000000;
	 padding-right:3%;

}






.logo {
	width:100%;
	max-width:280px;
	height:100%;
	position:relative;
	background-color:#000000;
	padding-left:3%;
	
	
	}

.logo img {
	max-width:160px;
	margin:0 auto;
	object-fit:cover;

}

.ico-menu {
	display:none;
}

.ico-menu2 {
	display:none;
}



.redes_menu {
position:relative;
width:auto;
height:100%;
margin-top:-10px;
margin-left:5%;



	
}

.redes_menu img {
	position:relative;
	width:100%;
	max-width:30px;
}


.menu {
position:relative;
	width:100%;
	height:100%;
	padding-left:5%;
	

	
}


.menu_top {
position:relative;
width:100%;
height:50%;



}

.menu_base {
position:relative;
width:100%;
height:50%;

}

.menu_top a {
	font-size:18px;
	color:#fff;
	margin-left:2%;
	margin-right:2%;
	position:relative;
	text-align: center;
	margin-bottom:10px;
	font-weight: 400;
	transition: 0.5s; /* lida por navegadores modernos */
-moz-transition: 0.5s; /* para Mozilla antigo */
-o-transition: 0.5s; /* para Opera antigo */
-webkit-transition: 0.5s; /* para Chrome e similares antigos */

 
}



.menu_base a {
	font-size:13px;
	margin-top:20px;
	color:#A6A6A6;
	margin-left:2%;
	margin-right:2%;
	position:relative;
	text-align: center;
	font-weight: 400;
	transition: 0.5s; /* lida por navegadores modernos */
-moz-transition: 0.5s; /* para Mozilla antigo */
-o-transition: 0.5s; /* para Opera antigo */
-webkit-transition: 0.5s; /* para Chrome e similares antigos */

 
}











.menu_ativo {
	display:block;
	position:absolute;
	width:100%;
	height:2px;
	background-color:#fff;
	margin-top:25px;
}


.menu_ativo2 {
	display:block;
	position:absolute;
	width:100%;
	height:2px;
	background-color:#A6A6A6;
	margin-top:5px;

}


.menu a:hover {
	

}


sublinhado2 {
	display:block;
	position:absolute;
	width:100%;
	height:2px;
	background-color:#000;
	margin-top:25px;
}

.sublinhado {
	display:none;
}

.menu_top a:hover .sublinhado {
	display:block;
	position:absolute;
	width:100%;
	height:2px;
	background-color:#000;
	margin-top:25px;
}



.menu_base a:hover .sublinhado {
	display:block;
	position:absolute;
	width:100%;
	height:2px;
	background-color:#A6A6A6;
	margin-top:5px;
}











.mobile_menu {
	display:none !important;
}

.mobile-menu {
	
    position: fixed;
	margin:0px;
	padding:0px;
    top:0px;
	padding-top:0px;
    right: 0px;
	width:400px;
	height:100%;
	min-height:100%;
   height:100% !important;
   visibility: hidden;
    z-index: 99999999999999999;
  background-color:#FF8200;
  opacity:0.5;
 
   font-weight:100;
}

.menu2 {
	position: relative;
	margin:0 auto;
	display:block;
	width:100% !important;
	height:100%;
overflow-y:auto;
padding-top:50px;
padding-left:0px;
overflow-x:hidden


}

.menu2 a {
	position:relative;
color:#fff;
padding:0;
margin:0;
margin-top:10px;
margin-bottom:10px;
text-decoration:none;
font-size:18px;
line-height: 20px;
text-align: center;


}



.fechar {

	width:50px;
	position: absolute;
	height:50px;
	color:#fff;
	right:5px;
	top:30px;
	z-index:9999999999 !important;
	cursor:pointer;
	font-size:20px;
	 outline:none !important;
}



.m-show {
	
    visibility: visible;
}

.body-noscroll {
    overflow: hidden;
}



.botoes_header {
	width:60%;
	max-width:320px;
	float:right;
	
}

.botao_header_1 {
	position:relative;
	padding-left:15px;
	padding-right:15px;
	background-color:#2B2B2B;
	color:#ffffff !important;
	height:35px;
	border-radius:5px;
	font-size:14px !important;
	white-space: nowrap;
	
	
	}

.botao_header_2 {
	position:relative;
	padding-left:15px;
	padding-right:15px;
	background-image:url(images/bg-botao-1.png);
	color:#ffffff !important;
	height:35px;
	border-radius:5px;
	font-size:14px !important;
	white-space: nowrap;
	
	}


/********************* footer ******************/
footer {
	position:relative;
	width:100%;
	background-color:#161616;
	padding-top:80px;
	padding-bottom:80px;
}

.redes_rodape {
	position:relative;
}

.redes_rodape img {
position:relative;
margin-left:10px;
margin-right:10px;
width:100%;
max-width:100px;	
}

.fones_rodape {
	position:relative;
	margin:0 auto;
	width:auto;
color:#868686;
font-size:22px;
line-height:30px;
margin-top:60px;
margin-bottom:80px;
text-align:center;
}

.fone_rodape_1 {
	position:relative;
	
	text-align:center;
}


.links_rodape {
	position:relative;
}

.links_rodape a {
color:#F8F8F8;
font-size:16px;
line-height:20px;
}

.circulo_1 {
	position:relative;
	width:7px;
	height:7px;
	border-radius:50%;
	background-color:#565656;
	margin-left:10px;
	margin-right:10px;
}

.col_link_2 {
margin-top:15px;
margin-bottom:15px;
}

.marca_registrada {
	position:relative;
	margin-top:60px;
	
}

.marca_registrada img {
width:100%;
	max-width:200px;
}



.titulo {
	position:relative;
	color:#fff;
	font-size:24px;
	line-height:32px;
	text-align:left;
}



.titulo_2 {
	position:relative;
	color:#9B2019;
	font-size:20px;
	line-height:36px;
	text-align:left;
}


.titulo_3 {
	position:relative;
	color:#FF6000;
	font-size:28px;
	line-height:34px;
	text-align:left;
	margin-bottom:10px;
}

.texto {
	position:relative;
	color:#fff;
	font-size:16px;
	line-height:20px;
	text-align:left;
}

/********************* home ******************/

.banner_home {
background-color:#161616;
position:relative;
padding-top:160px;

}

.banner_home_bg {
	position:relative;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-image:url(images/bg-banner-home-1.png);
	background-position:center bottom;
	background-repeat:no-repeat;
	

}


.bg_1 {
	position:relative;
	min-height:500px;
	width:100%;
	height:700px;
	object-fit:cover;
	z-index:1;
	
}


.overlay {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	z-index:2;
	background-color:#000;
	opacity:0.4;
}

.cx_home {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:100%;
	height:100%;
	z-index:3;
	
}

.max_88 {
	max-width:80%;
	margin:0 auto;
}



.col_1 {
	width:40%;
	max-width:640px;
	padding-left:6%;
}

.col_2 {
	width:60%;
	margin-top:40px;
	
}



.sublinhado_1 {
	position:relative;
	width:60px;
	height:2px;
	background-color:#fff;
	margin-top:30px;
	margin-bottom:30px;
	
}



.cx_home h1 {
font-size:32px;
	line-height:38px;
	font-weight:500;
	margin:0;
	padding:0;
	color:#fff;
	
}


.cx_home p {
	max-width:320px;
	font-size:18px;
	line-height:20px;
	color:#fff;
	font-weight:600;
	margin:0;
	padding:0;
}


.col_333 {
	position:relative;
	width:calc(33.3333333% - 40px);
	background-color:#373737;
	border-radius:60px;
	padding:30px;
	padding-top:30px;
	padding-bottom:30px;
	height:140px;

}

.img_ico {
position:relative;
height:100%;
margin-right:15px;	
}


.img_ico img {
position:relative;
object-fit:cover;
min-width:40px;
	
	
	
}



.cx_texto_ico {
position:relative;
height:100%;	
}


.cx_texto_ico h2 {
position:relative;
margin:0;
padding:0;
color:#fff;
font-size:16px;
line-height:18px;
margin-bottom:5px;
font-weight:500;
}


.cx_texto_ico p {
position:relative;
margin:0;
padding:0;
color:#fff;
font-size:14px;
line-height:18px;
}



.top_1 {
	margin-top:40px;
}

.top_2 {
	margin-top:80px;
}



.linha_1 {
	width:60px; 
	margin-top:70px;
	
}

.linha_2 {
	width:60px; 
	margin-top:110px;
}


.linha_3 {
	display:none;
}

.cx_vantagens {
position:relative;
margin:0;
padding:0;
max-width:300px;
margin-bottom:40px;
}


.col_50 {
	position:relative;
	width:calc(50% - 40px);
}

.cx_col_50 {
position:relative;
background-color:#fff;
padding-bottom:30px;
padding-left:20px;
padding-right:20px;
width:calc(33.3333333% - 20px);
border-radius:10px;
	
}

.cx_col_50 img {
	position:relative;
	display:block;
	width:100px;
	margin:0 auto;
}



.max_800 {
		position:relative;
	max-width:820px;
}

.margin_1 {
	margin-right:10px;
}

.margin_2 {
	margin-left:10px;
	
}


.cx_texto_col_50 {
	position:relative;
	margin-top:20px;
	text-align:center;
	font-size:14px;
	line-height:20px;
	color:#787878;
}

.cx_1 {
	position:relative;
	width:100%;
	
}


.col_5 {
position:relative;
width:60%;


}


.col_60 {
position:relative;
width:40%;
padding:0px;
margin:0px;

padding-right:0px;
margin-right:0px;

}

.col_60 img {
position:relative;
object-fit:cover;	
}

.texto_cx_col_5 {
position:relative;
width:100%;
max-width:768px;
padding-left:6%;
padding-right:5%;

}

.texto_cx_col_5 h1 {
	position:relative;
	color:#fff;
	font-size:30px;
	font-weight:500;
	margin:0;
	padding:0;

}


.texto_cx_col_5 h2 {
	position:relative;
	color:#FF9B00;
	font-size:20px;
	font-weight:500;
	margin:0;
	padding:0;
	margin-top:50px;
	margin-bottom:5px;
}

.texto_cx_col_5 p {
	position:relative;
	color:#fff;
	font-size:16px;
	margin:0;
	padding:0;
}


.cx_2000 {
	position:relative;
	width:100%;
}


.cx_2 {
	position:relative;
	width:calc(50% - 20px);
	max-width:640px;
	margin-top:40px;
	
}


.texto_cx_2 h1 {
	color:#fff;
	margin:0;
	padding:0;
	font-size:22px;
	line-height:24px;
	margin-bottom:20px;
}


.texto_cx_2 p {
	color:#fff;
	font-size:16px;
	margin:0;
	padding:0;
}






.margin_cx_2 {
	margin-top:60px;
	left:30%;
	
}


.max_900 {
	max-width:800px;
	margin:0 auto;
	margin-top:60px;
}




.cx_programacao_0, .cx_programacao_1, .cx_programacao_2,.cx_programacao_3 {
	position:relative;
	width:100%;
	padding-left:40px;
	padding-right:40px;

	height:100px;
	border:none;
	border-radius:10px;
	background-repeat:repeat-y;
	background-position:center;
	background-size:100%;
	color:#000;
	font-family: 'Montserrat', sans-serif;
text-align:left;
font-size:20px;
margin-bottom:0px;
margin-top:20px;
cursor:pointer;
-webkit-box-shadow: 7px 9px 12px 0px rgba(204,204,204,0.8);
-moz-box-shadow: 7px 9px 12px 0px rgba(204,204,204,0.8);
box-shadow: 7px 9px 12px 0px rgba(204,204,204,0.8)
}

.cx_prog_0, .cx_prog_1, .cx_prog_2, .cx_prog_3{
border-radius:10px;
width:100%;
	padding:40px;
	display:none;
	position:relative;
	height:auto;
	font-family: 'Montserrat', sans-serif;
text-align:left;
font-size:14px;
line-height:18px;
margin-top:0px;
-webkit-box-shadow: 0px 0px 5px 0px rgba(204,204,204,0.75);
-moz-box-shadow: 0px 0px 5px 0px rgba(204,204,204,0.75);
box-shadow: 0px 0px 5px 0px rgba(204,204,204,0.75);
margin-top:20px;
margin-bottom:20px;

}

.seta-0, .seta-1, .seta-2, .seta-3 {
	-moz-transition:all 0.2s linear;
	-webkit-transition:all 0.2s linear;
	transition:all 0.2s linear;
	margin-right:20px;
	margin-top:5px;
	cursor:pointer;
	}

.seta-0.down, .seta-00.down, .seta-1.down, .seta-2.down, .seta-3.down, .seta-4.down, .seta-5.down, .seta-6.down {
	-moz-transform:rotate(180deg);
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg);
}




.col_700 {
	position:relative;
	width:calc(50% - 20px);
	
	
}

.cx_col_500 {
	position:relative;
	width:100%;
	margin-bottom:20px;
}

.categoria_artigo {
	position:relative;
	padding:5px;
	padding-left:20px;
	padding-right:20px;
	background-color:#FF6000;
	color:#fff;
	font-size:16px;
}


.data_artigo {
	position:relative;
	color:#9E9E9E;
	font-size:16px;
	
}



.imagem_artigo2 {
position:relative;
padding-bottom:80%;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
border-radius:20px;
}

.imagem_artigo200 {
position:relative;
padding-bottom:30%;
background-position:center;
background-repeat:no-repeat;
background-size:cover;
border-radius:20px;
}


.titulo_artigo {
position:relative;
	color:#000;
	font-size:18px;
	font-weight:600;
	text-align:left;
	margin-top:20px;
	margin-bottom:20px;
	height:70px;
	
}


.texto_artigo {
position:relative;
bottom:0;
	color:#606060;
	font-size:14px;
	line-height:18px;
	font-weight:400;
	text-align:left;
	
	
	
}

.link_artigo {
	position: absolute;
	width:100%;
	margin-top:30px;
	color:#606060;
	bottom:0;
}

.link_artigo a {
	color:#606060;
	width:100%;
	font-size:16px;
}


.cx_texto_col_700 {
position:relative;
height:100%;
padding-bottom:100px;


}

.botao_1  {
position:relative;
height:40px;
width:200px;
border:1px solid #4B4B4B;
margin-top:80px;
	color:#606060;
}





/********************* Sobre nós ******************/

.padding_sobre {
	padding-top:160px; padding-bottom:0px;
}

.cx_3 {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	right:0;
	padding-top:160px;
	z-index:3;
	
	
	
}

.col_cx_3 {
	position:relative;
	width:60%;
	
}


.col_cx_33 {
	position:relative;
	width:40%;
	
}

.col_cx_3_img {
	position:relative;
	width:100%;
	max-width:80%;
z-index:1;
bottom:-50px;
}


.cx_texto_col_cx_3 {
	position:relative;
	margin-top:20%;
	width:100%;
	max-width:460px;
}


.col_cx_3 h1 {
position:relative;
color:#fff;
font-weight:400;
text-align:left;
font-size:28px;
}


.col_cx_3 p {
position:relative;
color:#fff;
font-size:16px;
line-height:20px;
text-align:left;	
}


.bg_12 {
	display:none;
}

.bg_14 {
	display:none;
}


.mulher { 
display:none;
}


.max_1000 {
	max-width:990px;
	
}



.margin_cx_1 {
	margin-top:60px;
	left:240px;
	
}

.margin_cx_11 {
	margin-top:60px;
	left:340px;
	
}


.padding_ajusta {
	top:-200px; 
	padding-bottom:40px; 
	z-index:2
}




/********************* Ser cliente ******************/
.col_ser {
	position:relative;
	width:calc(50% - 30px);
}

.form_ser {
	position:relative;
	width:100%;
	max-width:500px;
}


.campo_ser {
position:relative;
	width:100%;
	background-color:#FFF2CF;
	border:0px;
	border-radius:10px;
	color:#545454;
	font-size:16px;
	padding-left:3%;
	height:50px;
	margin-bottom:10px;
	
}

.mensagem_ser {
position:relative;
	width:100%;
	background-color:#FFF2CF;
	border:0px;
	border-radius:5px;
	color:#545454;
	font-size:16px;
	padding-left:3%;
	padding-top:3%;
	height:50px;
	margin-bottom:10px;
	resize:none;
	height:200px;
	
}

.botao_ser {
	position:relative;
	background-color:#FFBB00;
	width:100%;
	max-width:300px;
	height:40px;
	border:0;
	margin:0 auto;
	display:block;
	margin-top:20px;
	border-radius:5px;
	cursor:pointer;
}

.cx_ser {
	position:relative;
	width:100%;
	max-width:360px;
	border-radius:10px;
}

.cx_ser_topo {
	position:relative;
	width:100%;
	padding:20px;
	background-color:#393939;
	color:#fff;
	text-align:center;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	font-size:18px;
	font-weight:500;
}

.cx_ser_base {
	position:relative;
	width:100%;
	padding:20px;
	background-color:#FF6646;
	color:#fff;
	text-align: justify;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	font-size:16px;
	line-height:20px;
}



.quem_somos {
position:relative;
margin:0 auto;
	width:100%;
	padding:30px;
	border-radius:20px;
	background-color:#F5F5F5;
	padding-top:50px;
	padding-bottom:50px;
	z-index:2;
	max-width:90%;
	border-top-right-radius:0px;
	
}

.quem_somos p {
position:relative;
text-align:center;
max-width:600px;
font-size:16px;
line-height:18px;
margin:0 auto;
margin-top:20px;	
}


.cx_sobre {
	position:relative;
	width:100%;
	padding:50px;
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
	
	padding-top:50px;
	padding-bottom:50px;
	z-index:1;
	background-image:url(images/bg-15.jpg);
	background-repeat:repeat-5;
	background-size:100%;
	background-position:center bottom;
	-webkit-box-shadow: 7px 9px 12px 0px rgba(204,204,204,0.8);
-moz-box-shadow: 7px 9px 12px 0px rgba(204,204,204,0.8);
box-shadow: 7px 9px 12px 0px rgba(204,204,204,0.8);
padding-top:150px;
margin-top:-120px;

}

.col_sobre {
position:relative;
width:calc(50% - 20px);
max-width:500px;
	
}


.ajusta {
	margin-top:-60px;
}



.cx_parceiros {
position:relative;
width:100%;	
	
}


.cx_parceiros img {
position:relative;
width:100%;
max-width:190px;
}

.cx_fac {
position:relative;
z-index:2;
padding:80px;
padding-top:60px;
border-radius:30px;
background-image:url(images/bg-fac.png);
background-position:center;
background-repeat:no-repeat;
background-size:cover;
	
}


.fac_1 {
	position:relative;
	
}



.cx_form {
position:relative;
width:100%;	
}


.form_1 p {
	margin:0px;
	padding:0px;
}

.col_form_1 {
position:relative;
width:60%;
height:100%;
border-top-left-radius:20px;
border-bottom-left-radius:20px;
border:2px solid #424242;
border-right:0;
background-image:url(images/bg-form.jpg);
background-repeat:no-repeat;
background-position:center;
background-size:cover;
padding:5%
}


.col_form_2 {
position:relative;
width:40%;		
}


.cx_form {
position:relative;
width:100%;
max-width:990px;
height:100%;
margin:0 auto;	
}




.titulo_cx_form_1 {
position:relative;
color:#fff;
font-size:26px;
line-height:30px;
text-align:left;
margin-bottom:20px;	
}




.campo_form_1 {
position:relative;
height:30px;
margin-bottom:15px;
border-radius:3px;
width:100%;
max-width:360px;
padding-left:15px;
background-color:#fff;
border:0;
color:#A4A4A4;
	
}

.botao_form_1 {
position:relative;
height:30px;
margin-bottom:15px;
border-radius:3px;
width:120px;
margin-top:20px;
background-color:#fff;
color:#696969;
font-size:16px;
border:0;


	
}



.img_form {
position:relative;
border-radius:20px;
height:480px;
object-fit:cover;

}



.check {
position:relative;
margin-left:-18px;

}


/********************* flex ******************/

.flex{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;}
.flex--jcc{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-justify-content:center;}
.flex--jcfs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-webkit-justify-content:flex-start;}
.flex--jcfe{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-justify-content:flex-end;}
.flex--jcs{-webkit-box-pack:stretch;-ms-flex-pack:stretch;justify-content:stretch;}
.flex--jcsb{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
.flex--jcsa{-ms-flex-pack:distribute;justify-content:space-around;}
.flex--col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-flex-direction:column;}
.flex--col-rev{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}
.flex--row-rev{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}
.flex--aic{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-align-items:center;}
.flex--aifs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;}
.flex--aife{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;}
.flex--ais{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}
.flex--aib{-ms-flex-item-align:baseline;align-self:baseline;}
.flex--wrap{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-wrap:wrap;-webkit-flex-wrap:wrap;}
.flex--wrap-rev{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse;-webkit-box-flex-wrap:wrap-reverse;}
.flex--acc{-ms-flex-line-pack:center;align-content:center;}
.flex--acfs{-ms-flex-line-pack:start;align-content:flex-start;}
.flex--acfe{-ms-flex-line-pack:end;align-content:flex-end;}
.flex--acs{-ms-flex-line-pack:stretch;align-content:stretch;}
.flex--acsb{-ms-flex-line-pack:justify;align-content:space-between;}
.flex--acsa{-ms-flex-line-pack:distribute;align-content:space-around;}



.flex--jcsb2{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}





@media (max-width: 1200px) {
.max_1000 {
	padding-left:5%;
	padding-top:5%;

}
.margin_cx_1 {
	margin-top:60px;
	left:180px;
	
}

.margin_cx_11 {
	margin-top:60px;
	left:240px;
	
}

}




@media (max-width: 1100px) {
.ajusta {
	margin-top:-40px;
}
}



@media (max-width: 990px) {

.redes_menu {
	margin-left:5%;
}

.menu {
	padding-left:3%;
}


.menu_top a {
	font-size:18px;
	margin-left:2%;
	margin-right:2%;
	

 
}



.col_333 {
	position:relative;
	width:calc(30% - 30px);
	padding:20px;
	padding-top:30px;
	padding-bottom:30px;
	height:140px;

}

.img_ico {
position:relative;
height:100%;
margin-right:10px;	
}



.margin_cx_2 {
	left:20%;
	
}



.max_1000 {
	max-width:100%;
	padding-left:5%;
	padding-top:10%;

}
.margin_cx_1 {
	margin-top:60px;
	left:100px;
	
}

.margin_cx_11 {
	margin-top:60px;
	left:140px;
	
}



.col_ser {
	position:relative;
	width:calc(50% - 10px);
}


.cx_col_50 {
width:calc(33.3333333% - 10px);
}

}




@media (max-width: 900px) {


header {
	  height:60px !important;
	  z-index:2;
	  

	
}

.wrapper_menu {
	height:100%;
	padding-left:0;
}

.logo {
	max-width:120px;
}


.logo img {
	max-width:80px;
	z-index:1;
	  
	
	
}



.padding_menu {
	padding-top:80px;
	
}
	
.menu {
	display:none;
}

.mobile_menu {
	width:80%;
display:block !important;
	
}

.ico-menu {
	display:block;
	position:absolute;
	right:2% !important;
	top:10px;
	
	width:50px;
	transition:0.5s;
	z-index:999999999999999999999999;

	-moz-transition:all .5s ease;transition:all .3s ease;
	outline:none !important;
}

.ico-menu2 {
	display:block;
	position:absolute;
	right:2% !important;
	top:15px;
	display:none;
	width:50px;
	-moz-transition:all .5s ease;transition:all .3s ease;
	outline:none !important;
	z-index:999999999999999999999999;
}


.ico-menu img, .ico-menu2 img {
object-fit: contain;
	width:100%;
	cursor:pointer;
}



.banner_home {
background-color:#161616;
position:relative;
padding-top:60px;
}

.banner_home_bg {
	
	padding-top:0px;

}

.cx_3 {
	
	padding-top:60px;

}


.padding_sobre {
	padding-top:60px;
	
}


.col_333 {
	position:relative;
	width:100%;
	padding:20px;
	padding-top:30px;
	padding-bottom:30px;
	height:140px;

}

.img_ico {
position:relative;
height:100%;
margin-right:20px;	
}

.top_1 {
	margin-top:0px;
}

.top_2 {
	margin-top:0px;
}

.linha_1 {
	display:none;
}

.linha_2 {
	display:none;
}

.linha_3 {
	display:block;
	width:2px;
	height:60px;
	background-color:#D2261A;
	margin:0 auto;
}

.max_500 {
	max-width:500px;
	
}



.col_700 {
	position:relative;
	width:calc(50% - 10px);
	
	
}



.cx_texto_col_cx_3 {
	position:relative;
	margin-top:15%;
	width:100%;
	max-width:460px;
}






}

@media (max-width: 860px) {
	
.ajusta {
	margin-top:-20px;
}

.cx_col_50 {
width:100%;
max-width:400px;
margin:0 auto;
}

.ajusta_margin {
	margin-top:20px;
	margin-bottom:20px;
	
}



.col_1 h1 {
font-size:24px;
	line-height:28px;

	
}


.col_1 p {
	max-width:320px;
	font-size:14px;
	line-height:18px;
}


.sublinhado_1 {
	margin-top:20px;
	margin-bottom:20px;
}



.max_800 {

	max-width:100%;
}






.col_5 {
position:relative;
width:100%;


}


.col_60 {
position:relative;
width:100%;
padding:0px;
margin:0px;
padding-left:0px;
padding-right:0px;


}

.col_60 img {
	position:relative;
	width:100%;
	max-width:94%;
	margin-top:40px;
	float:right;
	
}



.margin_cx_2 {
	left:0%;
	
}



.col_700 {
	position:relative;
	width:100%;
	margin-bottom:60px;
	
	
}


.botao_1  {

	margin:0 auto;
	
}



.cx_3 {
	
	padding-top:60px;
	
	
	
	
}


.padding_sobre {
	padding-top:60px;
	
}


.col_cx_3 {
	width:60%;
}

.col_cx_33 {
	width:40%;
}


.cx_texto_col_cx_3 {
	position:relative;
	top:5%;
	width:100%;
	max-width:400px;


}


.col_cx_3 h1 {
position:relative;
color:#fff;
font-weight:600;
text-align:left;
font-size:22px;
}


.col_cx_3 p {
position:relative;
color:#fff;
font-size:14px;
line-height:18px;
text-align:left;	
}

.padding_ajusta {
	top:-140px; 
	padding-bottom:80px; 
	z-index:2
}


.max_1000 {
	padding-left:0%;
	padding-top:100px;


}
.margin_cx_1 {
	margin-top:60px;
	left:0px;
	
}

.margin_cx_11 {
	margin-top:60px;
	left:0px;
	
}




}





@media (max-width: 800px) {
	
	.cx_2 {
	width:100%;

}



.cx_home h1 {
font-size:32px;
	line-height:38px;
	text-align:center;
	
}


.cx_home p {
	max-width:100%;
	font-size:18px;
	line-height:20px;
	text-align:center;
}

.sublinhado_1 {
	margin:0 auto;
	margin-top:20px;
	margin-bottom:20px;
}


.cx_form {
	width:100%;
}


.col_form_1 {
position:relative;
width:100%;
height:100%;
border-radius:20px;
border:2px solid #424242;
border-right:2px solid #424242;
padding:5%;
margin-bottom:40px;
}

.img_form {
	position:relative;
	margin:0 auto;
	display:block
}



.col_form_2 {

width:100%;		
}


.titulo_cx_form_1 {
	text-align:center;
}

.campo_form_1 {
position:relative;
	margin:0 auto;
	display:block;
	margin-bottom:15px;
}


.botao_form_1 {
position:relative;
	margin:0 auto;
	display:block;
	margin-bottom:15px;
	margin-top:15px;
}


.check {
position:relative;
	margin:0 auto;
	display:block;
	text-align:center;	
}





}



@media (max-width: 760px) {
.cx_texto_col_cx_3 {
	position:relative;
	margin-top:15%;
	width:100%;
	max-width:360px;

}


.col_ser {
	position:relative;
	width:100%;
	margin-bottom:0px;
}

.margin_col_ser {
	margin-bottom:80px;

}
}




@media (max-width: 700px) {
	
	.cx_fac {
position:relative;
z-index:2;
padding:20px;
padding-top:60px;
padding-bottom:60px;
	
}




.cx_programacao_0, .cx_programacao_1, .cx_programacao_2,.cx_programacao_3 {
	position:relative;
	width:100%;
	padding-left:20px;
	padding-right:20px;
text-align:left;
font-size:16px;

margin-top:20px;

}

.cx_prog_0, .cx_prog_1, .cx_prog_2, .cx_prog_3{

	padding:20px;
text-align:left;
font-size:14px;
line-height:18px;


}


.col_50 {
	position:relative;
	width:100%;
	

}



.margin_1 {
	margin-right:0px;
	margin-bottom:20px;
}

.margin_2 {
	margin-left:0px;
	
}


.mobile-menu {
	width:100% !important;
	max-width:100%;
}



.bg_10, .bg_11 {
	display:none;
}


.bg_12, .bg_14 {
	display:block;
}



.col_cx_3 {
	width:100%;
	height:200px;
	
}

.col_cx_33 {
	width:100%;
}

.cx_texto_col_cx_3 {
	max-width:100%;
	margin-top:10%;
}

.mulher {
	display:block;
	max-width:300px;
	margin:0 auto;
	margin-top:30px;
}


.cx_sobre {
	padding-left:25px;
	padding-right:25px;
}


.col_sobre {
position:relative;
width:100%;
max-width:500px;
	
}


/*
.col_cx_3 h1 {
	/text-align:center;
}

.col_cx_3 p {
	text-align:center;
}
*/

}



@media (max-width: 600px) {
footer {
	padding-top:60px;
	padding-bottom:60px;
}


.links_rodape a {
color:#F8F8F8;
font-size:12px;
line-height:18px;
}

.col_link_2 {
	margin-top:10px;
	margin-bottom:10px;
}


.fones_rodape {
font-size:18px;
line-height:16px;
margin-top:60px;
margin-bottom:60px;
}

.redes_rodape img {
max-width:80px;	
}


.marca_registrada img {
width:100%;
	max-width:160px;
}





.col_1 {
	width:100%;
	padding-top:40px;
	padding-left:5%;
	padding-right:5%;
}

.col_1 h1 {
	text-align:center;
	font-size:26px;
	line-height:30px;
	
}

.col_1 p {
	text-align:center;
	max-width:100%;
	font-size:18px;
	line-height:22px;
	
}



.col_2 {
	width:100%;
	padding-left:5%;
}





.wrapper {
	width:90%;
	max-width:1280px ;
	position:relative;
	margin:0 auto;
}	
	
	.cx_vantagens {
position:relative;
margin:0;
padding:0;
max-width:240px;
margin-bottom:40px;
}


.bg_12 {
	min-height:210px;
	
}



.cx_ser {
	position:relative;
	width:100%;
	max-width:100%;
	border-radius:10px;
}


}







@media (max-width: 500px) {

.cx_col_50 {
	max-width:100%;
}

.ajusta {
	margin-top:-0px;
}

}


