@font-face {
	font-family: myFont;
	src: url(../fonts/gilroy/Gilroy-Medium.ttf);
}

@font-face {
	font-family: myFontBold;
	src: url(../fonts/gilroy/Gilroy-Bold.ttf);
}

/*
@font-face {
	font-family: myFont1;
	src: url(./fonts/lato/Lato-Black.ttf);
}

@font-face {
	font-family: myFont2;
	src: url(./fonts/open_sans/OpenSans-VariableFont_wdth,wght.ttf);
}
*/

a{ text-decoration: none; }

.borda{ border: solid; }

.text_bold{ font-family: myFontBold; }

.text_9{font-size: 9px;}
.text_10{font-size: 10px;}
.text_11{font-size: 11px;}
.text_12{font-size: 12px;}
.text_13{font-size: 13px;}
.text_14{font-size: 14px;}
.text_15{font-size: 15px;}
.text_16{font-size: 16px;}
.text_17{font-size: 17px;}
.text_18{font-size: 18px;}
.text_19{font-size: 19px;}
.text_20{font-size: 20px;}
.text_21{font-size: 21px;}
.text_22{font-size: 22px;}
.text_23{font-size: 23px;}
.text_24{font-size: 24px;}
.text_25{font-size: 25px;}
.text_26{font-size: 26px;}
.text_27{font-size: 27px;}
.text_28{font-size: 28px;}
.text_30{font-size: 30px;}
.text_40{font-size: 40px;}
.text_50{font-size: 50px;}
.text_60{font-size: 60px;}
.text_70{font-size: 70px;}
.text_80{font-size: 80px;}
.text_100{font-size: 100px;}

.text_cinza{color: #686868;}
.text_branco{color: #ffffff;}
.text_azul{color: #014489;}

.bg_azul_escuro{background-color: #014489;}

/*.bg_azul_claro{background-color: #008acf;}*/
.bg_azul_claro{background-color: #008acb;}

.bg_cinza{background-color: #eee;}


.mb-50{ margin-bottom: 50px; }
.mt-50{ margin-bottom: 50px; }

.mb-85{ margin-bottom: 100px; }
.mt-85{ margin-bottom: 100px; }


/*---- BODY ---------------------------------- */
body{
	font-family: myFont;
	background-color: #f5f5f5;
}

.container{
	max-width: 1300px;
}


/*--- TOPO ------------------------------------*/
#topo .logo{
	background-color: #01448a;
	padding: 35px;
	margin-bottom: 3px;
}

#topo img{
	filter: brightness(100%);
	filter: contrast(100%);
}

#topo a{
	color: #000;
	border-bottom: solid 5px transparent;
}

#topo #menu_topo a:hover{
	border-bottom: solid 5px #01448a;
}

.progress-stacked{
	height: 7px;
	border-radius: 0;
}

#topo .nav-item{
	padding: 0px;
}

#topo .nav-link{
	padding: 13px;
}



/*--- TOPO MOBILE ------------------------------------*/
#topo_mobile .logo{
	background-color: #01448a;
	padding: 35px;
	margin-bottom: 3px;
}

#topo_mobile img{
	filter: brightness(100%);
	filter: contrast(100%);
}

/*#topo_mobile a{
	color: #000;
	border-bottom: solid 5px transparent;
}

#topo_mobile a:hover{
	border-bottom: solid 5px #01448a;
}
*/



/*----------- geral para todos -------------- */

.topo_titulo{
	color: #164194;
	font-size: 35px;
	cursor: pointer;
}

.ler_mais{
	color: #164194;
	font-size: 25px;
}

.btn_saiba_mais{
	text-decoration: none;
	padding: 4px;
	border: solid 2px #008ad0;
	border-radius: 20px;
	color: #008ad0;
	font-size: 15px;
	width: 200px;
	text-align: center;
}





/* ----- FOOTER ------------------------------ */
#footer{
	color: #686868;
	background-color: #ccc;
}

#footer .logo{
	background-color: #01448a;
	padding: 35px;
	margin-bottom: 3px;
}

#footer img{
	filter: brightness(100%);
	filter: contrast(100%);
}



/*------- botoes acessibilidade ---------------*/
#acessibilidade .botao{
	background-color: #e9e9e9;
	border: 0;
	width: 40px;
	height: 40px;
	border-radius: 8px 8px 8px 8px;
}

#acessibilidade .botao:hover{
	background-color: #ccc;
}

.contrast,
.contrast nav,
.contrast div,
.contrast li,
.contrast ol,
.contrast header,
.contrast footer,
.contrast section,
.contrast main,
.contrast aside,
.contrast article {
    background: black !important;
    color: white !important;
}

.contrast h1,
.contrast h2,
.contrast h3,
.contrast h4,
.contrast h5,
.contrast h6,
.contrast p,
.contrast label,
.contrast strong,
.contrast em,
.contrast cite,
.contrast q,
.contrast i,
.contrast b,
.contrast u,
.contrast span {
    color: white !important;
}

/*.contrast a{
    color: yellow !important;
}*/

/*.contrast button,
.contrast input[type=button],
.contrast input[type=reset],
.contrast input[type=submit] {
    background: black !important;
    color: yellow !important;
    border: none !important;
}*/

/*.contrast img.on-contrast-force-gray {
    filter: grayscale(100%) contrast(120%);
}

.contrast img.on-contrast-force-white {
    filter: brightness(0) invert(1);
}*/




/*-------------------aviso de cokkies -------*/


#tudo {
	position: relative;
}

.cokkie{
  position:fixed;
  bottom:0;
  /*border: solid #000;*/
  margin: 0 20px 20px 20px;
  background-color: #4b4b4b;
  color:  #fff;
  padding: 20px;
  border-radius: 10px;
  box-shadow: 0 0 0.5em #000;
  width: 98%;
}

.cokkie .texto{
	font-size: 14px;
}

/*---------------------------------------------*/


/*----icone de cadeira/acessibilidade--------------------*/
.wheelchair-icon {
    position: fixed;
    right: 2%;
    transform: translateX(50%);
    bottom: 55%;
    width: 40px;
    height: 40px;
    background-image: url("../../img/wheelchair-person.svg");
    background-size: cover;
    z-index: 9999;
    border: solid 1px #ccc;
    border-radius: 10px;
    background-color: #ccc;
}

#opcao_acessibilidade .dropdown-menu{
    padding: 0;
}
#opcao_acessibilidade .dropdown-menu li{
    font-size: 13px;
    padding: 5px;
}
/*---------------------------------------------*/














