/**
 * Estrutura HCsF & IDs
 * imageria
    ------------------
      | <>  <>  <> |
    ------------------
      |       |    |
      |       |    |
    ------------------
      | <>  <>  <> |
    ------------------
*/
/*#--- HCsF ---#*/
html,body {height:100%;max-width:100%;padding:0;margin:0 !important;}
#page {z-index:1;width:100%;
  position:relative !important;min-height:100%;
  display:-ms-flexbox;display:flex;
  -webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;
  -webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;
  -webkit-justify-content:space-between;justify-content:space-between;
  -webkit-align-content:stretch;-ms-flex-line-pack:stretch;align-content:stretch;
  -webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;
}
#page > * {margin:0;padding:0;width:100%;
  display:-ms-flexbox;display:flex;
  -webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
  -webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;
  -webkit-justify-content:center;justify-content:center;
  -webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch;
  align-content:flex-start;
}
#masthead{z-index:1000;}
#primary {z-index:1;
  -webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;
  -webkit-align-self:auto;-ms-flex-item-align:auto;align-self:auto;
}
#colophon {z-index:1;height:auto !important;}
.hancorager {width:100% !important;visibility:hidden;}
.centralizer {margin:0 auto;width:96%;}
.flexed {display:-ms-flexbox;display:flex;}

/*#--- IDs ---#*/
/* Colors */
:root {
  --sobre-color:#FFF; /*White*/
  --a-imagem-no-design-color:#FF0; /*Yellow*/
  --pantone-politico-color:#F0F; /*Pink*/
  --modos-de-ver-color:#00E000; /*Green*/
  --imageria-color:#FF0032; /*Red*/
  --consideracoes-finais-color:#FFF; /*White*/
  --gray-color:#FF0F0F; /*Gray*/
}
body {
  color:#444;
  font-size:14px;
  font-family:'Roboto', sans-serif !important;
  font-weight:300;
}
h1,h2,h3,h4,h5,h6 {color:#000;font-weight:700;}
h1 {font-size:2.4em;}
h2 {font-size:2.1em;}
h3 {font-size:1.85em;}
h4 {font-size:1.6em;}
h5 {font-size:1.45em;}
h6 {font-size:1.2em;}
.entry-content p {margin-bottom:1.8em;}
.entry-content a, .entry-content a:hover, .entry-content a:visited {color:var(--imageria-color);text-decoration:none;}
 a:visited, a:hover {text-decoration:none !important;}
/*#--- Header---#*/
.site-header {position:fixed;
  background:#000;
  border-bottom:2px solid #FFF;
  padding:20px 0;
  transition:padding 300ms ease;
}
.site-header .centralizer {-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}
.site-header .centralizer > * {display:flex;margin:4px;}
/* Branding */
.desenrolado .site-branding, .site-branding {
  min-height:120px;
  width:11% !important;
  background-repeat:no-repeat;
  background-position:center right;
  background-size:contain;
  transition: all ease-in 0.1s;
}
#page.inrolado .site-branding {min-height:40px;transition:all ease-out 0.1s;}
/* Title */
.headtitles {
  flex-grow:1;flex-shrink:1;
  -ms-flex-direction:column;flex-direction:column;
  -webkit-justify-content:center;-moz-justify-content:center;justify-content:center;
  -webkit-align-items:flex-start;align-items:flex-start;
}
.headtitles * {color:#FFF;margin:0;}
.headtitles h1 {margin-left:4%;}
h1.site-title {color:#FFF;font-size:1.8em;font-weight:900;margin-left:0;}
.headtitles span.site-description {font-size:1.35em;font-weight:500;color:#FFF;margin:0}
.headtitles h1.entry-title {font-size:3.2em;font-weight:900 !important;}
#page.inrolado .headtitles h1.site-title, #page.inrolado .headtitles h1.entry-title {font-size:1.4em;}
#page.inrolado .headtitles span.site-description {font-size:1.2em;}
/* Menu */
.menubox {
 width:14% !important;
 display:flex;
 -ms-flex-align:center;align-items:center;
 justify-content:center;
}
.dropmenu {margin-top:-4em;}
.stripesbutton {position:relative;z-index:10;
  text-align:center;
  background-color:transparent;
  border-radius:0;border:0 none;
  cursor:pointer;
  transform:scaleY(0.8);line-height:1em;
}.stripesbutton:after {
  color:#FFF;padding:0;
  content:'\2630';
  line-height:2em;
  font-size:3.2em;
  transition:50ms;
}.stripesbutton.sbtog {
  margin-left:auto;
  transition:100ms;
  transform:scale(0.8,0.9);
}
.stripesbutton.sbtog:after {
 content: 'x';
 transition:50ms;
}#page.inrolado .stripesbutton {margin:-14px auto;}
}#page.inrolado .stripesbutton:after {
  font-size:1.4em;transform:scaleY(0.6);line-height:0.6em;
}
.dropmenu-box {
 display:none;display:block;position:absolute;
 right:0;
 width:100%;max-width:524px;
 max-height:100vh;
 overflow-y:scroll;
 visibility:hidden;
 transform:scaleY(0);-webkit-transform:scaleY(0);
 transform-origin:top left;-webkit-transform-origin:top left;
 transition-duration:0.05s;-webkit-transition-duration:0.05s;
 -ms-overflow-style:none;/* Hide IE Edge*/
  scrollbar-width:none;/* FF */
}
.dropmenu-box::-webkit-scrollbar {display:none;}/* Hide scrollbar Ch Sf Op*/
.menutitle {float:left;height:3em;background:#000;margin-left:16px;}
.menutitle h1.site-title {color:#FFF;font-size:1.5em;font-weight:700 !important;line-height: 1em;margin-bottom:3px;}
.menutitle .site-description {color:#FFF;font-size:1.1em;font-weight:500 !important;line-height:1em;}
.show {visibility:visible;
  transform:scaleY(1);-webkit-transform:scaleY(1);
  transition-duration:0.05s;-webkit-transition-duration:0.05s;
}
/*#--- FOOTER ---#*/
.site-footer {background:#000;}
.site-footer .centralizer {
  width:100%;margin:40px auto;
  color:#FFF;
  font-size:0.8em;line-height:1.2em;
  display:-ms-flexbox;display:flex;
  flex-direction:row;
  justify-content:space-around;
  align-content:stretch;align-items:stretch;
}
.site-footer .centralizer p {margin:0 0 0.3em;}
.site-footer .centralizer p:nth-child(1) {font-weight:500;}
.footbox {margin:24px 6%;width:45%;}
.footbox:nth-child(2) {
  display:-ms-flexbox;display:flex;
  -ms-flex-direction:row;flex-direction:row;
  justify-content:space-between;align-items:stretch;
}
.footbox:nth-child(2) > * {margin:0 12px 0 1px;width:calc(40% - 14px);}
.fauusp-text {display:inline-block;}
.fauusp { /*FAU*/
  background: url('../images/logo-fauusp.png') no-repeat center right/contain;
  min-height:60px !important;
}
/* Menu PLug*/
.iksm-container {background-color:#000;clear:both;padding-top:2.4em;}
.iksm-terms-tree__inner {}
.iksm-term.iksm-term--parent {border-bottom:2px solid #FFF !important;}
.iksm-term--has-children .iksm-term__inner .iksm-term__toggle {position:absolute;left:0;}
.iks-icon-chevron-1::before {color:#FFF;transform: scale(2, 1);}
.iksm-50 .iksm-term__inner {transition:all 100ms !important;}
.iksm-50 .iksm-term__link {line-height:1.2em !important;transition: all 100ms !important;}
.iksm-term--expanded > .iksm-term__inner > .iksm-term__toggle > .iksm-term__toggle__inner {transform: scale(2, 1);}
.iksm-term.iksm-term--parent > .iksm-term__inner > a {color:var(--sobre-color);font-size:1.4em;line-height:1.1em;font-weight:900 !important;padding-left:60px;max-width:calc(100% - 63px);}
.iksm-term.iksm-term--parent:nth-child(2) > .iksm-term__inner > a {color:var(--a-imagem-no-design-color);}
.iksm-term.iksm-term--parent:nth-child(3) > .iksm-term__inner > a {color:var(--modos-de-ver-color);}
.iksm-term.iksm-term--parent:nth-child(4) > .iksm-term__inner > a {color:var(--imageria-color);}
.iksm-terms-tree--level-2 {padding-left:0;max-width:100%;}
.iksm-term.iksm-term--parent.iksm-term--has-children > .iksm-terms-tree  a {font-weight:500;padding-left:0;max-width:100%;}
.iksm-term--has-children .iksm-terms-tree {padding-left:63px;max-width:calc(100% - 63px);}
.iksm-term--child .iksm-term__inner {background-color:#000 !important;min-height:auto !important;}
.iksm-term.iksm-term--parent .iksm-term--child{border-bottom:1px solid var(--sobre-color);text-align:left;}
.iksm-term.iksm-term--parent:nth-child(2) .iksm-term--child{border-color:var(--a-imagem-no-design-color);}
.iksm-term.iksm-term--parent:nth-child(3) .iksm-term--child{border-color:var(--modos-de-ver-color);}
.iksm-term.iksm-term--parent:nth-child(4) .iksm-term--child{border-color:var(--imageria-color);}
.iksm-terms-tree .iksm-term--child:last-child {margin-bottom:1em;}
.iksm-term__inner:hover,
.iksm-term__toggle .iksm-term__toggle__inner:hover,
.iksm-term__toggle:hover,
.iksm-term__inner:hover,
.iksm-term .iksm-term__inner a.iksm-term__link:hover,
.iksm-term__inner:hover,
.iksm-term--current > .iksm-term__inner {
  font-weight:500 !important;
  background-color:#000 !important;
  color:#FFF !important;
}
.iksm-term.iksm-term--parent:nth-child(2) .iksm-terms-tree__inner .iksm-term:nth-child(1) .iksm-term__inner a.iksm-term__link,
.iksm-term.iksm-term--parent:nth-child(2) .iksm-terms-tree__inner .iksm-term:nth-child(2) .iksm-term__inner a.iksm-term__link {color:var(--a-imagem-no-design-color) !important;}
.iksm-term.iksm-term--parent:nth-child(3) .iksm-terms-tree__inner .iksm-term:nth-child(3) .iksm-term__inner a.iksm-term__link::before {content:'Galeria -';padding-left:1em;color:var(--modos-de-ver-color);margin-right:-12px;white-space:nowrap;vertical-align:top;align-self:flex-start;}
.iksm-term.iksm-term--parent:nth-child(3) .iksm-terms-tree__inner .iksm-term:last-child .iksm-term__inner a.iksm-term__link::before {content:'Galeria -';padding-left:1em;color:var(--modos-de-ver-color);margin-right:-12px;white-space:nowrap;vertical-align:top;align-self:flex-start;}
.iksm-term.iksm-term--parent:nth-child(4) .iksm-terms-tree__inner .iksm-term:nth-child(1) .iksm-term__inner a.iksm-term__link, .iksm-term.iksm-term--parent:nth-child(4) .iksm-terms-tree__inner .iksm-term:nth-child(3) .iksm-term__inner a.iksm-term__link {color:var(--imageria-color) !important;}
.iksm-term.iksm-term--parent:nth-child(4) .iksm-terms-tree__inner .iksm-term:last-child .iksm-term__inner a.iksm-term__link::before {content:'Glossário Imageria -';padding-left:1em;color:var(--imageria-color);margin-right:-12px;white-space:nowrap;vertical-align:top;align-self:flex-start;}

@media screen and (max-width: 576px) {
  .centralizer {width:99%;flex-wrap:wrap;}
  .desenrolado .site-branding,
  .site-branding {min-height:20px;width:28% !important;}
  .site-footer .centralizer {justify-content:flex-start;}
  .site-footer .centralizer > div {width:92%;}
  .footbox:nth-child(2) > * {width:calc(49% - 13px);}
  h1.site-title, .headtitles h1.entry-title {font-size:1.3em;}
  .headtitles span.site-description {font-size:1.1em;}
  #page.inrolado .headtitles h1.site-title, #page.inrolado .headtitles h1.entry-title {font-size:1.3em;}
  #page.inrolado .headtitles span.site-description {font-size:1.2em;}
  .iksm-term--has-children .iksm-terms-tree {max-width:calc(100% - 23px);}
}
