
/* - ploneCustom.css - */
@media all {
/* https://mandaareal.mpf.mp.br/portal_css/ploneCustom.css?original=1 */
@font-face { font-family: Inter; src: url(fonts/Inter_24pt-Light.ttf); font-weight: 300; }
@font-face { font-family: Inter; src: url(fonts/Inter_24pt-Regular.ttf); font-weight: 400; }
@font-face { font-family: Inter; src: url(fonts/Inter_28pt-Medium.ttf); font-weight: 500; }
@font-face { font-family: Inter; src: url(fonts/Inter_28pt-Bold.ttf); font-weight: bold; }
@font-face { font-family: Inter; src: url(fonts/Inter_28pt-ExtraBold.ttf); font-weight: 900; }
body { font-family: 'Inter', sans-serif !important; background: #efefef !important; font-optical-sizing: auto; scroll-behavior: smooth; }
h1, h2, h3, h4, h5, h6 { font-family: 'Inter', sans-serif !important;  }
#portal-personaltools { display: none !important; }
#visual-portal-wrapper {
background: #fff none repeat scroll 0 0;
/* */
margin: 0 auto;
max-width: 1440px;
overflow: hidden;
}
#content a:link, dl.portlet a:link { color: #602f7e !important }
#portal-header {
background: white;
/* */
padding: 0 1rem 1rem 1rem;
}
#portal-logo { padding-left: 15px !important; margin: 11px 0 0 0 !important;  }
div.width-1\:4 {
width: 18%;
}
div.position-1\:4 {
margin-left: -78%;
}
div.width-3\:4 {
width: 76.5%;
}
#portal-breadcrumbs {
font-size: 85%;
margin-bottom: 1.0em;
line-height: 20px;
display: none;
}
#contato {
font-size: 18px;
}
#content h1.documentFirstHeading{
font-family: Inter !important;
color: #5E2F7E;
font-size: 2rem;
font-style: normal;
font-weight: 900;
line-height: 48px;
letter-spacing: -1px;
margin-left: 2rem;
}
#portal-column-content #content {
font-size: 100% !important;
}
#portal-footer{background-color: #5E2F7E !important; padding: 3em; overflow: hidden;}
#portal-footer span {padding: 0.5em;}
#footer-logo-mpf {float: right;}
#rodape {width: 40%; float: left; display: flex; justify-content: space-between; align-items: center; height: 80px;}
.pe-do-site { display: flex; justify-content: space-between; align-items: center; }
#portal-siteactions li a { color: #c1adca !important; }
#portal-siteactions li a:hover, #portal-siteactions li a:focus  { color: white !important; outline: 2px white; }
#visual-portal-wrapper #portal-footer-wrapper { background-color: #5f2f7e !important; border-top: 1px solid white; }
#portal-globalnav {
background: transparent;
font-size: 90%;
/* */
float: right;
/* */
margin-top: 31px;
}
#portal-globalnav li a {
border: none;
line-height:2.5em;
padding: 1px 0.7em !important;
background: transparent;
color: #5E2F7E;
min-width: 4em !important;
text-decoration: none;
font-weight: bold;
height: 32px;
}
#portal-globalnav li.selected a {
border-bottom: 2px #A6CE39 solid;
background-color: transparent;
color: #5e2f7e;
height: 32px !important;
}
#portal-globalnav:hover li:hover > a {
border-bottom: 2px #A6CE39 solid;
background-color: transparent;
color: #5e2f7e;
}
#portal-globalnav: li:hover > a {
border-bottom: 2px #A6CE39 solid;
}
#portal-globalnav ul li .selected a{
border-bottom: 2px #A6CE39 solid;
}
#portal-globalnav .globalSectionsLevel1 .selected a{
border-bottom: 2px #A6CE39 solid;
}
#portal-globalnav ul li a {
background-color: #fff !important;
background-image: none !important;
border-top: 1px solid #276074;
border-radius:0px;
color: #19546C;
line-height:1.6em;
}
#portal-globalnav ul li a:hover {
border-bottom: 2px #A6CE39 solid !important;
}
#portal-globalnav li ul{
padding-left:2px;
}
#portal-globalnav li {
text-align: center !important;
}
#search-term .highlightedSearchTerm { color: #8eb526 !important; outline: none !important; background-color: none !important; }
.highlightedSearchTerm {  color: #6d8d18 !important; background-color: #a5cd390a !important; outline: 2px dotted #a6ce39 !important;  border-radius: 5px !important;  padding: 0 5px !important; }
#search-results-bar { width: 95% !important; margin-left: 2rem !important; }
#searchResultsSort { float: none !important; margin-left: 2rem; }
.searchResults {margin-left: 1rem !important; }
.searchResults dt { font-size: 1.5rem !important; }
/* **********/
.active .slide {
visibility: hidden;
transition: left .6s ease-out;
}
.active .slide.current {
visibility: visible;
left: 0;
}
.active .slide.next {
left: 100%;
}
.active .slide.prev {
left: -100%;
}
.active .slide.next.in-transition,
.active .slide.prev.in-transition {
visibility:visible;
}
.carousel, .slide {
width: 100%;
padding:0;
margin: 0;
overflow: hidden;
height: 100%;
min-height: 580px;
}
.carousel {
position: relative;
}
.carousel ul {
margin:0;
padding: 0;
}
.slide {
height: 100%;
background-size: cover;
position: relative;
margin-bottom:1em;
border:1px solid #333;
display: flex !important;
align-items: center;
justify-content: center;
}
.slide h4 {
display:inline-block;
font-weight: bold;
font-size: 1.25em;
margin:0;
padding: .25em;
text-align: right;
background-color: rgba(255,255,255,.8);
float:right;
border-radius: 0 0 0 .5em;
}
.slide a {
display:block;
text-align: right;
}
.carousel.active {
height: 100%;
min-height: 580px;
position:relative;
}
.active .slide {
border: none;
display: none;
position:absolute;
top:0;
left:0;
z-index:200;
}
.slide.current {
display:block;
z-index: 500;
}
.btn-prev,
.btn-next {
position:absolute;
z-index: 700;
top: 50%;
margin: -2.5em 1rem;
border:0 !important;
background: rgba(255,255,255,1) !important;
line-height: 1;
padding: 0 !important;
transition: padding .4s ease-out;
width: 30px !important;
height: 30px !important;
border-radius: 50px !important;
}
.btn-next:hover,
.btn-next:focus,
.btn-prev:hover,
.btn-prev:focus {
/* */
background-color: #5e2f7ed4 !important;
}
.btn-prev {
left:0;
}
.btn-next {
right:0;
}
.carousel.with-slidenav {
padding-bottom: 2.5em;
background-color: #fff;
}
.carousel.with-slidenav .slide {
border-bottom: 1px solid #333;
}
.slidenav {
position: absolute;
bottom:.25em;
left: 0;
right: 0;
text-align: center;
z-index: 800;
margin-left: 0 !important;
}
.slidenav li {
display:inline-block !important;
margin: 0 .5em;
}
.slidenav button {
border: 2px solid #5f2f7e;
background-color: #fff;
line-height: .5;
height: 2em;
min-width: 2em;
font-weight: bold;
font-size: 18px;
color: #5f2f7e;
border-radius: 50px;
padding: 0.2rem !important;
}
.slidenav button.current {
background-color: #fff;
color: #333;
}
.slidenav button:hover,
.slidenav button:focus {
border: 2px dotted #fff;
background: #a7ce39;
color: white;
}
.slidenav button.current:hover,
.slidenav button.current:focus {
background-color: #5f2f7e;
color: #ffffff;
border: 2px solid #5f2f7e;
}
/* **************/
/* */
#searchGadget { padding: 12px; border-radius: 35px; border: 1px solid #5e2f7e; padding-left: 20px; margin-right: 15px; }
.searchSection { display: none !important; }
.searchButton { padding: 12px 15px; border: none !important; right: 10px; position: absolute; top: -4px;}
.searchPage.searchButton { position: relative !important; padding: 8px 23px; border-radius: 0 50px 50px 0;  margin-left: 30px; font-size: 1.3em !important; color: white; background: #497b73; }
#portal-searchbox { margin:0 !important; top: -8px !important; }
#searchGadget { width: 18em !important; }
/* */
.visuallyhidden{border:0;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;white-space:nowrap}.no-display.focusable:active,.no-display.focusable:focus,.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;-webkit-clip-path:none;clip-path:none;height:auto;margin:0;overflow:visible;position:static;width:auto;white-space:inherit}
.button,button{border-radius:5px;display:inline-block;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;padding:8px 12px;border:2px solid #005a6a;border:2px solid var(--wai-green);font-size:13px;font-size:.8125rem;line-height:1.4;background-color:#005a6a;background-color:var(--wai-green);text-decoration:none;font-weight:700}
/* */
#content-core .tileItem { margin-top: 1.5rem; }
.tileItem .tileHeadline a { color: #5f2f7e !important; }
.tileItem .tileHeadline a:hover { color: #627E15 !important; }
#content img.tileImage, #content div.newsImageContainer { float: left; margin: 0 1em 0.5em 2rem; }
#content .documentDescription, #content #description { font-size: 1.5em; font-weight: normal; margin: 1rem 0 0.5rem 0; margin-left: 2rem !important;}
.tileItem .tileBody { max-width: 1024px;}
.tileItem .tileBody .description {     font-size: 1.15rem; color: #565656; line-height: 1.5rem; max-width: 1100px;}
#content-core #parent-fieldname-text p { font-size: 1.15rem; max-width: 1060px; line-height: 1.5rem; font-weight: 400; color: #383939;  }
#content-core .newsImageContainer { width: 100%;  max-width: 460px; }
#content-core .newsImageContainer .newsImage { max-width: 400px; width: 100%; height: auto;}
#content-core p { margin-left: 2rem;  }
.state-visible { color: #5e2f7e !important }
.tileItem.visualIEFloatFix { margin-left: 2rem !important;  }
/* */
.cookie-container {
position: fixed;
bottom: -100%;
left: 0;
right: 0;
background: #f0f0f0;
color: #363636;
padding: 1% 12%;
box-shadow: 0 -2px 16px rgb(47 54 64 / 39%);
transition: 400ms;
z-index: 999;
display: flex;
align-items: center;
}
.alto-contraste .cookie-container {
background: #000000;
border-top: 1px solid white;
}
.cookie-container.active {
bottom: 0;
}
.cookie-container p {
font-size: 1rem;
}
.cookie-container p a { color: #512090 !important; }
.cookie-btn {
background: #5f2f7e;
border: 0;
color: #f0f0f0;
padding: 12px 48px;
font-size: 18px;
margin-bottom: 16px;
margin-left: 1rem;
cursor: pointer;
border-radius: 50px;
}
a .cookie-btn:hover { background-color: #36124d !important; }
.cookie-btn:hover, .cookie-btn:focus  { background-color: #36124d !important; }
.cookie-container .active .cookie-btn:hover { background-color: #430a68 !important; }
.alto-contraste .cookie-btn {
background: #ffffff;
color: #000000;
}
@media handheld, screen and (max-device-width: 1380px) {
#portal-logo { margin: -20px !important;  }
#portal-globalnav { margin-top: 2px;  }
}
@media handheld, screen and (max-device-width: 910px) {
#portal-logo { margin: 0px 0 0.2rem 0 !important;  }
#portal-searchbox { top: 0 !important; }
}
@media (max-width: 767px) {
#portal-header { padding: 0 !important;}
#globalnav-wrapper .globalnav-toggle { background-color: #5f2f7e !important; padding: 0.5rem; }
#portal-globalnav { background: white; font-size: 92%; text-align: center; float: none; }
#globalnav-wrapper .globalnav-toggle .icon-bar { background-color: white !important;}
#portal-logo { margin: auto !important;  text-align: center;  width: 100%; }
#portal-searchbox { margin: -10px auto 1rem auto !important; width: 100%; text-align: center; }
#searchGadget {     width: 20rem !important; margin-left: 105px; }
.searchButton {     right: 69px;    position: relative;    top: 21px; }
}
@media only screen and (max-width: 600px) {
.cookie-container {      display: initial;      padding: 5% !important;  }
.cookie-container p { font-size: 1.2rem; line-height: 1.5rem;  }
.cookie-btn { margin: 0.5rem auto; font-size: 1.5rem; padding: 0.5rem 3rem; }
#portal-header { padding: 0 1rem 1rem 0rem !important; }
@media handheld, screen and (max-device-width: 480px) {
#portal-header { padding: 0 1rem 0 0rem !important; }
.pe-do-site { flex-direction: column; align-items: center; justify-content: center; }
#rodape { width: 100%; float: none; }
#portal-searchbox { top: -5px !important; }
#portal-globalnav li a { height: 50px; }
#portal-globalnav li.selected a { height: 60px !important; }
#portal-header { box-shadow: 5px 5px 15px gray;  }
#portal-columns { margin-top: 0rem; margin-bottom: 4rem !important; }
.carousel.active {  min-height: 785px !important;  }
#portal-searchbox input { font-size: 80% !important; }
#LSResult fieldset { font-size: 70% !important; }
#content h1.documentFirstHeading { margin-left: 1rem !important; font-size: 42px !important; line-height: 48px !important; }
#portal-footer { padding: 1rem !important; }
#portal-footer span img { width: 85%; height: auto; }
#searchGadget { width: 90% !important; margin: 1rem !important; }
#portal-logo { display: block !important; }
#portal-logo img { max-width: 310px; height: auto; width: 90%; }
/* */
/* */
#globalnav-wrapper.open .globalnav-toggle, #globalnav-wrapper .globalnav-toggle:hover { background-color: #512090 !important;}
#globalnav-wrapper .globalnav-toggle .icon-bar { display: block; height: 4px; margin: 8px auto; width: 47px;  border-radius: 5px; background: white;}
/* */
#content { margin: 1em 0 0em 0em !important; }
div.width-full { width: 100% !important; }
div.position-0 { margin-left: -100%; }
/* */
input.searchPage {     font-size: 150% !important;    padding: 0.25rem; padding: 12px;
border-radius: 35px;
border: 1px solid #5e2f7e;
padding-left: 20px; }
#search-field searchPage { font-size: 150% !important;    padding: 0.25rem;  }
.searchPage.searchButton { position: relative !important;
padding: 0.5rem 2rem;
border-radius: 50px;
margin-left: 30px;
font-size: 1.2em !important;
color: white;
background: #5f2f7e;
font-weight: bold;
font-family: 'Inter', sans-serif !important;
}
}

