/* 
===   INDICE   ====

#1. Override Sharepoint / Bootstrap
#2. General Doc Styles / Buddy Classes / Override Bootstrap
#3. Buttons and Single Elements
#4. Compound Elements and Webparts / Header / Footer (Modular)
#5. Page Specific
#6. Media Queries

=== */


/*=============================  ###################################  =============================*/
/*=============================  #1. Override Sharepoint / Bootstrap  =============================*/
/*=============================  ###################################  =============================*/

input[type=button],
input[type=reset],
input[type=submit],
button {
min-width: 0;
border: none;
background-color: transparent;
margin-left: 0;
font-family: "Roboto", Arial, sans-serif;
font-size: 14px;
}

input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover, button:hover {
border-color: none !important;
background-color: transparent;
}

.ms-rtestate-field h1, h1.ms-rteElement-H1, .ms-rtestate-field h2, h2.ms-rteElement-H2 {
line-height: 1.4;
color: #0072C6;
}

.ms-rtestate-field p, p.ms-rteElement-P {
margin: 0px 0px 10px 0px;
line-height: 1.6;

}
/* Webparts */
.webpartzone { margin-bottom:20px; }

/* Hides Taxonomy Field */
.pochTaxonomia{
   color:transparent;
}
.pochTaxonomia > span {
   display:none;
}
.pochTaxonomia div {
	color:black !important;
}

/* Hides Sing In Field in Master Page*/
.ms-signInLink{
	display:none !important;
}
 
/* Correcções para o selector de tipos de letras em in-place edit */
.ms-cui-tabContainer input.ms-cui-cb-input {
    padding:0px !important;
    height :100% !important;
}
.ms-cui-tabContainer .ms-cui-dd-arrow-button {
    padding-left:0px !important;  
	height :100% !important;
}

/* Corrige a altura de alguns elementos do ribbon do in-place edit */
a.ms-cui-ctl, a.ms-cui-ctl-medium {
    height: 100% !important; 
}


/* Evita que barra de navegação passe por cima do ribbon */
.navbar-static-top {
    z-index: 99 !important;
}

/* Desactiva alguns dos campos do ribbon */
#suiteBarRight #ms-help { display: none; }
#suiteBarLeft .ms-table.ms-fullWidth {display: none; }
#site_follow_button {display:none !important;}


/*
* { box-sizing: content-box; -moz-box-sizing: content-box; }
#s4-workspace,
#s4-bodyContainer { padding: 0; }

#s4-workspace * { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

.blank-wp { padding: 0; }
.welcome-content { display: none; }
div.article,
div.welcome { padding: 0px; }

.cell-margin { margin: 0; }

.ms-webpartzone-cell { margin: 0; }

/* Ajusta o tamanho do resultado das pesquisas ao ecrã */
.ms-srch-item {width: 100% !important;}
/* Ajusta o tamanho da webpart resultados de pesquisa para caber no ecraã */
.ms-SPZone .ms-srch-item {width:500px !important;}
.ms-srch-resultFooter #ResultFooter{display:none;}
.ms-srch-result #UpScopeLinkTop {display:none !important;}

.error-page .error-content { display: block; width: 100%; max-width: 1170px; margin: 100px auto; padding-bottom: 200px; background: url(../Images/ripple.png) bottom right no-repeat; }
.error-page .error-content h2 { margin: 0 50% 0 0; }
.error-page .error-content p { margin: 0 50% 0 0; font-size: 16px; color: #4B5F70; }




/*=============================  ###########################################################  =============================*/
/*=============================  #2. General Doc Styles / Buddy Classes / Override Bootstrap  =============================*/
/*=============================  ###########################################################  =============================*/



#s4-workspace { position: relative; }
#s4-workspace,
#s4-workspace * { box-sizing: border-box; }
#s4-workspace * { outline: none !important; }


html { position: relative; min-height: 100%; }
body { font-family: 'Work Sans', sans-serif; }

a { color: #0094D9; }
.ie a { color: #65A8C7; }
#s4-workspace a,
#s4-workspace a * { -webkit-transition: all .2s; transition: all .2s; }

a:visited { color: #0094D9; }
.ie a:visited { color: #65A8C7; }

a:visited:hover{ color: #23527C; }
.ie a:visited:hover { color: #23527C; }

#s4-bodyContainer {padding: 0px 0px 0px 0px !important;} /* Fix for the white bar after the map */

a,
a:hover,
a:focus { text-decoration: none; }

/* Fix's para o menu, "gear" e botão de ajudar do sharepoint */
.ms-siteactions-normal {width: 30px !important; height: 30px !important;}
#ms-help label, #ms-help a, #ms-help span {display:inline-block !important; overflow:hidden !important; 	height:16px !important; width:16px !important; padding-left:0px !important; padding-top:0px !important; padding-right:0px !important;padding-bottom:0px !important;}
#ctl00_ctl48_TopHelpLink {margin-top:6px !important;}
.ms-core-menu-box {z-index:999999 !important;}

#ms-help{margin-bottom: -5px !important; margin-top: 6px  !important;}

/* Cor da Barra de Menus do sharepoint */
#suiteBarLeft {background-color:#41009a !important;}

/* Correcção do botão fechar janela de diálogo */
.ms-dlgTitleBtns {margin-right: 0px !important;margin-top: 0px !important;}
 

/* BUDDY CLASSES */
.italic { font-style: italic; }
.bold { font-weight: bold; }
.animatable { -webkit-transition: all .3s; -moz-transition: all .3s; transition: all .3s; }
.fleft { float: left; }
.fright { float: right; }
.displaynone { display: none; }
.alignleft { text-align: left !important; }
.aligncenter { text-align: center !important; }
.alignright { text-align: right !important; }
.clear { clear: both; }
input.ms-long {width: 100% !important;} /* garante que os input field em backoffice teem um tamanho minimo */
textarea.ms-long {width: 100% !important;} /* garante que os input field em backoffice teem um tamanho minimo */

/* centers columns in screen when empty col is found */
.row-centered {
    text-align:center;
}
.col-centered {
    display:inline-block;
    float:none;
    /* reset the text-align */
    text-align:left;
    /* inline-block space fix */
    margin-right:-4px;
}


/*=============================  ###############################  =============================*/
/*=============================  #3. Buttons and Single Elements  =============================*/
/*=============================  ###############################  =============================*/
/* CORES */
.bckamarelo { background: #FAEB59; }
.bckazul { background: #8FD7DA; }
.bckrosa { background: #FCB6B6; }
.bckverde { background: #74D669; }
.bckazulescuro { background: #41009A; color:white !important;}
.bckazulescuro h2 {color:white !important;}
.bckazulescuro .sabermais {color:white !important;}


.financiamento { margin-top: 24px; padding-bottom: 16px; }
.financiamento a.euro { display: block; float: left; background: url(../images/euro.png) 0 0 no-repeat; padding: 8px 4px 0 64px; height: 40px; font-family: Arial; color: #333;  font-size: 8px; font-weight: 700; width: 142px; margin: 20px 0 0 20px; }
.financiamento a.euro span { display: block; }
.financiamento a.euro span + span { font-weight: 400; font-size: 7px; margin-top: 4px; }
.financiamento a.p2020 { display: block; float: left;  background: url(../images/p2020.svg) left bottom no-repeat; font-family: Arial; color: #333; font-weight: bold; font-size: 10px; width: 135px; height: 62px; margin-left: 20px; }



/*=============================  ##############################################################  =============================*/
/*=============================  #4. Compound Elements and Webparts / Header / Footer (Modular)  =============================*/
/*=============================  ##############################################################  =============================*/

/* HEADER */
.mainheader .navbar { margin: 0; }
.mainheader .mainlogo { width: 220px; display: block; padding: 10px 0; }
.mainheader .mainlogo img { width: 100%; }

.mainheader .mainav { background: #41009A; border: 0; min-height: 30px; box-shadow: inset 0 2px 3px rgba(0,0,0,0.4); }

.useractions { margin: 40px 20px 0 0;}
.useractions a { width: 24px; height: 24px; float: left; opacity: .6; background-size: cover; margin-left: 15px; }
.useractions a:hover { opacity: 1;}
.useractions a.userlogin { width: 159px; height: 40px; margin-top:-5px; background-image: url(../images/poch4upurple.png); float:right}

.useractions .loginAA,
.useractions .pesquisaAA { display: none; }


/* pesquisa desktops */
.searchBox .form { position: relative; margin: 0 0 0 0; padding: 12px 0 0 10px; }
.searchBox .itemDiv {float:left;display:inline-block;padding: 0px 0px 0px 0px !important;}
.searchBox .form .text { position: relative; width: 2px; padding: 3px 25px 3px 3px; z-index: 2; cursor: pointer; border-radius: 0px; outline: none; border: 1px solid #ccc; opacity: 0; margin-top:-2px}

.searchBox .form .ms-srch-sb {cursor: pointer; border-radius: 0px; outline: none; border: 1px solid #ccc;} /*  Caixa de Pesquisa do Sharepoint*/


.searchBox .form .ms-srch-sb a{ 
    background-image: url(/_layouts/15/POCH_Pages/images/lupa.svg); 
    background-repeat: no-repeat; 
    background-position: top left; 	
	left: 245px !important;
	height: 25px; 
    width: 25px; 
	opacity: 0.6;
	z-index:100
} 

.searchBox .form .ms-srch-sb a:hover { opacity: 1; background-color:transparent !important}

.searchBox .form .ms-srch-sb a img{ 
    visibility: hidden; 
    height: 17px; 
    width: 17px; 

}


.searchBox .form .lupa { position: absolute; z-index: 5; right: 7px; top: 18px; margin: 0px !important; background-color: transparent !important; }
.searchBox.aberta .form .text { z-index: 1; cursor: text; }
.searchBox.aberta .form .lupa { z-index: 10; }

/* pesquisa mobile */

.searchBoxMobile  {margin-top: 12px !important;}
.searchBoxMobile .form .text {z-index: 2; cursor: pointer; border-radius: 0px; outline: none; border: 1px solid #ccc; opacity: 0}
.searchBoxMobile .form .lupa {background-color: transparent !important; }
.searchBoxMobile .itemDiv {float:left;display:inline-block;padding: 0px 0px 0px 0px !important;}
.searchBoxMobile.aberta .form .text { z-index: 1; cursor: text; }
.searchBoxMobile.aberta .form .lupa { z-index: 10; }

.searchBoxMobile .form .ms-srch-sb a{ 
    background-image: url(/_layouts/15/POCH_Pages/images/lupa.svg); 
    background-repeat: no-repeat; 
    background-position: top left; 	
	left: 230px !important;
	top: -22px !important;
	height: 25px; 
    width: 25px; 
	opacity: 1;
	z-index:100
} 

.searchBoxMobile .form .ms-srch-sb a img{ 
    visibility: hidden; 
    height: 17px; 
    width: 17px; 

}

.searchBoxMobile .form .ms-srch-sb a:hover { opacity: 1; background-color:transparent !important}

.searchBoxMobile .form .ms-srch-sb  {width: 215px; height: 25px !important; z-index: 10; background-color:white; opacity: 0.9; cursor: pointer; border-radius: 0px; outline: none; border: 1px solid #ccc;} /*  Caixa de Pesquisa do Sharepoint*/

.searchBoxMobile  a.userlogin { margin-left:50px !important;}


/* 
.useractions .searchbox { float: left; padding: 7px 10px; margin-top: -3px; font-weight: 600; outline: none; border: 1px solid #999; width: 240px; line-height: 1; }
.useractions .searchbox::-webkit-input-placeholder { font-weight: 400; font-style: italic; }
.useractions .searchbox:-moz-placeholder { font-weight: 400; font-style: italic; }
.useractions .searchbox::-moz-placeholder { font-weight: 400; font-style: italic; }
.useractions .searchbox::-ms-input-placeholder { font-weight: 400; font-style: italic; }

 */

/* mobile */
.navbar-header .useractions { margin: 12px 20px 0 0; }
.navbar-header .useractions a { opacity: .8; }
.navbar-header .useractions a.pesquisa { background-image: url(../images/lupa-white.svg); }
.navbar-header .useractions a.userlogin { background-image: url(../images/user-white.svg); }

/* MAIN NAV */
#allNavigation { padding-left: 0; padding-right: 0; }
#allNavigation .navbar-nav.leftmenu { margin-left: -15px; }
#allNavigation .navbar-nav > li > a { color: #fff; line-height: 1; }
#allNavigation .nav > li.open > a,
#allNavigation .nav > li > a:hover,
#allNavigation .nav > li > a:focus,
#allNavigation .nav > li:hover > a { background: #38057D; color: #FAEB59; }

/* submenus */
#allNavigation .dropdown-menu { padding: 0; border-radius: 0 0 2px 2px; border-top: none; min-width: 360px;
-webkit-box-shadow: 0 3px 6px rgba(0,0,0,0.175);
box-shadow: 0 3px 6px rgba(0,0,0,0.175);
}
#allNavigation .dropdown-menu li a { padding: 5px 15px; color: #3B314A; }
#allNavigation .dropdown-menu li:first-child a { padding-top: 10px; }
#allNavigation .dropdown-menu li:last-child a { padding-bottom: 10px; }
#allNavigation .dropdown-menu li a:hover { color: #41009A; background: #FAEB59; }
#allNavigation li.homelink a { font-size: 16px; display: block; padding: 14px 15px 14px 15px; }
#allNavigation li.homelink a:hover { background: #38057D; }

/* menu da direita */
#allNavigation .navbar-nav.rightmenu > li > a { font-size: 13px; padding-bottom: 14px; padding-top: 14px; }
#allNavigation .navbar-nav.rightmenu > li > a .fa { font-size: 16px; }

/* mobile ajustamentos */
.mainheader .navbar-toggle { float: left; margin-top: 5px; margin-left: 5px }
.mainheader .navbar-toggle .icon-bar { background: #C0ADDA; height: 3px; border-radius: 0; }
.mainheader .navbar-toggle:active .icon-bar { background: #fff; }



/* FOOTER */
#mainFooter { position: relative; z-index: 1; background: #41009A; color: #fff; margin-top: 80px; }
#mainFooter .footertriangle { position: absolute; height: 30px; left: 0; right: 0; top: -30px;
background: linear-gradient(to right bottom, #FFF 49%, #41009A 50%); }
.ie #mainFooter .footertriangle { background: linear-gradient(to right bottom, #FFF 50%, #41009A 50%); }
#mainFooter .footertop .col-md-4 { padding-top: 30px; padding-bottom: 20px; }
#mainFooter .footertop ul { list-style: none; padding: 0; }
#mainFooter .footertop ul li a { display: inline-block; color: #ddd; }
#mainFooter .footertop ul li a:hover { color: #fff; }
#mainFooter .footertop .iconlinks {margin-top: -10px;}
#mainFooter .footertop .iconlinks .itemDiv { display: block; color: #ddd; position: relative; padding-left: 40px; margin-bottom: 25px; }
#mainFooter .footertop .iconlinks .itemDiv img { position: absolute; top: 3px; left: 0; width: 30px; height: 30px; }
#mainFooter .footertop .iconlinks .suporte2020{padding-top:8px}
#mainFooter .footertop h4 { font-size: 16px; font-weight: 600; margin: 0px; }
#mainFooter .footertop .subscrever { margin-top: 10px; border: 1px solid rgba(255, 255, 255, 0.5); }
#mainFooter .footertop .subscrever * { background: none; border-radius: 0; border: none; }
#mainFooter .footertop .subscrever input { height: 42px; padding: 12px 12px; color: white}
#mainFooter .footertop .subscrever .btn { font-size: 20px; padding: 6px 16px; border-left: 1px solid rgba(255, 255, 255, 0.5); }
#mainFooter .footertop .subscrever .btn:hover { background: #370082; }
#mainFooter .footertop .subscrever .btn:hover .fa { color: #fff; }

#mainFooter .footertop .accessicon { text-align: right; margin-top: 25px; }
#mainFooter .footertop .accessicon a { opacity: .75; }
#mainFooter .footertop .accessicon a:hover { opacity: 1; }
#mainFooter .footertop .hiContrast img {height: 16px; margin-right: 2px; margin-top: -3px;}
#mainFooter .footertop .acessibility img {height: 25px;}
#mainFooter .footertop .accessicon .activateHiCo {height: 25px;}
#mainFooter .footertop .accessicon .activeHiCoButton { padding: 0px !important;}
#mainFooter .footertop .accessicon .activeHiCoButton img {height: 31px; margin-left: 5px;}
#mainFooter .footertop .accessicon .accessibiledade img {height: 31px; margin-left: 5px;}
#mainFooter .footertop .accessicon .indice { opacity: 1; }
#mainFooter .footertop .accessicon .indice img {height: 50px; margin-left: 5px;}




#mainFooter .footerbottom { position: relative; background: #370082; padding: 25px 20% 15px 20%; text-align: center; }
#mainFooter .footerbottom h2 { font-size: 20px; font-weight: 300; margin: 0; }
#mainFooter .footerbottom h2 a { color: #F8EB59; }
#mainFooter .footerbottom p { margin-top: 15px; color: #ddd; cursor: pointer;}
#mainFooter .footerbottom p:hover { color: #fff; }

#mainFooter .mapa { position: relative; }
#mainFooter .voltartopo { text-shadow: 2px 2px 2px rgba(0,0,0,.5); position: absolute; top: 8px; right: 120px; background: #41009A; margin: 0; padding: 5px 15px; cursor: pointer; }
#mainFooter .voltartopo i { margin-right: 4px; }
#mainFooter .voltartopo:hover,
#mainFooter .voltartopo:active { color: #F8EB59; }



/* Aviso de Cookies */
.avisocookies { position: fixed; bottom: 0; left: 0; right: 0; background: #F8EB59; margin: 0; border-radius: 0; display: none; z-index: 5;}
.avisocookies h3 { margin: 0; color: #370082; }
.avisocookies h4 { margin-top: 15px; }
.avisocookies .close { font-size: 40px; color: #370082; }


/* #mainFooter .mapa { display: none;} */
#mainFooter .mapa .arrow-down { width: 0; height: 0; border-left: 20px solid transparent; border-right: 20px solid transparent; border-top: 20px solid rgb(55,0,130); margin: 0 auto; margin-bottom:-20px;

}

/* BREADCRUMBS E TITULO DE PAGINA 
.pagenav { position: relative; background: #eee; margin: 0 0 50px 0; padding: 10px 0 40px 0; }
.pagenav .breadcrumb { position: relative; background: none; margin: 0; padding-left: 0; }
.pagenav .breadcrumb li { font-size: 13px; }
.pagenav .breadcrumb li + li:before { padding: 0px 10px; }
.pagenav .breadcrumb li a { color: #000; opacity: .5; }
.pagenav .breadcrumb li a:visited { color: #000; opacity: .5; }
.pagenav .breadcrumb li a:hover { color: #0094D9; opacity: 1; }
.pagenav .breadcrumb li.active { color: #464452; }
.pagenav .breadcrumb > li + li:before { color: #000; opacity: .3; }
*/

/* BREADCRUMBS E TITULO DE PAGINA */
.pagenav { position: relative; background: #eee; margin: 0 0 50px 0; padding: 10px 0 40px 0; }
.pagenav .breadcrumb{ margin-top:8px;margin-bottom:8px; background-color:transparent !important}
.pagenav .breadcrumb span { font-size: 13px; }
.pagenav .breadcrumb span + span:before { padding: 0px 10px; }
.pagenav .breadcrumb span a { color: #000; opacity: .5; }
.pagenav .breadcrumb span a:visited { color: #000; opacity: .5; }
.pagenav .breadcrumb span a:hover { color: #0094D9; opacity: 1; }
.pagenav .breadcrumb span.active { color: #464452; }
.pagenav .breadcrumb > span + span:before { color: #000; opacity: .3; }

/* VAI APAGAR A LINGUAGEM DOS BREADCRUMBS */
.pagenav .breadcrumb > span > span:nth-child(2) {display: none;}
.pagenav .breadcrumb > span > span:nth-child(3) {display: none;}

.pagenav h1.pagetitle { font-weight: 400; color: #464452; font-size: 33px; margin-top: 5px; }
.pagenav .whitetriangle { position: absolute; bottom: 0; width: 100%; height: 30px; left: 0px; 
background: linear-gradient(to left top, #fff 49%, rgba(0, 0, 0, 0) 50%); }
.ie .pagenav .whitetriangle { background: linear-gradient(to left top, #fff 50%, rgba(0, 0, 0, 0) 50%); }


/* SOCIALS */
.sociais { margin-top: 30px; padding-top: 20px; border-top: 2px solid #ddd; }
.sociais ul { padding: 0; list-style: none; }
.sociais ul li { float: left; margin-right: 13px; }
.sociais ul li h6 { color: #aaa; font-size: 14px; margin: 5px 0 0 0; }
.sociais ul li a { display: block; color: #bbb; }
.sociais ul li a:hover { color: #0092D8; }
.sociais ul li a i { font-size: 25px; }
.sociais ul li.fright { float: right; margin-right: 0; }
.sociais ul li.fright i {  font-size: 14px; }
.sociais #fb-root {margin-top:3px;}


/* paginacao */
.paginacoes { position: relative; margin: 40px 0 20px 0; }
.paginacoes .pushright { position: relative; float: left; left: 50%; }
.paginacoes .paginacao { position: relative; left: -50%; float: left;  background: #fff; list-style: none; margin: 0; padding: 0px 15px; }
.paginacao li { float: left; }
.paginacao li a, .paginacao li span { padding: 4px 8px; display: inline-block; font-size: 17px; }
.paginacao li a .fa { font-size: 23px; }
.paginacoes hr { position: absolute; width: 100%; height: 1px; left: 0; top: -4px; border: none; background: #999; background-image: linear-gradient(to right, #f5f5f5, #ccc, #f5f5f5); }


/* barra de eventos */
.eventoshp { position: relative; z-index: 2; background: #eee; padding: 20px 0; margin-top: 80px; margin-bottom: -80px; }
.eventoshp .evtriangle { position: absolute; height: 30px; left: 0; right: 0; top: -30px; background: linear-gradient(to right bottom, #FFF 49%, #eee 50%); }
.ie .eventoshp .evtriangle { background: linear-gradient(to right bottom, #FFF 50%, #eee 50%); }
.eventoshp .evtquadro { display: table; width: 100%;}
.eventoshp .evtquadro img { max-width:240px; width:100%; display: block; margin-bottom: 4px;}
.eventoshp .evtquadro > * { vertical-align: middle; }
.eventoshp .evtquadro .titulo,
.eventoshp .evtquadro .evento { display: table-cell; padding-left:20px; padding-right:10px  }
.eventoshp .evtquadro .titulo {max-width : 125px}	
.eventoshp .evtquadro .destaque { vertical-align: top;}
.eventoshp .evtquadro .titulo { border-right: 1px solid #ccc; }
.eventoshp .evtquadro .titulo h4 a { color: #41009A; font-weight: 600; }
.eventoshp .evtquadro .evento .quadro { display: table; }
.eventoshp .evtquadro .evento .quadro * { vertical-align: middle; }
.eventoshp .evtquadro .evento .quadro .data { display: table-cell; }
.eventoshp .evtquadro .evento .quadro .data .dia { color: #888; font-size: 24px; text-align: center; margin: 0; }
.eventoshp .evtquadro .evento .quadro .data .mes { color: #888; display: block; font-size: 14px; }
.eventoshp .evtquadro .evento .quadro p { display: table-cell; margin: 0; font-size: 14px; padding-left: 15px; line-height: 1.2; }



/*=============================  #################  =============================*/
/*=============================  #5. Page Specific  =============================*/
/*=============================  #################  =============================*/


/* HOMEPAGE */
.homepage { position: relative; }


/* SLIDER */
.hpslider { position: relative; }
.hpslider  div.item.active {padding: 0px 0px 0px !important} /* Overriding sharepoint contols15.css item. May have to be redone */
.hpslider .whitetriangle { position: absolute; bottom: 0; width: 100%; height: 35px; left: 0px; background: linear-gradient(to right top, #fff 49%, transparent 50%); }
.ie .hpslider .whitetriangle { background: linear-gradient(to right top, #fff 50%, transparent 50%); }
.hpslider .slidedestaques { position: relative; }
.hpslider .slidedestaques .newsslilink { display: block; position: relative; }
.hpslider .slidedestaques img { width: 100%; height: auto; }

.hpslider .slidedestaques .newslink .text.esquerda { position: absolute; width: 50%; left: 0; bottom: 100px; }
.hpslider .slidedestaques .newslink .text.direita{ position: absolute; right: 17%; bottom: 3px;}

.hpslider .slidedestaques .text h2 { display: inline; font-size: 33px; color: #464452; font-weight: 400; background: #fff; padding: 5px 8px; line-height: 1.3; -webkit-box-decoration-break: clone; -ms-box-decoration-break: clone; -o-box-decoration-break: clone; box-decoration-break: clone; }
.hpslider .slidedestaques .text h2:hover { background: #FAEB59; }

.hpslider .slidedestaques .newslink .text.direita a{padding-right: 100px; padding-bottom: 30px;}
.hpslider .slidedestaques .text.direita .nextnew i { font-size: 20px; position: absolute; right: 80px; top: 4px; }
.hpslider .slidedestaques .text.direita .nextnew:hover i { right: 75px; }

.hpslider .slidedestaques .text .nextnew { position: relative; padding: 10px 25px 10px 10px; display: inline-block; line-height: 1; margin-top: 3px; font-size: 12px; background: rgba(255,255,255,.8); color: #464452; }
.hpslider .slidedestaques .text .nextnew i { font-size: 20px; position: absolute; right: 9px; top: 9px; }

.hpslider .slidedestaques .newslink .text.direita a:hover{background: #FAEB59;}

.hpslider .slidedestaques .text .nextnew:hover i { right: 7px; }




.hpslider .slidedestaques .bigtoaxis { position: absolute; display: block; background: #FAEB59; color: #41009A; width: 20%; right: 0; top: 0; bottom: 0; text-align: center; }
.hpslider .slidedestaques .bigtoaxis .axiscall { position: absolute; left: 50%; top: 50%;
transform: translateX(-50%) translateY(-50%);
-wenkit-transform: translateX(-50%) translateY(-50%); }

.hpslider .slidedestaques .bigtoaxis .axiscall .circulo { width: 140px; height: 140px; line-height: 1; border-radius: 50%; font-size: 100px; font-weight: 100; position: relative; border: 1px solid #41009A; padding-right: 6px; padding-top: 17px; left: 10px; }

.hpslider .slidedestaques .bigtoaxis .axiscall h4 { font-weight: 300; font-size: 24px; white-space: nowrap; margin: 10px 0; }
.hpslider .slidedestaques .bigtoaxis .yellowtriangle { position: absolute; top: 0; bottom: 0; height: 100%; width: 40px; left: -40px; background: linear-gradient(to left top, #FAEB59 49%, transparent 50%); }

.ie .hpslider .slidedestaques .bigtoaxis .yellowtriangle { background: linear-gradient(to left top, #FAEB59 50%, transparent 50%); }
.hpslider .slidedestaques .bigtoaxis:hover .axiscall .circulo,
.hpslider .slidedestaques .bigtoaxis:active .axiscall .circulo { background: #fff; }
.hpslider .slidedestaques .bigtoaxis:hover .axiscall h4 { margin: 20px 0; }
.hpslider .slideeixos { background: #F4F4F4; }


.hpslider .slideeixos .backtonews { float: right; display: block; position: relative; margin: 28px 15px 0 0; cursor: pointer; padding-right: 15px; color: #888; }
.hpslider .slideeixos .backtonews .fa { font-size: 27px; position: absolute; right: 0; top: -3px; }
.hpslider .slideeixos .axischanger { list-style: none; padding: 0; margin: 0; }
.hpslider .slideeixos .axischanger li { float: left; }
.hpslider .slideeixos .axischanger li:not(.active) a { background: none !important; }
.hpslider .slideeixos .axischanger li a { display: block; margin: 0; padding: 20px; }
.hpslider .slideeixos .axischanger li a span { width: 40px; height: 40px; border: 1px solid #AAA; display: block; font-size: 24px; line-height: 1; border-radius: 50%; padding: 7px 12px; color: #777; font-weight: 300; text-align: center; }

.hpslider .slideeixos .axischanger li.active a span,
.hpslider .slideeixos .axischanger li a:hover span { border-color: #400099; color: #400099; }
.hpslider .slideeixos .axischanger li.active a.bckazulescuro span { border-color: white !important; color: white !important; }
.hpslider .slideeixos .tab-pane .tabela { position: relative; display: table; }
.hpslider .slideeixos .tab-pane .tabela .col50 { position: relative; display: table-cell; width: 41.66666667%; vertical-align: top; }
.hpslider .slideeixos .tab-pane .tabela .col70 { position: relative; display: table-cell; width: 58.33333333%; vertical-align: top; padding: 20px; min-height: 300px;}
.hpslider .slideeixos .tab-pane h2 { color: #400099; font-size: 23px; line-height: 1.35; font-weight: 400; margin-top: 0; }
.hpslider .slideeixos .tab-pane ul { list-style: none; padding: 0; margin: 20px 0 40px 0; }
.hpslider .slideeixos .tab-pane ul li { font-size: 15px; color: #464452; margin-bottom: 8px; line-height: 1.2; }
.hpslider .slideeixos .tab-pane .col50 img { display: block; min-height: 100%; max-width:550px}
.hpslider .slideeixos .tab-pane a.sabermais { position: absolute; left: 0; bottom: 0; right: 0; padding: 10px 20px 35px 0; text-align: right; background: rgba(255, 255, 255, 0.3); color: #666; }


.hpslider .ms-rte-border-field {min-height: 500px !important;}  /* manter o tamanho da caixa de ediçaõ em backoffice */



.newslist { position: relative; padding-top: 75px; }
.newslist h2 { text-align: center; width: 100%; max-width: 350px; margin: 0 auto 45px auto; padding-bottom: 10px; border-bottom: 1px solid #ddd; font-weight: 400; color: #3F0099; }
.newslist .row a { display: block; position: relative; font-weight: 400;}
.newslist img {width: 100%; display: block;}

.newslist h5 { font-size: 18px; font-weight: 500; color: #464452; } 
.newslist a:hover h5 {color: #0094D9; }
/* h4 para validação de w3c na homepage */
.newslist h4 { font-size: 18px; font-weight: 500; color: #464452; } 
.newslist a:hover h4 { color: #0094D9; }

.newslist p { line-height: 1.3; font-size: 13px; }
.newslist .alldestaques { display: block; text-align: center; width: 100%; max-width: 300px; margin: 30px auto; padding-bottom: 10px; border-bottom: 1px solid #ddd; font-weight: 400; }
.homepage .newslist p.data { display: inline-block; color: #999; font-size: 12px; }




/* PAGINA GENERICA (nao estruturada) */
.generic {}
.generic .esquerda img { max-width: 100%; }
.generic h2 { color: #464452; font-size: 26px; }
.generic .conteudo p { color: #5C666D; font-size: 15px; text-align: justify; }
.generic .conteudo p.data { display: inline-block; padding-bottom: 5px; border-bottom: 2px solid #ddd; color: #999; font-size: 14px; }

.generic #loader1 {
    position:absolute;
    left:35%;
    top:15%;
    background-color: #fff;
    border-radius:20px;
    padding:25px;
}


.transparency {position:absolute; left:0; top:0; padding:10px; background: rgba(255,255,255,.5); margin-left:50%; width:50%; height:100%;}






/* NOTICIAS & EVENTOS */
.noticias .pagenav { background: #FAEB59; }
.noticias.eventos .pagenav { background: #C6D7D9; }

.noticias .newscontent .newslist { margin: -20px -20px 0 -20px; padding-top: 0; }
.noticias .newscontent .newslist .new { width: 33.33%; padding: 20px; float: left; }
.noticias .newscontent .newslist .new:nth-child(3n+1) { clear: both; }
.noticias .newscontent .newslist .new img { max-width: 100%; }

.noticias.eventos .newscontent .newslist .new { width: 33.33%; padding: 20px; float: left; }
.noticias.eventos .newscontent .newslist .new:nth-child(3n+1) { clear: both; }
.noticias.eventos .newscontent .newslist .new img { max-width: 100%; }
.noticias.eventos .newscontent .newslist .new p.data { display: inline-block; color: #999; font-size: 12px; }



/* detalhe noticia */
.noticias.newdetail .lead h3.resumo { color: #5C666D; font-weight: 300; margin-bottom: 0; }
.noticias.newdetail .lead span.data { display: inline-block; padding-bottom: 5px; border-bottom: 2px solid #ddd; color: #999; font-size: 14px; }
.noticias.newdetail .lead img {width:100%}


.noticias.newdetail .morenews { background: #eee; }
.noticias.newdetail .morenews header { position: relative; background: #E2E2E2; padding: 20px 20px 0 20px; color: #464452; font-size: 17px; }
.noticias.newdetail .morenews header .boxtriangle { position: absolute; height: 15px; left: 0; right: 0; bottom: -15px;
background: linear-gradient(to right bottom, #E2E2E2 49%, transparent 50%); }
.ie .noticias.newdetail .morenews header .boxtriangle { background: linear-gradient(to right bottom, #E2E2E2 50%, transparent 50%); }


.noticias.newdetail .morenews .newslist { padding: 30px 20px 20px 20px; }
.noticias.newdetail .morenews .newslist .new { margin-bottom: 20px; }
.noticias.newdetail .morenews .newslist .new h5 { font-size: 15px; font-weight: 400; }


/* css webpart */
.morenews { background: #eee; }
.morenews header { position: relative; background: #E2E2E2; padding: 20px 20px 0 20px; color: #464452; font-size: 17px; }
.morenews header .boxtriangle { position: absolute; height: 15px; left: 0; right: 0; bottom: -15px; background: linear-gradient(to right bottom, #E2E2E2 49%, transparent 50%); }
.morenews .newslist { padding: 30px 20px 20px 20px; }
.morenews .newslist .new { margin-bottom: 20px; }
.morenews .newslist .new h5 { font-size: 15px; font-weight: 400; }



/* NEWSLETTER PAGE */
.nlpage .lista {}
.nlpage .lista .edicao { display: block; margin-bottom: 30px; }
.nlpage .lista .edicao h3 { margin: 0; }
.nlpage .lista .edicao img { width:100%; }
.nlpage .lista .edicao p { color: #777; margin-top: 5px; }
.nlpage .lista .edicao:hover p { color: inherit; }
.nlpage .lista .data { display: table; }
.nlpage .lista .data .dia { display: table-cell; font-size: 20px; color: #888; vertical-align: middle; padding: 1px 10px 1px 0; border-right: 1px solid #ddd; }
.nlpage .lista .data .mes { display: table-cell; font-size: 15px; padding-top: 3px; color: #888; vertical-align: middle; padding-left: 10px; }

.nlpage .subscricao { background: #eee; margin-bottom: 30px; }
.nlpage .subscricao header { position: relative; background: #E2E2E2; padding: 10px 20px 0 20px; color: #464452; font-size: 17px; }
.nlpage .subscricao header .boxtriangle { position: absolute; height: 15px; left: 0; right: 0; bottom: -15px;
background: linear-gradient(to right bottom, #E2E2E2 49%, transparent 50%); }
.ie .nlpage .subscricao header .boxtriangle { background: linear-gradient(to right bottom, #E2E2E2 50%, transparent 50%); }
.nlpage .subscricao .subscrever { padding: 15px 20px 20px 20px; }
.nlpage .subscricao .subscrever .input-group { border: 1px solid #ADADAD; }
.nlpage .subscricao .subscrever * { border-radius: 0; border: none; }
.nlpage .subscricao .subscrever input { height: 40px; padding: 11px 12px; background: #fff; }
.nlpage .subscricao .subscrever .btn { font-size: 20px; padding: 6px 14px 6px 18px; background: #74D669; margin-right: -1px; }
.nlpage .subscricao .subscrever .btn i { color: #fff; font-size: 23px; }
.nlpage .subscricao .subscrever .btn i { color: #fff; font-size: 23px; }
.nlpage .cancelar { margin-top: 25px; }
.nlpage .subscricao p.sair { text-align: right; margin: 15px 0 0 0; }
.nlpage .subscricao label {
    color: #464452;
    font-size: 15px;
    margin-top: 15px;
    font-weight: normal !important;
}

.newsletterContent table{
    margin-left: auto !important;
    margin-right: auto !important;
}


/* NEWSLETTER detalhe */
.newsletterDetail .backtonews {font-size:18px;font-weight: 500}
.newsletterTriangle {background-color:red}


/* FAQS */
.faqs .categoria { margin-bottom: 35px; }
.faqs .categoria h3 { font-size: 19px; margin: -4px 0 15px 0; color: #41009A; line-height: 1.5; }
.faqs .panel-heading { padding: 0; background: #f9f9f9; }
.faqs .panel-heading:hover,
.faqs .panel-heading:active { background: #FAEB59; }
.faqs .panel-heading h4 { position: relative; }
.faqs .panel-heading .pull-right { float: none !important; position: absolute; top: 0; right: -15px; }
.faqs .panel-heading a { display: block; padding: 10px 30px 10px 15px; }
.faqs .panel-heading .panel-title p { margin-bottom:0px; }

/* DETALHE EVENTOS */
.eventos .lista {}
.eventos .lista .edicao { display: block; margin-bottom: 30px; }
.eventos .lista .edicao h3 { margin: 0; }
.eventos .lista .edicao p { color: #777; margin-top: 5px; }
.eventos .lista .edicao:hover p { color: inherit; }
.eventos .lista .data { display: table; }
.eventos .lista .data .dia { display: table-cell; font-size: 20px; color: #888; vertical-align: middle; padding: 1px 10px 1px 0; border-right: 1px solid #ddd; }
.eventos .lista .data .mes { display: table-cell; font-size: 15px; padding-top: 3px; color: #888; vertical-align: middle; padding-left: 10px; }

.eventos .inscricao { background: #eee; margin-bottom: 30px; }
.eventos .inscricao header { position: relative; background: #E2E2E2; padding: 10px 20px 0 20px; color: #464452; font-size: 17px; }
.eventos .inscricao header .boxtriangle { position: absolute; height: 15px; left: 0; right: 0; bottom: -15px;
background: linear-gradient(to right bottom, #E2E2E2 49%, transparent 50%); }
.ie .eventos .inscricao header .boxtriangle { background: linear-gradient(to right bottom, #E2E2E2 50%, transparent 50%); }
.eventos .inscricao .inscrever { padding: 20px 20px 20px 20px; }
.eventos .inscricao .inscrever .input-group { border: 1px solid #ADADAD;}
.eventos .inscricao .inscrever * { border-radius: 0; border: none; }
.eventos .inscricao .inscrever input { height: 40px; padding: 11px 12px; background: #fff; }
.eventos .inscricao .inscrever .btn { font-size: 20px; padding: 6px 14px 6px 18px; background: #74D669; margin-right: -1px; min-width: 0}
.eventos .inscricao .inscrever .btn i { color: #fff; font-size: 23px; }
.eventos .inscricao .inscrever label {color: #464452; font-size: 15px; margin-top:15px; font-weight:normal !important;}


.eventos .inscricao p.sair { text-align: right; margin: 15px 0 0 0; }
.eventos .inscricao .input-group-btn .btn {color:white;}



/* v2 */

/*
AMARELO: 	#FAEB59
AZUL CLARO 	#8FD7DA
ROSA 		#FCB6B6
VERDE 		#74D669
AZUL ANIL 	#41009A
*/
.eixopage .pagenav { margin: 0; padding-bottom: 10px; }
.eixopage.eixo1 .pagenav { background: #FAEB59; }
.eixopage.eixo2 .pagenav { background: #8FD7DA; }
.eixopage.eixo3 .pagenav { background: #FCB6B6; }
.eixopage.eixo4 .pagenav { background: #74D669; }
.eixopage.eixo5 .pagenav { background: #41009A; }


.eixoBannerTop .outros { display: table; float: right; margin-top: 10px; }
.eixoBannerTop .outros div { display: table-cell; vertical-align: middle; padding-left: 10px; }
.eixoBannerTop span { width: 30px; height: 30px; border: 1px solid rgba(0,0,0,0.5); display: block; font-size: 16px; line-height: 1; border-radius: 50%; padding: 5px 9px; color: #464452; font-weight: 300; text-align: center; }
.eixoBannerTop a:hover span { border-color: #400099; color: #400099; }

.eixopage.eixo1 .outros .eixo1,
.eixopage.eixo2 .outros .eixo2,
.eixopage.eixo3 .outros .eixo3,
.eixopage.eixo4 .outros .eixo4,
.eixopage.eixo5 .outros .eixo5 { display: none; }

.eixopage.eixo5 .pagenav{ color:white !important; }
.eixopage.eixo5 .pagenav a { color:white !important; opacity: 1;}
.eixopage.eixo5 .pagenav a:hover { color:#a9a9a9 !important; opacity: 1;}
.eixopage.eixo5 .pagenav div { color:white !important; opacity: 1;}
.eixopage.eixo5 .pagenav .eixoBannerTop span { color: white; border: 1px solid rgba(255, 255, 255, 0.5)}
.eixopage.eixo5 .pagenav .eixoBannerTop span:hover { color: #a9a9a9;}
.eixopage.eixo5 .pagenav .eixoBannerTop span a:hover { color: #a9a9a9;}
.eixopage.eixo5 .pagenav .eixoBannerTop a:hover span { border: 1px solid rgba(255, 255, 255, 0.5); color: #a9a9a9; }
.eixopage.eixo5 .grupo h2 { position: relative; padding: 12px 20px; margin: 0; display: inline-block; color: white; font-size: 20px; width:100%}


.eixopage .presentation { position: relative; margin-bottom: 40px; padding-bottom: 10px; }
.eixopage .presentation .whitetriangle { position: absolute; bottom: 10px; width: 100%; height: 40px; left: 0px; z-index: 2;
background: linear-gradient(to left top, #fff 49%, transparent 50%); }
.ie .eixopage .presentation .whitetriangle { background: linear-gradient(to left top, #fff 50%, transparent 50%); }
.eixopage .presentation .shadowfix { position: absolute; bottom: 0; width: 100%; height: 10px; left: 0px; z-index: 2; background: #fff; }
.eixopage .presentation .imgfundo { position: relative; z-index: 1; padding-top: 2px; background-size: cover; background-position: center center;}


.eixopage .grupo { position: relative; margin-top: 200px; display: block; }
.eixopage .grupo h2 { position: relative; padding: 12px 20px; margin: 0; display: inline-block; color: #400099; font-size: 20px; width:100%;
-webkit-box-shadow: 3px 2px 3px 1px rgba(0,0,0,0.37);
-moz-box-shadow: 3px 2px 3px 1px rgba(0,0,0,0.37);
box-shadow: 3px 2px 3px 1px rgba(0,0,0,0.37);}

.eixopage .grupo h2 i { margin-right: 8px; }

.eixopage.eixo1 .grupo h2 { background: #FAEB59; }
.eixopage.eixo2 .grupo h2 { background: #8FD7DA; }
.eixopage.eixo3 .grupo h2 { background: #FCB6B6; }
.eixopage.eixo4 .grupo h2 { background: #74D669; }
.eixopage.eixo5 .grupo h2 { background: #41009A; }

.eixopage .grupo div {position: relative; padding: 20px; background: rgba(255,255,255,.9); color: #464452; font-size: 13px; font-weight: 500; line-height: 1.2;
-webkit-box-shadow: 3px 2px 3px 1px rgba(0,0,0,0.37);
-moz-box-shadow: 3px 2px 3px 1px rgba(0,0,0,0.37);
box-shadow: 3px 2px 3px 1px rgba(0,0,0,0.37);
}

.eixopage .col-md-6 .grupo  div {line-height: 0.9}
.eixopage .col-md-4 .grupo  div {line-height: 1.0}

.eixopage .metas { text-align: left; padding-top: 9%; }
.eixopage .metas .grupo .text { padding-bottom: 55px; }


/* css eixo metas lateral */
.eixoMetas { background: #eee; margin-bottom:50px}
.eixoMetas header { position: relative; padding: 1px 20px 1px 20px;}
.eixoMetas header h2{color: #400099 !important; font-size: 20px !important; margin-top: 13px !important; margin-bottom: 4px !important;}
.eixopage.eixo5 .eixoMetas header h2{color: white !important;}
.eixopage.eixo1 .eixoMetas header{ background: #FAEB59; }
.eixopage.eixo2 .eixoMetas header { background: #8FD7DA; }
.eixopage.eixo3 .eixoMetas header { background: #FCB6B6; }
.eixopage.eixo4 .eixoMetas header { background: #74D669; }
.eixopage.eixo5 .eixoMetas header { background: #41009A; }
.eixoMetas header .boxtriangle { position: absolute; height: 15px; left: 0; right: 0; bottom: -15px;}
.eixopage.eixo1 .eixoMetas header .boxtriangle { background: linear-gradient(to right bottom, #FAEB59 49%, transparent 50%); }
.eixopage.eixo2 .eixoMetas header .boxtriangle { background: linear-gradient(to right bottom, #8FD7DA 49%, transparent 50%); }
.eixopage.eixo3 .eixoMetas header .boxtriangle { background: linear-gradient(to right bottom, #FCB6B6 49%, transparent 50%); }
.eixopage.eixo4 .eixoMetas header .boxtriangle { background: linear-gradient(to right bottom, #74D669 49%, transparent 50%); }
.eixopage.eixo5 .eixoMetas header .boxtriangle { background: linear-gradient(to right bottom, #41009A 49%, transparent 50%); }
.eixoMetas .text { padding: 30px 20px 20px 20px;color: #464452; font-size: 13px; font-weight: 500; line-height: 1.2;}









/* LEX */
.lex .tab-content { padding-top: 35px; }
.legislacao .scrollable { width: 100%; overflow-x: auto; }
.legislacao .table > tbody + tbody { border-top: none; }

.legislacao table{margin-left: auto; margin-right: auto;}
.legislacao table.lextable {  min-width: 600px; }
.legislacao table.lextable th { padding: 12px 15px; background: #41009A; color: #fff; border: none; font-weight: 400; line-height: 1; }
.legislacao table.lextable td { padding: 10px 15px; }
.legislacao table.lextable td,
.legislacao table.lextable td p { line-height: 1.3; font-size: 13px; }
.legislacao table.lextable td a { font-weight: 600; font-size: 15px; }
.lex .TableDataPosition {width: 110px !important;}

.legislacao table.lextable .diploma { width: 20%; }
.legislacao table.lextable .data { width: 15%; }

.legislacao .nav-tabs { border-bottom: 3px solid #41009A; margin: 20px 0 0 0; padding-left: 0px; }
.legislacao .nav-tabs > li { margin: 0; }
.legislacao .nav-tabs > li > a,
.legislacao .nav-tabs > li > a:hover,
.legislacao .nav-tabs > li > a:focus { border-radius: 0; border: none; margin: 0; font-size: 15px; }
.legislacao .nav-tabs > li.active > a { background: #370082; color: #fff; }
.legislacao .nav-tabs > li.active > a:hover { border: none; }
/* conteudos */
.legislacao .tab-content { border-radius: 0; padding-top: 0; }
.legislacao .tab-content h2 { margin-top: 10px; margin-bottom: 30px; }







/* TABS DENTRO DE TABS */
/* botoes */
.legislacao .tab-content .nav-tabs { border-bottom: 2px solid #ddd; margin-top: -35px; }
.legislacao .tab-content .nav-tabs > li > a { color: #777; padding: 7px 30px; }
.legislacao .tab-content .nav-tabs > li.active > a { background: #ddd; color: #333; }







/* 404 */
.div404 {}
.div404 .h2404 { font-size: 10vw; line-height: 1; color: #AFAFAF; }



/* RESULTADOS PESQUISA */

/* Fix para a largura dos items na Webpart de pesquisa */
.resultadosPesquisa .ms-ref-refiner #Value, .resultadosPesquisa .ms-ref-unsel-toggle, .resultadosPesquisa #OtherValue, .resultadosPesquisa #SubmitValue {
    width: 90% !important;
}

/* Fix para a largura dos cabeçalhos de noticia */
.resultadosPesquisa h3.ms-srch-ellipsis{ 
	white-space:normal !important;
}

.resultadosPesquisa .ms-srch-upscope-top div,
.resultadosPesquisa .ms-srch-resultFooter #Preferences,
.resultadosPesquisa .ms-srch-resultFooter #Advanced,
.resultadosPesquisa #NoResult ul li:last-child,
.resultadosPesquisa .webpartzone #Container .ms-ref-refinername {display:none !important;}

.resultadosPesquisa .webpartzone .ms-ref-refiner, .resultadosPesquisa .webpartzone .newslist{padding-right: 0px !important;}	
.resultadosPesquisa .webpartzone #Container #SelectedSection {background-color:#e2e2e2 !important; width: calc(100% + 20px) !important; margin-left:-20px !important; padding-left:20px!important} 
.resultadosPesquisa .webpartzone #Container #SelectedSection .ms-ref-filterSel {color: #464452 !important;}

.resultadosPesquisa .esquerda img {max-width:none !important;}
.resultadosPesquisa .ms-srch-Paging a  * {transition:none !important;}
.resultadosPesquisa .esquerda #PageLinkNext, .resultadosPesquisa .esquerda #PageLinkPrev {padding-top: 0px !important; padding-left: 0px !important;}

.resultadosPesquisa .webpartzone #Refinement .ms-disabled {margin-right: 20px !important;}

.resultadosPesquisa .esquerda p.data { display: inline-block; color: #999; font-size: 12px; }

.resultadosPesquisa .ms-srch-hover-outerContainer {display:none !important} /* desactiva o preview de cada pesquisa */


/* AREA RESERVADA */
.reservada .newslist { position: relative; padding-top: 0px;}
.reservada .newslist h2 { text-align: center; width: 100%; max-width: 350px; margin: 0 auto 45px auto; padding-bottom: 10px; border-bottom: 1px solid #ddd; font-weight: 400; color: #3F0099; }
.reservada .newslist .row a { display: block; position: relative; font-weight: 400; color: #777; margin-bottom:25px;}
.reservada .newslist img {width: 100%; display: block;}
.reservada .newslist h3 { font-size: 18px; font-weight: 500; color: #464452; margin-top: 0px !important;}
.reservada .newslist a:hover h3 { color: #0094D9; }
.reservada .newslist p { line-height: 1.3; font-size: 13px; }
.reservada .newslist .alldestaques { display: block; text-align: center; width: 100%; max-width: 300px; margin: 30px auto; padding-bottom: 10px; border-bottom: 1px solid #ddd; font-weight: 400; }
.reservada .newslist p.data { display: inline-block; color: #999; font-size: 12px; margin-top:5px}
.reservada .ms-webpart-zone .breadcrumb {background-color:white !important; padding-left: 0px}
.reservada .ms-webpart-zone .ms-inlineSearch-searchImgSpanBase {margin-left: -1px !important; border-top-width: -1px !important;}
.reservada  .ms-webpart-zone .ms-list-addnew a,
.reservada  .ms-webpart-zone .ms-list-addnew  a * { -webkit-transition: all 0s !important; transition: all 0s !important;}
/* .reservada #Hero-WPQ3 { display:none; } /* Hides the add documento button */
.reservada .ms-noWrap {
    white-space: normal; 
}
.reservada .ms-vb-lastCell .ms-noWrap {
     white-space: nowrap; 
} 
 
.reservada .breadcrumb {
    padding: 0px;
    font-size: 14px;
    font-weight: bold;
    white-space: normal;    
} 






/*=============================  #######################  =============================*/
/*=============================  #6. Modo alto contraste  =============================*/
/*=============================  #######################  =============================*/

.hico { font-size: 16px; }
.hico a { color: #206586; }
.hico a:hover { color: #000; text-decoration: underline; }


.hico input::-webkit-input-placeholder { color: #333; font-style: italic; }
.hico input::-moz-placeholder { color: #333; font-style: italic; }
.hico input:-ms-input-placeholder { color: #333; font-style: italic; }
.hico input:-moz-placeholder { color: #333; font-style: italic; }

.hico .mainheader .mainav { background: #310969; }


.hico .useractions a.pesquisa,
.hico .useractions a.userlogin { display: none; }

.hico .useractions .loginAA,
.hico .useractions .pesquisaAA { display: block; width: auto; font-weight: 600; opacity: 1; color: #310969; margin-left: 70px; }
.hico .searchBox .form .text { border: none; background: #333; color: #fff; font-size: 16px; height: 44px; margin-top: -12px; }

.hico #allNavigation .navbar-nav > li > a { font-size: 16px; font-weight: 500; }
.hico #allNavigation .dropdown-menu li a { font-size: 17px; font-weight: 500; padding: 15px; }
.hico #allNavigation .dropdown-menu li a:hover,
.hico #allNavigation .dropdown-menu li a:active { color: #fff; background: #3B314A; }

.hico .hpslider .slidedestaques .text h2 { font-weight: 700; }
.hico .hpslider .slidedestaques .text .nextnew { font-weight: 500; color: #333; font-size: 15px; }

.hico .hpslider .slidedestaques .bigtoaxis .axiscall h4 { font-weight: 600; }
.hico .hpslider .slidedestaques .bigtoaxis .axiscall .circulo { font-weight: 400; }

.hico .newslist .alldestaques { font-size: 18px; font-weight: 600; }

.hico .hpslider .slideeixos .tab-pane h2 { color: #400099; font-size: 26px; font-weight: 600; }
.hico .hpslider .slideeixos .tab-pane ul li { font-size: 18px; color: #111; }
.hico .hpslider .slideeixos .axischanger li a span { font-weight: 600; }
.hico .hpslider .slideeixos .tab-pane .tabela .col70 { padding-bottom: 50px; }
.hico .hpslider .slideeixos .tab-pane a.sabermais { background: rgba(0, 0, 0, 0.2); color: #333; font-weight: 500; }

.hico .newslist h2 { font-weight: 600; }
.hico .newslist h4 { font-size: 24px; font-weight: 500; }
.hico .newslist p { font-size: 16px; }
.hico .newslist a:hover h4 { color: #333; }
.hico .noticias.eventos .newscontent .newslist .new p.data { color: #444; font-size: 15px; }

.hico .newslist .col-xs-12 { padding-bottom: 15px; padding-top: 15px; }
.hico .newslist .new:hover,
.hico .newslist .col-xs-12:hover { background: #444; }
.hico .newslist .new:hover *,
.hico .newslist .col-xs-12:hover * { color: #fff !important; text-decoration: none; }


.hico .eventoshp .evtquadro .titulo { border: none; }
.hico .eventoshp .evtquadro .titulo h4 { font-size: 20px; }
.hico .eventoshp .evtquadro .evento { border-left: 2px solid #B7B7B7; }
.hico .eventoshp .evtquadro .evento .quadro .data h5 { color: #444; }
.hico .eventoshp .evtquadro .evento .quadro p { font-size: 18px; font-weight: 600; }

.hico #mainFooter { background: #310969; }
.hico #mainFooter a { color: #fff; }
.hico #mainFooter .footertop .iconlinks { margin-top: -1px; }
.hico #mainFooter .footertop h4 { font-size: 20px; font-weight: 400; }
.hico #mainFooter .footertop .subscrever { border: none; }
.hico #mainFooter .footertop .subscrever .form-control { background: #fff; color: #333; font-weight: 500; font-size: 18px; }
.hico #mainFooter .footertop .subscrever .btn { background: #33A926; padding: 7px 16px; border: none; }
.hico #mainFooter .footerbottom { background: #23054C; }
.hico #mainFooter .footertop ul li a { color: #fff; font-size: 16px; display: block; padding: 4px 0; }
.hico #mainFooter .footerbottom h2 { font-size: 26px; }

.hico #mainFooter .voltartopo { font-size: 20px; text-shadow: none; }

.hico .pagenav .breadcrumb li { font-size: 16px; font-weight: 600; }
.hico .pagenav .breadcrumb li a { opacity: 1; font-weight: 400; }

.hico .pagenav h1.pagetitle { font-weight: 500; font-size: 40px; }

.hico .generic .conteudo p { color: #333; font-size: 16px; font-weight: 500; }
.hico .generic .conteudo img { margin: 30px 0; }
.hico .sociais ul li h6,
.hico .sociais ul li a { color: #41009A; }

.hico .noticias.newdetail .lead h3.resumo { color: #333; font-weight: 500; font-size: 28px; }
.hico .noticias.newdetail .lead p.data { color: #333; margin-top: 15px; }

.hico  .morenews header {  color: #333; font-size: 22px; background: #444; color: #fff; }
.hico  .newdetail .morenews header .boxtriangle { background: linear-gradient(to right bottom, #444 49%, rgba(0, 0, 0, 0) 50%); }
.hico .newdetail .morenews .newslist .new { margin: -20px; padding: 20px; }
.hico .newdetail .morenews .new img {  margin: 15px 0; }
.hico .newdetail .morenews .newslist .new h5 { font-size: 17px; font-weight: 500; }

.hico .nlpage .lista {  margin: 0 -20px; }
.hico .nlpage .lista .edicao {  margin-bottom: 0; padding: 20px; }
.hico .nlpage .lista .edicao:hover { background: #444;; }
.hico .nlpage .lista .edicao:hover * { color: #fff !important; }
.hico .nlpage .lista .edicao h3 { font-size: 28px; }

.hico .nlpage .subscricao header { background: #23054C; color: #fff; font-size: 17px; }
.hico .nlpage .subscricao header .boxtriangle { background: linear-gradient(to right bottom, #23054C 49%, rgba(0, 0, 0, 0) 50%); }
.hico .nlpage .subscricao .subscrever .input-group { border: none; }
.hico .nlpage .subscricao p.sair a { color: #fff; font-weight: 500; }
.hico .nlpage .subscricao .subscrever input { color: #000; font-size: 18px; font-weight: 500; }
.hico .nlpage .subscricao { background: #41009A; }
.hico .nlpage p.disclaimer { font-size: 18px; }

.hico .eventos .inscricao header { background: #23054C; color: #fff; font-size: 17px; }
.hico .eventos .inscricao header .boxtriangle { background: linear-gradient(to right bottom, #23054C 49%, rgba(0, 0, 0, 0) 50%); }
.hico .eventos .inscricao .inscrever .input-group { border: none; }
.hico .eventos .inscricao p.sair a { color: #fff; font-weight: 500; }
.hico .eventos .inscricao .inscrever input { color: #000; font-size: 18px; font-weight: 500; }
.hico .eventos .inscricao { background: #41009A; }
.hico .eventos p.disclaimer { font-size: 18px; }

.hico .faqs .categoria h3 { font-size: 28px; }
.hico .faqs .panel-heading { background: #333; }
.hico .faqs .panel-heading a { padding: 15px 30px 15px 15px; font-size: 22px; color: #F8EB59; }
.hico .faqs .panel-heading a.collapsed { color: #fff; }
.hico .faqs .panel-body { padding: 30px; font-size: 18px; background: #464646; color: #fff; }
.hico .faqs .panel-body * { color: #fff !important; }
.hico .faqs .panel-body a { text-decoration: underline; }

.hico .legislacao table.lextable .data { font-size: 16px; }


.hico .eixoMetas .text, .hico .eixopage .grupo div {font-size: 16px; font-weight: 600; line-height: 1.5;}
.hico .eixopage .grupo h2, .hico .eixoMetas header h2{font-size: 24px !important;}



/*=============================  #################  =============================*/
/*=============================  #7. Media Queries  =============================*/
/*=============================  #################  =============================*/

@media (min-width: 979px) {
ul.nav li.dropdown:hover > ul.dropdown-menu { display: block; }
}

@media (min-width: 1400px) {
.eixopage .presentation .imgfundo {height: 500px; background-position: 0px 0px;}
.eixopage .grupo {margin-top: 230px;}
}


@media (max-width: 979px) {

/* distancia do menu à margem */
.nav > li > a { padding: 11px 15px;
}
ul.nav li.dropdown > a { margin-left: 15px; }	 
ul.nav li.dropdown ul.dropdown-menu > li { margin-left: 15px; }
ul.nav li.dropdown ul.dropdown-menu > li a { padding-left: 25px; }	 

#allNavigation .dropdown.open .dropdown-menu li a { padding: 8px 15px 8px 30px; color: #fff; background: #38057D; }
#allNavigation .dropdown-menu { -webkit-box-shadow: none; box-shadow: none; padding-bottom: 10px; background: #38057D; }


/* menu com botões */
#allNavigation li.homelink a { padding-left: 30px; }
.navbar-nav { margin-left: 0px; margin-right: 0px; }

#allNavigation .rightmenu { display: table; width: 100%; border-top: 1px solid #611AC1; border-top: 1px solid #611AC1; margin: 25px 0 0 0; }
#allNavigation .rightmenu > li { display: table-cell; width: 25%; }
#allNavigation .rightmenu > li ~ li a { border-left: 1px solid #611AC1; }


/* HP */
.hpslider .slidedestaques .text h2 { font-size: 3vw; }
.hpslider .slidedestaques .newslink .text { bottom: 0px; }
.hpslider .slidedestaques .newslink .text .nextnew { font-size: 2vw; }

.hpslider .slidedestaques .newslink .text.esquerda { position: absolute; width: 50%; left: 0; bottom: 50px; }
.hpslider .slidedestaques .newslink .text.direita{ position: absolute; right: 0%; bottom: 0px;}

.hpslider .slidedestaques .newslink .text.direita a{padding-right: 20px; padding-bottom: 10px;}
.hpslider .slidedestaques .text.direita .nextnew i { font-size: 20px; position: absolute; right: 10px; top: 20%; }
.hpslider .slidedestaques .text.direita .nextnew:hover i { right: 5px; }

.hpslider .slidedestaques .newslink img { min-width: 600px; }
	
.hpslider .slidedestaques .bigtoaxis { position: relative; display: block; background: #FAEB59; color: #41009A; width: 100%; right: auto; top: auto; bottom: auto; }

.hpslider .slidedestaques .bigtoaxis .axiscall { position: relative; margin-top: 30px; padding: 15px 0 40px 0; display: block; left: auto; top: auto; transform: translateX(0) translateY(0); } 
.hpslider .slidedestaques .bigtoaxis .axiscall h4 { margin: 0; padding: 15px 0; }
.hpslider .slidedestaques .bigtoaxis .axiscall .circulo { width: 140px; height: 140px; margin: 0 auto; }
.hpslider .slidedestaques .bigtoaxis:hover .axiscall h4 { margin: 0; }
.hpslider .slidedestaques .bigtoaxis .yellowtriangle { display: none; }



.hpslider .slideeixos .tab-pane .tabela { display: block; }
.hpslider .slideeixos .tab-pane .tabela .col70 { display: block; width: 100%; height:500px;}
.hpslider .slideeixos .tab-pane .col50 img { display: none; }
.hpslider .slideeixos .tab-pane ul { margin-bottom: 70px; }
.hpslider .slideeixos .tab-pane a.sabermais { padding: 15px 20px 35px 0; font-weight: 600; }

.newslist { padding-top: 50px; }
.newslist h4 { font-size: 3vw; }
.homepage .newslist p {margin-bottom: 10px;}
.homepage .newslist a {margin-bottom: 40px;}

.newslist .alldestaques { font-weight: 600; }

.eventoshp .evtriangle { background: linear-gradient(to left bottom, #FFF 49%, #eee 50%); }
.eventoshp .evtquadro,
.eventoshp .evtquadro .titulo,
.eventoshp .evtquadro { }
.eventoshp .evtquadro .evento { display: block; padding: 0; }
.eventoshp .evtquadro .evento .quadro { width: 100%; padding: 15px 0; }
.eventoshp .evtquadro .titulo h4 a { display: block; }
.eventoshp .evtquadro img { max-width: 500px; display: none; }
.eventoshp .evtquadro .evento .quadro .data { padding: 0 15px; width: 60px; }
.eventoshp .evtquadro .evento .quadro .data h5 { padding: 0 15px; text-align: left; }
.eventoshp .evtquadro .evento .quadro p { padding: 0; text-align: left; font-size: 2.5vw; }


#mainFooter .footertop ul.links { margin-top: -10px; }
#mainFooter .footertop ul li a { display: block; padding: 3px 0; }
#mainFooter .footertop .accessicon { text-align: center; }


/* CROSS PAGE */
.sociais { margin-bottom: 70px; }
.sociais ul li a { color: #888; }
.sociais ul li.fright { width: 100%; padding-top: 25px; }

.noticias.newdetail .morenews .newslist .new { max-width: 500px; margin: 30px auto; }
.noticias.newdetail .morenews .newslist .new h5 { font-size: 2.5vw; }


/* PAGE SPECIFIC */
.noticias .newscontent .newslist { margin: 0 -15px; }
.noticias.eventos .newscontent .newslist .new { width: 50%; }
.noticias.eventos .newscontent .newslist .new h5,
.noticias.eventos .newscontent .newslist .new p { margin-bottom: 3px; }
.noticias.eventos .newscontent .newslist .new:nth-child(3n+1) { clear: none; }
.noticias.eventos .newscontent .newslist .new:nth-child(2n+1) { clear: both; }

.noticias.newdetail .lead h3.resumo { margin-bottom: 10px; }



.eixopage .grupo .text { display: block; }
.eixopage .metas { text-align: left; padding-top: 0; }

} /* 979 */


  /* MODAL AR */

.modal-backdrop.fade.in {
	opacity: 0.85;
}

#menu-overlay .modal-dialog.modal-lg {
	width: 700px;
	height: 530px;
}

#menu-overlay .modal-content {
	width: 700px;
	height: 530px;
	color: #fff;
	margin-top: 5%;
	box-shadow: none;
	background: rgba(0, 0, 0, 0.0);
	border: none;
	background: url('../images/poch4you-bkg.png') no-repeat center center;
	position: absolute;
}

#menu-overlay a#POCH4you{
	position: absolute;
    top: 12px;
    left: 4px;
}

#menu-overlay .modal-content button.close {
	color: #fff;
	opacity: 1;
	text-shadow: none;
}

#menu-overlay .modal-content ul {
	margin: 0;
	padding: 0;
	position: absolute;
	list-style: none;
}

#menu-overlay .modal-content ul li {
	height: 30px;
	max-width: 250px;
	text-align: center;
}

#menu-overlay .modal-content ul li a {
	width: 100%;
	height: 100%;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	position: relative;
}

#menu-overlay a#show {
    top: 75%;
    right: -220%;
}

#menu-overlay a#tools {
    top: 245%;
    left: 30%;
}

#menu-overlay a#sos {
    top: 480%;
    left: 155%;
}

#menu-overlay a#stakeholders {
    top: 710%;
    left: 265%;
}

#menu-overlay a#stakeholders:hover {
	color: #794cb7 !important;
}

#menu-overlay a#networking {
    top: 660%;
    left: 58%;
}

#menu-overlay a.disabled {
	cursor: not-allowed;
	color: #999 !important;	
}

#menu-overlay .modal-content ul li a:hover, #menu-overlay .modal-content ul li a:active, #menu-overlay .modal-content ul li a:focus {
	color: #400099;
	text-decoration: none;
}

#menu-overlay .modal-content .modal-header, #menu-overlay .modal-content .modal-footer {
	border: none;
}

@media (max-width: 650px) {

.hpslider .slideeixos .backtonews {position: absolute;right: 20px;top: 80px !important;}
.hpslider .slideeixos .axischanger {width: 65%;}
.financiamento { transform: scale(.6); right: -30px; position: absolute; }
.mainheader .mainlogo img {transform: scale(.6);}
.financiamento { transform: scale(.8); right: -30px; position: absolute; }
.mainheader .mainlogo img {transform: scale(.8);}


} /* 650 */

@media (max-width: 600px) {

.newslist h5 { font-size: 4vw; }
.noticias.newdetail .morenews .newslist .new h5 { font-size: 4vw; }
.noticias.eventos .newscontent .newslist .new { width: 100%; float: none; }
.hpslider .slideeixos .backtonews {position: absolute;right: 20px;top: 80px !important;}
.hpslider .slideeixos .axischanger {width: 65%;}
.financiamento { transform: scale(.7); right: -30px; position: absolute; }
.mainheader .mainlogo img {transform: scale(.7);}

.alert {padding-top:5px; padding-bottom:0px;} 
.avisocookies h3 { font-size: 14px;}
.avisocookies h4 { font-size: 7px;}

} /* 600 */


@media (max-width: 450px) {

.financiamento a.p2020 {margin-left:0px;}
.financiamento { transform: scale(.55); right: -60px; position: absolute; }
.mainheader .mainlogo {transform: scale(1); margin-left: -25px;}

.searchBoxMobile .form .ms-srch-sb a{	left: 150px !important;} 
.searchBoxMobile .form .ms-srch-sb  {width: 140px;}
.hpslider .slideeixos .backtonews {transform: scale(.9);right:0px;}
.hpslider .slideeixos .axischanger {width: 90%;}
.hpslider .slideeixos .tab-pane .tabela .col70 {display: block;width: 100%;height: 450px;}
.hpslider .slideeixos .tab-pane .tabela .col70 {height:500px;}
.mainheader .mainlogo {padding-top:0px; padding-bottom:0px;}
.mainheader .mainlogo img {transform: scale(.5); margin-left: -40px}
.financiamento {margin-top:14px;}

} /* 450 */

 