/* mobile menu
----------------------------------------------- */

.mobmenu_content li a {
  display: inline-block;
  padding-right: 0px;
  color: #e62020;
}

.leftmbottom {
  margin: 0;
}

.mob-expand-submenu {
  top: -5px;
}

.mobmenu .sub-menu li {
  padding-left: 10px;
}

#text-5.widget.widget_text {
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}

/* mobile social
----------------------------------------------- */

.facemobile .fa-facebook {
  color: #ffffff;
}

.facemobile:hover .fa-facebook {
  color: #cccccc;
}

.instamobile .fa-instagram {
  color: #ffffff;
}

.instamobile:hover .fa-instagram {
  color: #c0c0c0;
}

.pintamobile .fa-pinterest {
  color: #ffffff;
}

.pintamobile:hover .fa-pinterest {
  color: #c0c0c0;
}

/* mobile geral
----------------------------------------------- */

@media only screen and (max-width: 884px) {
  #primary {
    width: 100% !important;
  }

  #main {
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
}

/* fixar rodape no fundo
----------------------------------------------- */

#page-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#main.site-main {
  flex: 1;
}

/* menu social alinhamento
----------------------------------------------- */

header#masthead .hgroup #header-sidebar[style] {
  padding-top: 0px !important;
  padding-bottom: 45px !important;
  margin-right: 7px !important;
}

/* menu social alinhamento - correcçao google chrome
----------------------------------------------- */
header#masthead .hgroup #header-sidebar {
  display: block !important;
}

/* menu principal problema com fancy-box
----------------------------------------------- */

.main-navigation {
  z-index: 999;
}

/* menu social
----------------------------------------------- */

.envelope .fa-envelope-o {
  color: #707070;
  margin-right: 4px;
}

.envelope:hover .fa-envelope-o {
  color: #c0c0c0;
  margin-right: 4px;
}

.face .fa-facebook {
  color: #707070;
  margin-right: 9px;
  margin-left: 10px;
}

.face:hover .fa-facebook {
  color: #c0c0c0;
  margin-right: 9px;
  margin-left: 10px;
}

.insta .fa-instagram {
  color: #707070;
  margin-right: 9px;
}

.insta:hover .fa-instagram {
  color: #c0c0c0;
  margin-right: 9px;
}

.shop .fa-shopping-cart {
  color: #707070;
  margin-right: 0px;
  margin-left: 10px;
}

.shop:hover .fa-shopping-cart {
  color: #c0c0c0;
  margin-right: 0px;
  margin-left: 10px;
}

/* dimensão site e conteúdos
----------------------------------------------- */

body.responsive #page-wrapper {
  max-width: 1080px;
}

#page-wrapper {
  padding-top: 0;
}

header#masthead {
  padding: 0 !important;
}

header#masthead hgroup {
  padding: 0 !important;
}

header#masthead hgroup .logo img {
  width: 1080px;
}

.main-navigation {
  margin: 0 !important;
}

body.responsive header#masthead hgroup .support-text,
body.responsive header#masthead hgroup #header-sidebar {
  display: none !important;
}

#main.site-main {
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
}

/* logo
----------------------------------------------- */

#masthead .hgroup .logo img {
  padding-bottom: 10px;
  padding-left: 4px;
  padding-top: 8px;
}

/* menus tipografia
----------------------------------------------- */

.main-navigation a {
  font-family: ‘Open Sans’, sans-serif;
  font-size: 11px;
  font-weight: normal;
  letter-spacing: 0.12em;
}

/* menu pt
----------------------------------------------- */

.ptmenu a:link {
  color: #ff7500;
  margin-left: 30px;
  padding-right: 0px;
}

.ptmenu a:visited {
  color: #ff7500;
  margin-left: 30px;
  padding-right: 0px;
}

.ptmenu a:hover {
  color: #c0c0c0;
  margin-left: 30px;
  padding-right: 0px;
}

/* menu PT/ENG separador
----------------------------------------------- */

.main-navigation ul li.menu-item-130:hover > a {
  color: #707070;
  background: transparent;
  cursor: default;
}

masthead .hgroup #header-sidebar aside.widget {
  float: right;
}

/* menu eng
----------------------------------------------- */

.engmenu a:link {
  color: #c0c0c0;
  padding-left: 0px;
}

.engmenu a:visited {
  color: #c0c0c0;
  padding-left: 0px;
}

.main-navigation ul li.menu-item-131:hover > a {
  color: #ff7500;
}

/* conteúdos esconder titulos e underline link
----------------------------------------------- */

#main a {
  text-decoration: none;
}

.archive article.post .entry-header h1.entry-title,
.archive article.page .entry-header h1.entry-title {
  display: none;
}

.archive .page-header #page-title {
  display: none;
}

/* rodapé
----------------------------------------------- */

#colophon {
  margin-bottom: 13px;
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 6px;
}

#footer-widgets .widget:last-child {
  padding-left: 0px;
  padding-right: 0px;
}

#colophon #site-info {
  margin-top: 0px;
  font-family: ‘Open Sans’, sans-serif;
  font-size: 10px;
  font-weight: normal;
  letter-spacing: 0.039em;
}

.rodape {
  text-align: center;
  margin-bottom: -4px;
}

.rodape a {
  text-decoration: none;
}

/* esconder assinatura rodapé
----------------------------------------------- */

#colophon #theme-attribution {
  margin-top: 0px;
  display: none;
}

.entry-header {
  display: none;
}

/* tamanho/estilos Sidebar
----------------------------------------------- */

#primary {
  width: 77%;
}

#secondary {
  width: 23% !important;
}

#secondary .widget ul li {
  padding-bottom: 0px;
  line-height: 115%;
}

#secondary .widget ul li a {
  padding-left: 4px;
  font-family: ‘Open Sans’, sans-serif;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 0.039em;
}

#secondary .widget ul li a:hover {
  color: #c0c0c0;
}

/* espaco entre posts e pages
----------------------------------------------- */

article.post {
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom-style: dashed;
  border-bottom-color: #c0c0c0;
}

/* galeria de livros
----------------------------------------------- */

.foogallery-simple_portfolio .bf-item > a > img {
  border: 1px solid #ededed !important;
}

.foogallery-simple_portfolio .bf-caption > h4 {
  border-bottom: dashed 1px !important;
  border-color: #707070;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.2em;
  padding: 2px 0px 5px 0px;
}

.foogallery-simple_portfolio .bf-caption > p {
  font-size: 10px;
  text-align: left !important;
  color: #707070;
  line-height: 1.25em;
  white-space: pre-line;
}

/* formulario subscrever
----------------------------------------------- */

span .wpcf7-not-valid {
  border: 1px solid #ff5c1c;
}

span.wpcf7-not-valid-tip {
  padding-top: 2px;
  color: #ff5c1c;
}

div.wpcf7-validation-errors {
  display: none !important;
}

div.wpcf7-response-output {
  margin: 0;
  padding: 0;
}

div.wpcf7-mail-sent-ng {
  background: #fff;
  color: #ff5c1c;
  border: none;
}

div.wpcf7-mail-sent-ok {
  background: #fff;
  color: #ff5c1c;
  border: none;
}

.wpcf7 input {
  border-radius: 0px;
  outline: none;
}

.wpcf7 input[type="text"] {
  margin-bottom: 0px;
}

.wpcf7 input[type="text"]:focus {
  border: 1px solid #707070;
}

.wpcf7 input[type="email"]:focus {
  border: 1px solid #707070;
}

.wpcf7 input[type="submit"] {
  background: none;
  background-color: #707070;
  color: #ccc;
  font-weight: normal;
  padding: 8px 14px;
  border: none;
  margin-top: 7px;
}

.wpcf7 input[type="submit"]:hover {
  background: none;
  background-color: #707070;
  color: #fff;
  font-weight: normal;
  padding: 8px 14px;
  border: none;
  margin-top: 7px;
}

.wpcf7 input[type="submit"]:active {
  background-color: #555;
  color: #fff;
  font-weight: normal;
  box-shadow: none;
}

/* menu vinte anos
----------------------------------------------- */

.traco {
  margin-bottom: 3px;
}

.vinte {
  padding-left: 4px;
}

.widget img {
  margin-left: -4px;
  margin-bottom: -4px;
}

.vinte :hover {
  -webkit-filter: opacity(50%)!important;
  /* Safari 6.0 - 9.0 */
  filter: opacity(55%)!important;
}

.vinte .current-menu-item a {
  -webkit-filter: opacity(50%)!important;
  /* Safari 6.0 - 9.0 */
  filter: opacity(55%)!important;
}

#menu-item-2952.vinte.menu-item.menu-item-type-taxonomy.menu-item-object-category.menu-item-2952 > a:hover {
  color: #707070 !important;
}

/* menu activo - NOTA: inclui alteraçes ao theme functions*/

.current-menu-item a {
    color: #c0c0c0 !important;
}