/*font-family: 'Montserrat', sans-serif;*/

html, body {
	margin:0;
	padding:0;
	appearance: none;
    -moz-appearance: none;
-webkit-appearance: none;
height:100%;
min-height:100%;
}

body {
	overflow-x:hidden;
	appearance: none;
    -moz-appearance: none;
	height:100%;
min-height:100%;
font-family: 'Montserrat', sans-serif;
}

span {
	
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
opacity:1;
}
::-moz-placeholder { /* Firefox 19+ */
 opacity:1;
}
:-ms-input-placeholder { /* IE 10+ */
 opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
opacity:1;
}


input::placeholder {
	opacity:1;
	
}

::placeholder {
	opacity:1;
}

.campo::placeholder {
	opacity:1;
		color:#333;
	
}

.campo::-webkit-input-placeholder { /* Chrome/Opera/Safari */
opacity:1;
color:#3333;
}


.mensagem::placeholder {
	opacity:1;
	color:#333;
	
}


strong {
	font-weight:600;
}

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: #333 !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;
	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:#333 !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:#ffffff !important;

}




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

.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:auto;
	  z-index:9999999;
	  position:fixed;
	  transition:0.5s;
	 background-color: transparent;

	
}


.wrapper_menu {
	width:94% !important;
	max-width:1280px;
	height:100px;
	position:relative;
	margin:0 auto;
}



.bg_menu {
	width:100%;
	height:100px;
	padding-left:20px;
	padding-right:20px;
	
	background-image:url(images/bg-menu.png);
	background-repeat:repeat;
	
}





.logo {
	max-width:240px;
	position:relative;
	padding-right:30px;
	
	}

.logo img {
	max-width:170px;
	min-width:80px;
	margin:0 auto;
	float:left;

}

.ico-menu {
	display:none;
}

.ico-menu2 {
	display:none;
}

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

}

.menu a {
	text-transform:uppercase;
	font-size:14px;
	color:#fff;
	margin-left:15px;
	margin-right:15px;
	position:relative;
	text-align: right;
	
	vertical-align:central;
	font-family: 'Montserrat', sans-serif;
	font-weight: 300;
	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 a:hover {
	color:#fff !important;
	
	
	
}


.menu_ativo {
	position:absolute;
	width:100%;
	height:3px;
	top:23px;
	background-color:#D4B500;
	display:block;
	color:#D4B500 !important;
	
}


.menu_hover {
	position:absolute;
	top:23px;
	width:0%;
	height:3px;
visibility: hidden;
  transform-origin: left;
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;	
}

	
.menu a:hover .menu_hover {
	position:absolute;
	width:100%;
	height:3px;
	top:23px;
	background-color:#D4B500;
	visibility: visible;
  
  
	color:#178D8E !important;
}














.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: 9999999999999999999999 !important;
  background-color:#103B48;
  opacity:0.5;
 font-family: 'Montserrat', sans-serif;

   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;
font-family: 'Montserrat', sans-serif;

}



.fechar {

	width:50px;
	position: absolute;
	font-family: 'Montserrat', sans-serif;
	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;
}



/********************* Rodapé ******************/

footer {
	position:relative;
	width:100%;
	height:auto;
}


.max_80 {
	max-width:70%;
}


.rodape_inscricao {
position:relative;
	width:100%;
	height:auto;
	padding-top:60px;
	padding-bottom:60px;
	
	background-repeat:repeat;
	background-position:center;
	background-size:cover;	
	
}

.texto_rodape_inscricao {
	position:relative;
	margin:0;
	padding:0;
	color:#fff;
	height:auto;
	text-transform:uppercase;
	font-size:22px;
	line-height:26px;
	font-family: 'Montserrat', sans-serif;
	letter-spacing:1px;
	max-width:500px;
}

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


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


.botao_rodape_inscricao {
	position:relative;
	width:300px;
	border:1px solid #95C70B;
	color:#fff;
	text-transform:uppercase;
	font-size:20px;
	font-family: 'Montserrat', sans-serif;
	border-radius:30px;
font-weight: normal;
    font-style: normal;
    font-display: swap;
	padding:0px;
	margin:0px;
	height:50px;
}


.rodape {
	position:relative;
	background-color:#192E37;
	padding-top:60px;
	padding-bottom:60px;
	height:auto;
}

.col_rodape {
	position:relative;
	width:calc(33.3333333% - 40px);

}


.col_rodape p {
	position:relative;
	color:#fff;
	font-size:16px;
	line-height:20px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	margin-top:40px;
	
	
}



.titulo_col_rodape {
	position:relative;
	color:#D7B800;
	font-size:20px;
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	text-transform:uppercase;
	margin-bottom:20px;
}

.logo_rodape {
	position:relative;
	max-width:80%;
	margin-bottom:40px;
	
	
}

.logo_rodape a img {
	width:100%;
	max-width:400px;
	
}


.texto_col_rodape_1 {
	position:relative;
	color:#fff;
	font-size:18px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	text-transform:uppercase;
}


.texto_col_rodape_contatos {
position:relative;
	color:#fff;
	font-size:14px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	margin-bottom:-10px;

}


.menu_rodape {
	margin-top:35px;
}

.menu_rodape a {
	position:relative;
	color:#fff;
	font-size:14px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	margin-bottom:10px;
	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_rodape a:hover  {
	color:#178D8E !important;
	
}


.menu_ativo2 {
	color:#D7B800 !important;
	}
	
	
.realizacao {
	position:relative;
	color:#fff;
	width:100%;
	max-width:330px;
	height:auto;
	margin:0 auto;
}

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

.col_realizacao_1 img {
	position:relative;
	max-width:100%;
	height:auto;
}


.col_realizacao_2 {
	position:relative;
	width:100%;
	height:auto;
	margin-top:60px;
	margin-bottom:60px;
	
}

.col_realizacao_2 img {
	position:relative;
	max-width:100%;
	margin-left:10px;
	margin-right:10px;
	height:auto;

	
}

.col_realizacao_3 {
	position:relative;
	width:100%;
	height:auto;
	margin-bottom:60px;
	
	
}
.col_realizacao_3 img {
	position:relative;
	max-width:100%;
}

.titulo_realizacao {
position:relative;
	color:#1F4F5A;
	font-size:14px;
	font-family: 'Montserrat', sans-serif;
	font-weight:400;
	margin-bottom:10px;
	text-align:center;

}

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

.img_rodape img {
	position:relative;
	max-width:100%;

}


/********************* home ******************/
.banner_home {
	position:relative !important;
	width:100%;
	
	background-repeat:no-repeat;
	background-position: center;
	background-size:cover;
	z-index:1;
	

	}


.padding_menu {
	
	
}



.cx_home {
	position:reative;
	width:100%;
	height:100%;
	z-index:2;
	padding-top:140px;
	padding-bottom:100px;

	
}

.img_home {
	position:relative;
	width:100%;
	max-width:460px;
	object-fit: cover;
	margin-bottom:10px;
	
}


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

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


.data_banner_home {
position:relative;
width:80%;
margin:0 auto;
font-family: 'Montserrat', sans-serif;
color:#fff;
text-transform:uppercase;
font-size:18px;

}







.cx_texto_banner_home {
position:relative;
width:90%;
margin:0 auto;
}


.titulo_banner_home {
	width:100%;
	position:relative;
	margin-top:30px;
	font-size:32px;
	color:#fff;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}




.botao_banner_home {
	position: relative;
	width:fit-content;
	padding-left:15px;
	padding-right:15px;
	height:45px;
	border:none;
	border-radius:30px;
	background-color:#fff;
	color:#165160;
	text-transform:uppercase;
	font-size:14px;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	border:2px solid #D1B500;
	
	
}


.bg_1 {
	position:relative;
	width:100%;
	height:auto;
	/*background-image:url(images/bg-1.jpg);
	background-position:right;
	background-repeat:no-repeat;
	background-size:cover;*/
	
	
}

.img_2 {
	width:90%;
	object-fit:cover;
}


.col_22 {
	width:calc(50% - 20px);
	
	
}



.bg_2 {
	position:relative;
	width:100%;
	height:auto;
	background-image:url(images/bg-6.jpg);
	background-position:right;
	background-repeat:no-repeat;
	background-size:cover;
	padding-top:200px;
	padding-bottom:200px;
	
	
}



.cx_ab {
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	bottom:0;
	right:0;
	
}

.cx_50 {
	position:relative;
	width:50%;
	max-width:460px;
	z-index:2;
	
}




.overflow {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-color:#000;
	opacity:0.4;
	display:none;
	
	
	
}



.titulo_geral {
	position:relative;
	color:#fff;
	font-size:26px;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	margin-bottom:40px;
}


.texto_geral {
	position:relative;
	color:#000;
	font-size:17px;
	line-height:26px;
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	text-align:left;
}

.saiba_mais_1 {
	position:relative;
	color:#19505F;
	width:180px;
	height:50px;
	border:4px solid #17938E;
	font-size:16px;
	font-family: 'Montserrat', sans-serif;
	text-transform:uppercase;
	margin-top:40px;
	display:block;
	background-color:#fff;
	border-radius:30px;
	font-weight:500;
}


.padding_wrapper {
padding-right:6%;
}

.ajusta_wrapper {
	position:absolute; 
	left: -50%; 
	right:-50%
}

.cx_51 {
	position:relative;
	width:50%;
	max-width:460px;
	float:right
	
}


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

	margin-bottom:80px;
}

.cat {
	position:relative;
	width:calc(33.33333333% - 60px);
	margin-left:10px;
	margin-right:10px;
	margin-top:30px;
}



.titulo_categoria  {
	position:relative;
	color:#1BA8A5;
	font-size:18px;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	margin-bottom:10px;
	text-align:left;
}



.titulo_categoria a {
	position:relative;
	color:#1BA8A5;
	font-size:18px;
	font-family: 'Montserrat', sans-serif;
	font-weight:500;
	margin-bottom:10px;
	text-align:left;
}


.texto_categoria {
	position:relative;
	color:#808080;
	font-size:14px;
	line-height:16px;
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	text-align:left;
}


.botao_cat {
	position:relative;
	color:#19505F;
	width:170px;
	height:40px;
	border:none;
	font-size:14px;
	font-family: 'Montserrat', sans-serif;
	margin-top:20px;
	display:block;
	background-color:#ECECEC;
	border-radius:30px;
	font-weight:500;
}


/********************* O premio ******************/

.cx_100 {
	position:absolute;
	z-index:2;
	top:0;
	bottom:0;
	left:0;
	right:0;
	
}

.titulo_banners {
	position:relative;
	color:#D0B400;
	text-transform:uppercase;
	font-size:40px;
	font-family: 'Montserrat', sans-serif;
	text-align:left;
	
}


.titulo_100 {
	position:relative;
	color:#D0B400;
	font-size:40px;
	font-weight:500;
	font-family: 'Montserrat', sans-serif;
	text-align:left;
	max-width:900px;
	margin-bottom:30px;
	}
	

.texto_100 {
	position:relative;
	color:#073033;
	font-size:20px;
	line-height:28px;
	font-family: 'Montserrat', sans-serif;
	text-align:left;
	
	
	}
	
.titulo_101 {
	position:relative;
	color:#fff;
	font-size:28px;
	font-weight:300;
	font-family: 'Montserrat', sans-serif;
	text-align:center;
	margin-bottom:30px;
	text-transform:uppercase;
	width:100%;

	}


.texto_101 {
	position:relative;
	color:#fff;
	font-size:18px;
	line-height:26px;
	font-family: 'Montserrat', sans-serif;
	text-align:center;
	width:100%;
	max-width:270px;
	
	margin:0 auto;
	
	
	}
	
	
.col_100 {
	position:relative;
	width:calc(33.3333333% - 60px);
	margin-top:30px;
	margin-bottom:30px;
	

}


.col_101 {
	position:relative;
	width:calc(33.3333333% - 40px);
	margin-top:40px;
	margin-bottom:40px;
	

}

.col_101 h2 {
position:relative;
	color:#D1B500;
	font-size:18px;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
	text-align:center;
	margin-bottom:0px;
	margin-top:30px;
	text-transform:uppercase;
	width:100%;	
	
}

.col_101 p {
position:relative;
	color:#A0A0A0;
	font-size:16px;
	line-height:20px;
	font-weight:300;
	font-family: 'Montserrat', sans-serif;
	text-align:center;
	margin-bottom:30px;
	margin-top:20px;
	height:130px;
	
}


.baixe_aqui {
position:relative;
	color:#19505F;
	font-size:14px;
	border:none;
	border-radius:40px;
	width:100%;
	height:auto;
	background-color:#EDEDED;
	margin:0 auto;
	font-weight:500;
	padding:15px;
	text-align:center;
	
}

.bg_8 {
	position:relative;
	background-image:url(images/bg-8.jpg);
	background-repeat:no-repeat;
	background-position:center bottom;
	background-size:cover;
	padding-top:100px;
	padding-bottom:260px;
}




/********************* o bfb ******************/
.acesse_site {
position:relative;
	color:#19505F;
	font-size:16px;
	border-radius:30px;
	width:300px;
	height:50px;
	background-color:#E2C944;
	font-weight:600;
	text-align:center;
	border:4px solid #E2C944;
	text-transform:uppercase;
	margin-left:15px;
	margin-right:15px;
	margin-bottom:20px;
	margin-top:20px;
}

.saiba_mais_2 {
	position:relative;
	color:#19505F;
	width:180px;
	height:50px;
	border:4px solid #E2C944;
	font-size:16px;
	font-family: 'Montserrat', sans-serif;
	text-transform:uppercase;
	background-color:#fff;
	border-radius:30px;
	font-weight:600;
	text-align:center;
	margin-left:15px;
	margin-right:15px;
	margin-bottom:20px;
	margin-top:20px;
}

 
 
 .titulo_102 {
	position:relative;
	color:#fff;
	font-size:26px;
	font-weight:300;
	font-family: 'Montserrat', sans-serif;
	text-align:left;
	width:100%;
	color:#557E8A; 
	margin-bottom:40px;
	

	}

.titulo_103 {
	color:#D1B500; 
	font-size:30px; 
	font-weight:500
	
}


.cx_finalistas {
	position:relative;
	max-width:80%;
	
}

.col_finalistas_1 {
position:relative;
width:30%;

}


.col_finalistas_1 img {
	margin-right:40px;
	
}


.col_finalistas_2 {
position:relative;
width:calc(70% - 40px)
}

.col_finalistas h2 {
position:relative;
	color:#199F9C;
	font-weight:500;
	font-size:28px;	
	font-family: 'Montserrat', sans-serif;
}

.col_finalistas h3 {
color:#19505F;
font-family: 'Montserrat', sans-serif;
font-size:24px;
line-height:32px;
font-weight:400;	
}	




/********************* Juri ******************/


.cx_juri {
	position:relative;
	max-width:100%;
	margin-bottom:40px;
	margin-top:40px;
	
}

	
	
.col_juri_1 {
position:relative;
width:25%;


}





.col_juri_2 {
position:relative;
width:calc(75% - 40px)
}


.col_juri_2 h1 {
position:relative;
	color:#D1B500;
	font-weight:500;
	font-size:32px;	
	font-family: 'Montserrat', sans-serif;
	
	padding:0px;
	margin:0px;
	margin-bottom:10px;
}

.col_juri_2 h2 {
color:#274C4E;
font-family: 'Montserrat', sans-serif;
font-size:20px;
line-height:26px;
padding:0px;
	margin:0px;
font-weight:300;
margin-bottom:10px;	
}	

.col_juri_2 p {
	color:#595959;
	font-family: 'Montserrat', sans-serif;
font-size:16px;
line-height:22px;
padding:0px;
	margin:0px;
font-weight:300;	
}


/********************* Contatos ******************/

.cx_contato {
	position:relative;
	width:100%;
	max-width:700px;
	margin:0 auto;

}


.cx_contato p {
color:#4D4D4D;
	font-family: 'Montserrat', sans-serif;
font-size:14px;
line-height:20px;
padding:0px;
	margin:0px;
font-weight:300;
text-align:center;
margin-top:30px;	
	
}


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



.campo {
	position:relative;
	width:calc(50% - 10px);
	margin-bottom:10px;
	border:1px solid #00aaa7;
	border-radius:5px;
	height:40px;
	padding-left:10px;
	font-family: 'Montserrat', sans-serif;
	color:#4D4D4D;
	font-size:18px;
	margin-right:5px;
	margin-left:5px;
	outline:none;
	font-size:16px;
}




.mensagem {
	position:relative;
	margin:0 auto;
	width:calc(100% - 10px);
	margin-bottom:10px;
	border:1px solid #00aaa7;
	border-radius:5px;
	height:100px;
	padding-left:10px;
	padding-top:10px;
	font-family: 'Montserrat', sans-serif;
	color:#4D4D4D;
	font-size:18px;
	resize:none;
	margin-right:5px;
	margin-left:5px;
	outline:none;
	font-size:16px;
}





.botao {
	position:relative;
	background-color:#EDEDED;
	color:#19505F;
	display:block;
	margin:0 auto;
	height:45px;
	width:100px;
	margin-top:30px;
	border:none;
	border-radius:20px;
	text-transform:uppercase;
	font-size:16px;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
}


.botao2 {
	position:relative;
	background-color: transparent;
	border:2px solid #95C70B;
	color:#fff;
	display:block;
	margin:0 auto;
	height:45px;
	width:100px;
	margin-top:30px;
	border-radius:20px;
	text-transform:uppercase;
	font-size:16px;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
}



.cx_cont {
	position:relative;
	margin-bottom:5px;
	color:#4D4D4D;
	font-weight:300;
	font-family: 'Montserrat', sans-serif;
	text-align:left;
	font-size:16px;
}


.lgpd {
	position:relative;
	margin:0 auto;
	text-align:center;
	margin-bottom:5px;
	color:#4D4D4D;
	font-weight:300;
	font-family: 'Montserrat', sans-serif;
	font-size:14px;
	line-height:18px;
	margin-top:40px;
	max-width:480px;
}







.cx_prog_0, .cx_prog_1, .cx_prog_2, .cx_prog_3, .cx_prog_4, .cx_prog_5 {
	display:block;
	position:relative;
	height:auto;
	font-family: 'Montserrat', sans-serif;
text-align:left;
font-size:20px;
margin-top:0px;
}

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

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





.col_vencedores {
	position:relative;
	width:calc(33.3333333% - 30px);
	margin-bottom:50px;
	
	
}
/*
.col_vencedores a {
position:relative;
width:120px;
height:35px;
border:2px solid #D1B501;
border-radius:20px;
background-color:#fff;
margin-top:20px;
color:#275E6B;
	
}

*/

.img_col_vencedores {
position:relative;
width:100%;
padding-bottom:70%;
background-position:center;
background-repeat:no-repeat;
background-size: contain;
margin-top:0px;
margin-bottom:20px;
}


.col_vencedores h3 {
position:relative;
margin:0;
padding:0;
color:#747474;
font-weight:300;
font-size:20px;
text-align:left;
}

.col_vencedores h2 {
position:relative;
margin:0;
padding:0;
color:#CEB100;
font-weight:500;
font-size:20px;	
text-align:left;
height:55px;

}


.col_vencedores h1 {
position:relative;
margin:0;
padding:0;
color:#06A6A1;
font-weight:600;
font-size:16px;
line-height:25px;
text-align:left;
}



.selo_cat {
position:relative;
margin-left:20px; 
width:auto;
height:70px;
object-fit:contain;
min-width:200px;	
}



.titulo_regulamento {
	position:relative;
	width:100%;
color:#D1B500;
	font-family: 'Montserrat', sans-serif;
font-size:34px;
line-height:38px;
padding:0px;
	margin:0px;
	margin:0 auto;
font-weight:500;
text-align:center;
margin-top:30px;
max-width:680px;	
}


.texto_regulamento {
	position:relative;
color:#4D4D4D;
	font-family: 'Montserrat', sans-serif;
font-size:14px;
line-height:20px;
padding:0px;
	margin:0px;
font-weight:300;
text-align:center;
margin-top:30px;	
	
}



.botao_regulamento {
position:relative;
margin:0 auto;
border:2px solid #D1B500;
background-color:#fff;
color:#06A4A0;
text-transform:uppercase;
font-size:14px;
padding:10px;
margin-top:40px;
border-radius:30px;
width:100%;
max-width:360px;
font-weight:600;
}


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

.col_cx_200 {
	position:relative;
	width:calc(33.3333333% - 20px);
	margin-bottom:80px;
}


.col_cx_200 h1 {
	position:relative;
	width:100%;
color:#06A4A0;
	font-family: 'Montserrat', sans-serif;
font-size:22px;
text-transform:uppercase;
padding:0px;
	margin:0px;
font-weight:600;
text-align:center;
margin-bottom:20px;
	
}
.col_cx_200 a {
	position:relative;
	width:300px;
	height:40px;
	color:#000;
	border-radius:30px;
	font-size:14px;
	border:0;
	background-color:#EDEDED;
}



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

.col_cx_300 {
position:relative;
width:calc(50% - 30px);	
}



.cx_video {
	width:100%;
	position:relative;
	padding-bottom:56.25%;
	
}


.cx_video iframe {
	position:absolute;
	top:0;
	left:0;
	top:0;
	bottom:0;
	width:100%;
	height:100%;
}




/********************* 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--jcfe1{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-justify-content:flex-end;}







@media (max-width: 1280px) {
.padding_wrapper {
padding-right:3%;
}
}


@media (max-width: 1240px) {
.menu a {
	
	font-size:13px;
	margin-left:10px;
	margin-right:10px;
}


.menu_ativo {
	top:18px;
	height:2px;
}
	
.menu a:hover .menu_hover {
	top:18px;
height:2px;
}


.logo {
	max-width:220px;
	position:relative;
	padding-right:20px;
	
	}

.logo img {
	max-width:130px;
	
	
	}
	
}



@media (max-width: 1160px) {


	
	.max_80 {
	max-width:80%;
}


.texto_rodape_inscricao {
	
	font-size:22px;
	line-height:26px;
	max-width:460px;
	
}

.col_patro_44 {
position:relative;
width:calc(33.3333333% - 30px);
margin-bottom:100px;
margin-left:15px;
margin-right:15px;



}



}

@media (max-width: 1110px) {
	
	
.titulo_banner_home {
margin-top:20px;
font-size:26px;
	
}


	
.menu a {

	font-size:12px;
	margin-left:5px;
	margin-right:5px;

}

.cx_fotos {
	position:relative;
	width:calc(25% - 25px);
	
	margin-bottom:25px;
	
}


.cx_fotos ~ .cx_fotos{margin-left:33px;}
.cx_fotos:nth-child(4n+1){margin-left:0;}


.cat {
	width:calc(33.33333333% - 20px);
}



.col_vencedores {
	position:relative;
	width:calc(33.3333333% - 10px);
	margin-bottom:50px;
	
	
}




}




@media (max-width: 1000px) {
.col_cx_200 {
	position:relative;
	width:calc(50% - 20px);
	margin-bottom:80px;
}

}




@media (max-width: 990px) {

.cx_finalistas {
	position:relative;
	max-width:100%;
	
}

.col_juri_1 {
position:relative;
width:35%;


}

.col_juri_2 {
position:relative;
width:calc(65% - 40px)
}



.col_101 {
	position:relative;
	width:calc(33.3333333% - 20px);
	margin-top:30px;
	margin-bottom:30px;
	

}




.overflow {
	display:block;
	
	
	
}

.cx_home {
	padding-top:100px;
	padding-bottom:50px;
}





	.menu {
	display:none;
}

.mobile_menu {
	width:80%;
	
display:block !important;
	-moz-transition:all .3s ease;transition:all .3s ease;
}

.ico-menu {
	display:block;
	position:absolute;
	right:20px;
	top:38px;
	width:50px;
	transition:0.5s;
	z-index:999999999999;

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

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


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



.wrapper_menu {
	width:100% !important;
	height:60px;
}


.bg_menu {
	width:100%;
	height:60px;
	margin-top:0px;
	padding-left:8px;
	padding-right:0px;
	
	
}

.ico-menu, .ico-menu2 {
	right:10px;
	top:18px;
	
}

.logo img {
	max-width:110px;

}




}



@media (max-width: 900px) {





.titulo_col_rodape { 
text-align:center;
}

.menu_rodape {
	text-align:center;
}




.col_rodape {
	position:relative;
	width:85%;
	margin:0 auto;
	margin-bottom:30px;
	margin-top:30px;
	
	

}

.logo_rodape {
	margin-bottom:80px;
}


.logo_rodape img {
	max-width:100%;
	margin:0 auto;
	display:block;
	
}





.col_finalistas_1 {
position:relative;
width:45%;
}


.col_finalistas_1 img {
	margin-right:40px;
	
}


.col_finalistas_2 {
position:relative;
width:calc(55% - 40px)
}



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

}






@media (max-width: 860px) {
.col_101 {
	position:relative;
	width:calc(50% - 20px);
	margin-top:30px;
	margin-bottom:30px;
	

}




}




@media (max-width: 800px) {



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


}


.col_juri_1 img {
	margin:0 auto;
	display:block;
	position:relative;
	margin-bottom:20px;
	
}


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


.col_juri_2 h1, h2, p {
	text-align:center;
}


	
	.titulo_banners {
	
	font-size:30px;
	
}


.titulo_banner_home {
	
	margin-top:20px;
	font-size:20px;
	
}
.data_banner_home {
margin-top:20px;

	
}


.titulo_100 {
	
	font-size:30px;
	font-weight:500;
	margin-bottom:30px;
	}
	

.texto_100 {

	font-size:18px;
	line-height:26px;
	
	
	
	}


.col_100 {
	width:calc(50% - 40px);
	
}



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



}



@media (max-width: 768px) {

.flex--jcfe1{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-justify-content:center;}

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

}


.col_finalistas_1 img {
	margin:0 auto;
	display:block
	
}


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

}


.col_finalistas_2 h2, h3 {
	text-align:center;
	
}


.seta-0, .seta-1, .seta-2, .seta-3, .seta-4, .seta-5 {
	margin-top:1px;
	width:25px;
	}



.titulo_102 {
	text-align:center;
	font-size:18px;
}



.titulo_103 {
	font-size:20px; 
	
}



.bg_2 {
	
	padding-top:100px;
	padding-bottom:100px;
	
	
}


.ajusta_wrapper {
	position:relative; 
	left: 0%; 
	right:0%
}

.cx_51 {
	position:relative;
	width:100%;
	max-width:100%;
	float:none;
	
}


.titulo_geral {
	font-size:24px;
	text-align:center;
}


.texto_geral {
	
	text-align:center;
}

.saiba_mais_1 {
	margin:0 auto;
	
	margin-top:40px;
	
}




.padding_wrapper {
padding-right:0%;
}

.col_22 {
	width:100%;
	
	
}

.cx_50 {
	width:100%;
	margin:0 auto;
	max-width:100%;
	
}

.img_2 {
	width:85%;
	margin-bottom:100px;
}


.img_home {
	margin:0 auto;
	display:block;
	max-width:80%;
}

.col_50 {
	width:80%;
	margin:0 auto;
	margin-bottom:30px;
	}

.data_banner_home {
	width:195px;
}

.cx_texto_banner_home {
	width:210px;
	
}

.titulo_banner_home {
	text-align:center;
}






}



@media (max-width: 700px) {

.cat {
	position:relative;
	width:100%;
	max-width:60%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
	
	
	
}

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

.titulo_categoria {
	text-align:center;
}

.texto_categoria {
	text-align:center;
}

.botao_cat {
	position:relative;
	margin:0 auto;
	margin-top:20px;
}




.bg_8 {
	padding-top:100px;
	padding-bottom:200px;
}




.flex--jcc-2{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-justify-content:center;}


.selo_cat {
position:relative;
margin-left:20px; 
max-width:100%; 
min-width:200px;
margin-top:10px !important;
}

.titulo_regulamento {
font-size:30px;
line-height:34px;
}




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



.botao_banner_home {
	min-width:280px;
	
}



}


@media (max-width: 600px) {


.cat {
	width:100%;
	max-width:80%;
}


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


}

.col_100 {
	width:100%;
	
}


.titulo_100 {
	
	font-size:22px;
	font-weight:500;
	margin-bottom:20px;
	}
	

.texto_100 {

	font-size:16px;
	line-height:24px;
	
	
	
	}

.titulo_banners {
	
	font-size:24px;
	
}


.texto_geral {
	font-weight:500;
	}








.wrapper {
	width:90%;
}


.mobile-menu {
	width:100%;
}


.texto_rodape_inscricao {
	font-size:18px;
	line-height:25px;
}


.col_20 img {
	max-width:280px;
}



.col_33 {
	position:relative;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
	
}



.palestrantes {
	max-width:100%;
	
	
}



.texto_cx_4 {
	width:100%;
	
}



.col_prog {
	position:relative;
	width:100%;
	margin-bottom:30px;
	margin-top:30px;
	
}



.campo, .campo2, .campo3 {
	
	width:100%;
	margin-left:auto;
	margin-right:auto;
	
}

.mensagem {
	width:100%;
	margin-left:auto;
	margin-right:auto;
}


.fonte_17 {
	font-size:15px;
}


.coluna_11 {

font-size:13px;
line-height:17px;


}

.coluna_22 {

font-size:12px;
line-height:16px;
}



.botao_bg_4 {
	max-width:340px;
	margin-left:auto;
	margin-right:auto;
	margin-top:60px;
font-size:14px;
font-weight:800;


	
}

.cx_bg_4 p {
	text-align:center;
}


.cx_texto_col_patro_4 {
position:relative;
height:auto


}




.col_patro_4 {
width:100%;
margin:0 auto;



}

.cx_fotos {
	

	
}




.botao_fotos  {
	position:absolute;
	z-index:2;
	color:#95C70B;
	text-transform:uppercase;
	font-size:18px;
	bottom: 6%;
	width:200px;
	left:50%;
	margin-left:-100px;
	height:50px;
	border:1px solid #95C70B;
	border-radius:25px;
}




.col_vencedores {
	position:relative;
	width:100%;
	margin-bottom:50px;
	
	
}




}


@media (max-width: 560px) {
.alinha_cx {
	width:370px !important;  
	margin:0 auto;
	font-size:18px !important;

	
	
}

.aspas {
	max-width:40px;
}




}


@media (max-width: 500px) {
	
	
.cat {
	width:100%;
	max-width:100%;
}




}



@media (max-width: 400px) {


}




