@charset "UTF-8";
/* XERAL */
BODY {
  background: none !important; }
  BODY:before {
    background: url(./wp-content/uploads/opch_logo_fondo.gif) center top repeat;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    opacity: 0.3;
    position: fixed;
    top: 0; }
  BODY .x-container.main:before {
    background: transparent; }
  BODY .x-btn, BODY .button, BODY [type="submit"] {
    border-width: 2px;
    text-shadow: none;
    border-radius: 0.25em;
    font-size: 14px; }
  BODY p {
    margin: 0 0 0.8em; }
  BODY .x-scroll-top.right {
    bottom: 70px;
    cursor: pointer; }

/* MENÚ */
/*@media (max-width: 1150px){*/
BODY .menu-item-has-children a span:after {
  position: absolute;
  bottom: 10px;
  left: 45% !important;
  right: 50% !important;
  margin: 0 auto !important;
  padding: 0;
  opacity: 0.5;
  font-size: 0.7rem; }

/*}*/
/* WIDGET XERAL */
BODY aside.x-sidebar .widget {
  margin-top: 1em; }
  BODY aside.x-sidebar .widget .h-widget {
    margin-top: 0;
    border: 0px solid #333;
    border-bottom: 1px solid #bfad3d;
    padding: 15px 0;
    font-size: 1.5rem;
    font-weight: 300;
    letter-spacing: 0px;
    text-align: center;
    text-transform: none;
    color: #bfad3d;
    background-color: transparent; }
  BODY aside.x-sidebar .widget a {
    text-decoration: none !important; }
  BODY aside.x-sidebar .widget.widget_nav_menu a {
    padding: 5px 0;
    font-size: 1.1rem; }
    BODY aside.x-sidebar .widget.widget_nav_menu a:before {
      content: "\f192";
      margin-right: 0.35em;
      font-family: "FontAwesome" !important;
      float: left;
      color: #cc2b18; }
    BODY aside.x-sidebar .widget.widget_nav_menu a:hover:before {
      content: "\f111"; }
  BODY aside.x-sidebar .widget.widget_nav_menu .current-menu-item {
    border: 0;
    border-bottom: 1px solid #bfad3d; }
    BODY aside.x-sidebar .widget.widget_nav_menu .current-menu-item a:before {
      content: "\f111"; }
  BODY aside.x-sidebar .widget.widget_recent_entries ul li a {
    font-size: 1rem;
    line-height: 1.6rem;
    display: block;
    padding-bottom: 0; }
  BODY aside.x-sidebar .widget.widget_recent_entries ul li span {
    margin-top: 0;
    font-size: 0.8rem; }
  BODY aside.x-sidebar .widget.widget_polls-widget {
    border: 1px solid #bfad3d;
    border-radius: 5px;
    padding: 0px 15px 0px 15px;
    background-color: #fff; }
    BODY aside.x-sidebar .widget.widget_polls-widget .wp-polls:before {
      content: "\f059";
      font-family: "FontAwesome" !important;
      color: #bfad3d;
      display: block;
      position: relative;
      margin: 0 auto;
      font-size: 2.5rem;
      text-align: center; }
    BODY aside.x-sidebar .widget.widget_polls-widget .wp-polls form.wp-polls-form {
      margin: 0 0 10px 0; }
    BODY aside.x-sidebar .widget.widget_polls-widget .wp-polls .wp-polls-ans p {
      font-size: 1.2rem;
      line-height: 1.4rem;
      text-align: center;
      display: block;
      color: #bfad3d;
      margin: 0;
      font-weight: 700; }
      BODY aside.x-sidebar .widget.widget_polls-widget .wp-polls .wp-polls-ans p > a {
        font-size: 0.92rem;
        display: block;
        padding-bottom: 10px; }
    BODY aside.x-sidebar .widget.widget_polls-widget .wp-polls .wp-polls-ans ul {
      margin: 15px 0;
      border: 0; }
      BODY aside.x-sidebar .widget.widget_polls-widget .wp-polls .wp-polls-ans ul li {
        text-align: center;
        border: 0; }
        BODY aside.x-sidebar .widget.widget_polls-widget .wp-polls .wp-polls-ans ul li label {
          cursor: pointer; }
    BODY aside.x-sidebar .widget.widget_polls-widget .wp-polls .wp-polls-ans input[type="button"] {
      width: 80%;
      margin: 0px auto;
      border-radius: 3px;
      background-color: #bfad3d;
      color: #fff; }
    BODY aside.x-sidebar .widget.widget_polls-widget .wp-polls .wp-polls-ans a.verresultados {
      text-align: center;
      padding: 5px;
      color: #bfad3d; }
    BODY aside.x-sidebar .widget.widget_polls-widget .wp-polls .wp-polls-ans a.votepoll {
      display: block;
      text-align: center;
      padding: 20px; }
    BODY aside.x-sidebar .widget.widget_polls-widget .wp-polls .wp-polls-ans .wp-polls-ul li {
      border: 1px solid #f1f1f1;
      box-sizing: border-box;
      margin-bottom: 5px;
      padding: 10px; }
      BODY aside.x-sidebar .widget.widget_polls-widget .wp-polls .wp-polls-ans .wp-polls-ul li input {
        float: left;
        width: 1px;
        height: 1px;
        z-index: -10;
        position: absolute; }
        BODY aside.x-sidebar .widget.widget_polls-widget .wp-polls .wp-polls-ans .wp-polls-ul li input:checked ~ label {
          font-weight: 700; }
      BODY aside.x-sidebar .widget.widget_polls-widget .wp-polls .wp-polls-ans .wp-polls-ul li label {
        text-align: center;
        display: inline-block;
        line-height: 1.4rem;
        font-size: 1.1rem; }
    BODY aside.x-sidebar .widget.widget_polls-widget .wp-polls .wp-polls-ans h3 {
      font-size: 21px;
      line-height: 1.8rem;
      text-align: center; }
  BODY aside.x-sidebar .widget.widget_mailpoet_form {
    border: 1px solid #bfad3d;
    border-radius: 5px;
    padding: 0 15px;
    position: relative; }
    BODY aside.x-sidebar .widget.widget_mailpoet_form h4:before {
      content: "\f0e0";
      font-family: "FontAwesome" !important;
      color: #bfad3d;
      display: block;
      position: relative;
      margin: 0 auto;
      font-size: 2.5rem;
      text-align: center; }
    BODY aside.x-sidebar .widget.widget_mailpoet_form label {
      font-weight: 300 !important;
      color: #999; }
    BODY aside.x-sidebar .widget.widget_mailpoet_form .mailpoet_paragraph {
      margin-bottom: 0; }
    BODY aside.x-sidebar .widget.widget_mailpoet_form input, BODY aside.x-sidebar .widget.widget_mailpoet_form textarea {
      width: 100% !important; }
    BODY aside.x-sidebar .widget.widget_mailpoet_form .mailpoet_message p {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 1px solid red;
      background: rgba(255, 255, 255, 0.9);
      text-align: center;
      padding: 1rem; }
    BODY aside.x-sidebar .widget.widget_mailpoet_form .mailpoet_checkbox_label {
      text-align: left;
      font-size: 0.9rem;
      line-height: 1.2rem;
      display: block;
      padding-bottom: 15px; }
      BODY aside.x-sidebar .widget.widget_mailpoet_form .mailpoet_checkbox_label input {
        float: left;
        width: auto !important;
        margin-right: 15px; }
  BODY aside.x-sidebar .widget.widget_sp_image img, BODY aside.x-sidebar .widget.widget_media_image img {
    width: 100%;
    height: auto; }

.hidetitle .h-widget {
  display: none; }

BODY div.widget:before {
  display: none !important; }

body header div.x-social-global a {
  display: inline-block;
  text-align: center;
  color: white;
  font-size: 30px !important; }

/* FOOTER */
BODY footer.x-colophon.top {
  padding: 0%; }
  BODY footer.x-colophon.top .widget,
  BODY footer.x-colophon.top .widget li a {
    color: rgba(255, 255, 255, 0.7); }
    BODY footer.x-colophon.top .widget a:hover,
    BODY footer.x-colophon.top .widget li a a:hover {
      color: white; }
  BODY footer.x-colophon.top .x-container {
    width: 100%;
    padding: 0; }
    BODY footer.x-colophon.top .x-container .x-column {
      padding: 2%;
      box-sizing: border-box;
      background: #cc2b18;
      width: 32%;
      margin-right: 0; }
      BODY footer.x-colophon.top .x-container .x-column.last {
        width: 100%;
        background: #fff;
        text-align: center !important;
        border-radius: 100px 100px 0 0;
        padding: 0; }
        BODY footer.x-colophon.top .x-container .x-column.last div {
          display: inline-block;
          width: auto;
          margin: 0.5em;
          vertical-align: middle; }
          BODY footer.x-colophon.top .x-container .x-column.last div img {
            margin: 0;
            max-height: 45px;
            width: auto; }
  BODY footer.x-colophon.top .widget_categories li {
    text-align: right; }
    BODY footer.x-colophon.top .widget_categories li:hover {
      color: rgba(255, 255, 255, 0.7); }
      BODY footer.x-colophon.top .widget_categories li:hover > a {
        color: rgba(255, 255, 255, 0.7); }
  BODY footer.x-colophon.top .widget_categories a {
    display: inline-block;
    float: left; }
  BODY footer.x-colophon.top .widget_categories > ul > li > a {
    font-weight: 700;
    text-transform: uppercase; }
  BODY footer.x-colophon.top .widget_categories > ul > li > ul > li {
    border-left: 1px dotted rgba(255, 255, 255, 0.5); }
    BODY footer.x-colophon.top .widget_categories > ul > li > ul > li > a {
      padding-left: 1em; }
  BODY footer.x-colophon.top .widget_categories ul ul ul {
    display: none !important; }

body .x-colophon.bottom {
  padding: 0; }

/* LISTADOS */
BODY .x-header-landmark + .x-container > .offset > .x-sidebar {
  margin-top: 0px; }
BODY .x-header-landmark {
  border-bottom: 2px solid #bfad3d;
  width: 100% !important;
  max-width: none !important; }
  BODY .x-header-landmark .h-landmark,
  BODY .x-header-landmark .h-landmark.entry-title {
    letter-spacing: 0;
    text-align: center;
    color: #cc2b18; }
BODY.blog .x-main article.hentry, BODY.search .x-main article.hentry, BODY.archive .x-main article.hentry {
  border-top: 1px dotted rgba(0, 0, 0, 0.1); }
  BODY.blog .x-main article.hentry .view, BODY.search .x-main article.hentry .view, BODY.archive .x-main article.hentry .view {
    display: none; }
  BODY.blog .x-main article.hentry a.entry-thumb:before, BODY.search .x-main article.hentry a.entry-thumb:before, BODY.archive .x-main article.hentry a.entry-thumb:before {
    background-color: rgba(204, 43, 24, 0.75); }
  BODY.blog .x-main article.hentry.sticky.has-post-thumbnail, BODY.search .x-main article.hentry.sticky.has-post-thumbnail, BODY.archive .x-main article.hentry.sticky.has-post-thumbnail {
    border: 2px solid #bfad3d;
    border-radius: 5px;
    padding: 20px; }
    BODY.blog .x-main article.hentry.sticky.has-post-thumbnail .entry-featured, BODY.search .x-main article.hentry.sticky.has-post-thumbnail .entry-featured, BODY.archive .x-main article.hentry.sticky.has-post-thumbnail .entry-featured {
      float: right;
      padding-left: 35px;
      width: 50%; }
    BODY.blog .x-main article.hentry.sticky.has-post-thumbnail .entry-wrap, BODY.search .x-main article.hentry.sticky.has-post-thumbnail .entry-wrap, BODY.archive .x-main article.hentry.sticky.has-post-thumbnail .entry-wrap {
      width: 50%; }
    BODY.blog .x-main article.hentry.sticky.has-post-thumbnail .p-meta, BODY.search .x-main article.hentry.sticky.has-post-thumbnail .p-meta, BODY.archive .x-main article.hentry.sticky.has-post-thumbnail .p-meta {
      display: none; }
    BODY.blog .x-main article.hentry.sticky.has-post-thumbnail .entry-title-primary, BODY.search .x-main article.hentry.sticky.has-post-thumbnail .entry-title-primary, BODY.archive .x-main article.hentry.sticky.has-post-thumbnail .entry-title-primary {
      font-size: 2.2rem;
      line-height: 2.7rem;
      font-weight: 700; }
    BODY.blog .x-main article.hentry.sticky.has-post-thumbnail .entry-subtitle, BODY.search .x-main article.hentry.sticky.has-post-thumbnail .entry-subtitle, BODY.archive .x-main article.hentry.sticky.has-post-thumbnail .entry-subtitle {
      font-size: 1.5rem;
      line-height: 2rem; }
    BODY.blog .x-main article.hentry.sticky.has-post-thumbnail .entry-content, BODY.search .x-main article.hentry.sticky.has-post-thumbnail .entry-content, BODY.archive .x-main article.hentry.sticky.has-post-thumbnail .entry-content {
      font-size: 0.9rem;
      line-height: 1.5rem;
      text-align: justify; }
  BODY.blog .x-main article.hentry.has-post-thumbnail .entry-featured, BODY.search .x-main article.hentry.has-post-thumbnail .entry-featured, BODY.archive .x-main article.hentry.has-post-thumbnail .entry-featured {
    float: right;
    padding-left: 35px; }
  BODY.blog .x-main article.hentry.has-post-thumbnail .entry-wrap, BODY.search .x-main article.hentry.has-post-thumbnail .entry-wrap, BODY.archive .x-main article.hentry.has-post-thumbnail .entry-wrap {
    float: left;
    padding-left: 0px; }
  BODY.blog .x-main article.hentry h2.entry-title, BODY.search .x-main article.hentry h2.entry-title, BODY.archive .x-main article.hentry h2.entry-title {
    letter-spacing: 0.03rem;
    font-size: 1.9rem;
    line-height: 2.4rem; }
    BODY.blog .x-main article.hentry h2.entry-title .entry-subtitle, BODY.search .x-main article.hentry h2.entry-title .entry-subtitle, BODY.archive .x-main article.hentry h2.entry-title .entry-subtitle {
      display: block;
      font-size: 1.2rem;
      line-height: 1.5rem;
      padding: 10px 0;
      color: #333; }
BODY .x-pagination span.dots,
BODY .x-pagination span.current {
  color: #cc2b18;
  background-color: transparent;
  font-weight: bold; }

/* ARTIGO */
BODY .p-meta {
  font-size: 0;
  color: rgba(255, 255, 255, 0);
  text-align: left; }
  BODY .p-meta a {
    font-size: 0.9rem;
    color: #cc2b18;
    border-left: 1px solid #bbb;
    padding: 0 5px;
    color: #bfad3d !important; }
  BODY .p-meta .meta-comments {
    display: none; }
  BODY .p-meta time {
    font-size: 1rem;
    color: #333;
    float: left;
    line-height: 1.7rem;
    margin-right: 10px; }

body .entry-featured {
  float: right; }
  body .entry-featured .entry-thumb {
    text-align: center;
    max-height: auto;
    border-radius: 3px; }
    body .entry-featured .entry-thumb img {
      width: auto;
      max-height: 300px;
      margin: 0 20px 20px 20px; }
body h1.entry-title {
  font-size: 3rem;
  letter-spacing: 0.02rem;
  line-height: 3.5rem;
  font-weight: 300;
  margin-bottom: 1rem;
  text-align: left; }
  body h1.entry-title .entry-subtitle {
    padding-top: 15px;
    line-height: 2rem; }
body article.post h2, body article.post h3, body article.post h4, body article.post h5, body article.post h6 {
  letter-spacing: 0.02em;
  text-transform: none;
  text-align: left; }
body article.post .entry-header, body article.post .entry-content {
  font-size: 1.1rem;
  line-height: 1.8rem;
  text-align: justify; }
body.page .x-main.right .hentry .entry-featured, body.single-post .x-main.right .hentry .entry-featured {
  margin-top: 0px;
  margin-left: 0px; }

.x-nav-articles {
  float: right;
  margin-left: 35px;
  position: fixed;
  right: 5px;
  bottom: 5px; }

/* downloads */
BODY .download-attachments {
  border-top: 2px solid rgba(191, 173, 61, 0.4);
  margin: 3rem 0 3rem 0; }
  BODY .download-attachments .download-title {
    display: none; }
  BODY .download-attachments ul.da-attachments-list {
    margin: 0; }
    BODY .download-attachments ul.da-attachments-list li {
      padding: 15px 0 15px 30px;
      margin: 0px 0 0px 0;
      border-bottom: 1px dotted rgba(191, 173, 61, 0.3); }
      BODY .download-attachments ul.da-attachments-list li:before {
        content: "\f0ed";
        margin-left: -30px;
        font-family: "FontAwesome" !important;
        float: left;
        color: #cc2b18;
        font-size: 1.5rem; }
      BODY .download-attachments ul.da-attachments-list li:hover:before {
        color: #bfad3d; }
      BODY .download-attachments ul.da-attachments-list li img {
        display: none; }
      BODY .download-attachments ul.da-attachments-list li span.attachment-size {
        color: #fff;
        background: #ddd;
        font-size: 10px;
        padding: 3px 5px 3px 5px;
        line-height: 10px;
        border-radius: 3px;
        float: right;
        margin-top: 5px; }
        BODY .download-attachments ul.da-attachments-list li span.attachment-size span.attachment-label {
          display: none; }
      BODY .download-attachments ul.da-attachments-list li br {
        display: none; }

/* partillar */
BODY #x-root div.sharedaddy {
  display: inline-block !important;
  vertical-align: top;
  clear: none !important;
  width: auto;
  text-align: left;
  margin: 2rem 1rem 1rem 0rem; }
  BODY #x-root div.sharedaddy > *,
  BODY #x-root div.sharedaddy h3,
  BODY #x-root div.sharedaddy .sd-content {
    display: inline-block !important;
    width: auto;
    text-align: left;
    vertical-align: top; }
    BODY #x-root div.sharedaddy > *:before,
    BODY #x-root div.sharedaddy h3:before,
    BODY #x-root div.sharedaddy .sd-content:before {
      display: none; }

#jp-relatedposts.jp-relatedposts h3.jp-relatedposts-headline {
  display: block;
  float: none;
  font-size: 1.3rem;
  text-align: center;
  font-weight: 200; }
  #jp-relatedposts.jp-relatedposts h3.jp-relatedposts-headline em {
    font-weight: 200; }
#jp-relatedposts.jp-relatedposts .jp-relatedposts-post-date {
  display: inline;
  float: left; }
#jp-relatedposts.jp-relatedposts .jp-relatedposts-post-context {
  display: inline;
  float: left;
  margin-left: 10px; }

/* ENQUISAS */
.wp-polls .enquisa {
  margin-bottom: 2.5rem;
  border-top: 2px solid rgba(191, 173, 61, 0.5); }
  .wp-polls .enquisa h3 {
    margin: 0 0 0 0;
    font-size: 1.6rem;
    letter-spacing: 0.02rem; }
  .wp-polls .enquisa ul {
    margin: 0 0 1rem 0; }
    .wp-polls .enquisa ul li {
      font-size: 1.1rem;
      font-weight: 500; }
      .wp-polls .enquisa ul li:before {
        content: "\f192";
        margin-right: 0.35em;
        font-family: "FontAwesome" !important;
        float: left;
        color: #cc2b18;
        display: block;
        position: relative; }
      .wp-polls .enquisa ul li small {
        color: #bbb;
        font-weight: 300; }
      .wp-polls .enquisa ul li .pollbar {
        background: #cc2b18; }
      .wp-polls .enquisa ul li:nth-child(0) .pollbar {
        background: rgba(204, 43, 24, 0.95); }
      .wp-polls .enquisa ul li:nth-child(1) .pollbar {
        background: rgba(204, 43, 24, 0.8); }
      .wp-polls .enquisa ul li:nth-child(2) .pollbar {
        background: rgba(204, 43, 24, 0.6); }
      .wp-polls .enquisa ul li:nth-child(3) .pollbar {
        background: rgba(204, 43, 24, 0.4); }
      .wp-polls .enquisa ul li:nth-child(4) .pollbar {
        background: rgba(204, 43, 24, 0.3); }
      .wp-polls .enquisa ul li:nth-child(5) .pollbar {
        background: rgba(204, 43, 24, 0.2); }
  .wp-polls .enquisa .votantestot {
    color: #999;
    font-size: 0.92rem; }
  .wp-polls .enquisa .datas {
    color: #999;
    margin-top: 2rem;
    font-size: 0.92rem; }
    .wp-polls .enquisa .datas .inicio {
      display: inline-block; }
    .wp-polls .enquisa .datas .fin {
      margin-left: 20px;
      display: inline-block; }

BODY #top article .wp-polls-paging {
  display: inline-block;
  margin: 3rem auto 3rem auto;
  text-align: center;
  position: relative; }
  BODY #top article .wp-polls-paging span,
  BODY #top article .wp-polls-paging a {
    border: 0;
    font-size: 1.0rem;
    margin: 2px 3px 2px 3px;
    background: transparent; }
  BODY #top article .wp-polls-paging a {
    color: #cc2b18; }
  BODY #top article .wp-polls-paging span {
    color: #bfad3d; }
  BODY #top article .wp-polls-paging .pages {
    color: #aaa; }

/* LISTADOS */
BODY.archive.category div.x-main article.post .download-attachments {
  border-top: 0px solid rgba(191, 173, 61, 0.4);
  margin: 0rem 0 3rem 0; }

/* LISTA DESPREGABLES */
.x-accordion > br {
  display: none; }
.x-accordion .x-accordion-group .x-accordion-heading .x-accordion-toggle {
  color: #cc2b18;
  background-color: #fff;
  font-size: 1.1rem;
  font-weight: 700;
  padding-left: 5px; }
  .x-accordion .x-accordion-group .x-accordion-heading .x-accordion-toggle:before {
    color: #bfad3d;
    transform: rotate(-90deg); }
  .x-accordion .x-accordion-group .x-accordion-heading .x-accordion-toggle.collapsed:before {
    transform: rotate(0deg); }
.x-accordion .x-accordion-group .x-accordion-body {
  border: none;
  box-shadow: none;
  border-top: 2px solid #fff; }
  .x-accordion .x-accordion-group .x-accordion-body.in {
    border-top: 2px solid #bfad3d; }
  .x-accordion .x-accordion-group .x-accordion-body .x-accordion-inner {
    padding: 2% 2% 3% 2%;
    border: none; }

.lcp_catlist {
  margin: 0; }
  .lcp_catlist li {
    list-style: none;
    border: 2px solid #f1f1f1;
    padding: 25px;
    margin-bottom: 25px;
    text-align: left;
    box-sizing: border-box; }
    .lcp_catlist li .entry-title-primary {
      font-weight: 700;
      font-size: 1.2rem;
      line-height: 1.5rem; }
    .lcp_catlist li .entry-subtitle {
      font-size: 1rem;
      line-height: 1.4rem; }
    .lcp_catlist li:after {
      content: "";
      display: block;
      position: relative;
      clear: both; }
    .lcp_catlist li a:first-child {
      background-color: #fff;
      font-size: 1.1rem;
      font-weight: 700;
      padding-left: 5px;
      text-transform: uppercase;
      display: block; }
    .lcp_catlist li .thumb {
      width: 30%;
      float: right; }
    .lcp_catlist li img.wp-post-image {
      display: block !important;
      margin-left: 20px; }

div.vc_gitem-zone-a .vc_gitem-row-position-top,
div.vc_gitem-zone-b .vc_gitem-row-position-top {
  position: relative; }

body .x-searchform-overlay .form-search .search-query {
  font-size: 2.4em;
  color: #000 !important;
  text-transform: none; }
