/* ES BLOG stylesheet */
/* these rules must affect the Executive Secretary's Blog's pages only  */

/*
.node-type-blog
.node-type-blog
.node-type-blog-post

.section-chief-statistic-blog
.section-chief-economist-blog
*/

/* HOMEPAGE BLOG'S SLIDER */
.flexslider .slides {
  overflow: hidden;
}
.block-blog-front-page .view-blog .flexslider li {
  position: relative;
  height: 132px;
  overflow: hidden;
}
.block-blog-front-page .view-blog .flexslider .views-field.views-field-field-image {
  overflow: hidden;
  text-align: left;
  background: #FFF;
  width: 100%;
  margin-right: 3px;
  position: absolute;
  height: 132px;
  z-index: -1;
}
.block-blog-front-page .view-blog .flexslider .views-field.views-field-field-image img {
  float: none;
  width: 135px;
  height: 169px;
  max-width: 135px;
  margin-left: -20px;
  position: relative;
  z-index: -1;
}
.block-blog-front-page .view-blog .flexslider .views-field.views-field-field-image .field-content a:before {
  background: url('../images/bg-blog-blocks.png') no-repeat left top;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  content: "";
}
.block-blog-front-page .view-blog .flexslider .views-field-field-news-date,
.block-blog-front-page .view-blog .flexslider .views-field-body,
.block-blog-front-page .view-blog .flexslider .views-field-title-field {
  margin-left: 118px;
  color: #fff;
  position: relative;
}
.block-blog-front-page .view-blog .flexslider .views-field-field-news-date {
  margin-top: 10px;
}
.block-blog-front-page .view-blog .flexslider .views-field-body {
  font-size: 16px;
  line-height: 110%;
  margin-top: 1px;
  padding-right: 10px;
}
.block-blog-front-page .view-blog .flexslider .views-field-title-field {
  bottom: 0;
  left: 0;
  right: 0;
  color: #CCE6FF;
  display: block;
  float: left;
  font-family: "Open Sans",sans-serif;
  font-size: 12px;
  font-weight: 700;
  margin-bottom: 12px;
  margin-left: 118px;
  margin-right: 10px;
  line-height: 100%;
  position: absolute;
  text-transform: uppercase;
}
.block-blog-front-page .view-blog .flexslider .views-field-title-field a {
  color: #CCE6FF;
}
.block-blog-front-page .view-blog .flexslider a {
  color: #fff;
  display: block;
}
.block-blog-front-page .view-blog .flexslider .flex-control-paging,
.block-blog-front-page .view-blog .flexslider .flex-direction-nav,
.block-blog-front-page .view-blog .flexslider .flex-caption {
  display: none;
}
/*background: url(../images/bg-blog-blocks.png) no-repeat right center transparent;*/

/* BLOG SIDEBAR */
.node-type-blog #page #sidebar-first h2,
.node-type-blog-post #page #sidebar-first h2 {
  background: transparent;
  text-transform: none;
  padding: 0;
  margin: 0;
  border: 0;
}
.node-type-blog #page #sidebar-first h2 a,
.node-type-blog-post #page #sidebar-first h2 a {
  text-transform: none;
  padding: 0.5em;
  border-bottom: 1px dotted #316FAD;
  background-color: #316FAD;
  font-family: 'Open Sans', Helvetica, Arial, sans-serif;
  color: #FFF;
  font-size: 2.3em;
  line-height: 82%;
  font-style: italic;
  font-weight: 400;
}
.node-type-blog .field--name-field-owner-name,
.node-type-blog-post .field--name-field-owner-name {
  padding: 0.25em 0.8em 0.5em;
  background-color: #418FDE;
  color: #FFF;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
  text-align: left;
  text-transform: none;
}
.node-type-blog #page .block#block-views-blog-block-5 h2.block__title,
.node-type-blog-post #page .block#block-views-blog-block-5 h2.block__title {
  margin-bottom: 0px;
  padding-bottom: 0.15em;
  border-bottom: 1px solid #DDD;
  color: #555;
  font-size: 1em;
  font-weight: 800;
  text-transform: uppercase;
}
.node-type-blog .sidebar #block-views-blog-block-5 .view-blog .views-row,
.node-type-blog-post .sidebar #block-views-blog-block-5 .view-blog .views-row {
  margin-top: 2px;
  margin-bottom: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  border-bottom-width: 0px;
  border-bottom-color: #CCC;
  background-color: #418FDE;
  color: #FFF;
  float: left;
  width: 100%;
}
.node-type-blog .sidebar #block-views-blog-block-5 .view-blog .views-row:hover,
.node-type-blog-post .sidebar #block-views-blog-block-5 .view-blog .views-row:hover {
  background: #5DA0E4;
}
.node-type-blog .sidebar #block-views-blog-block-5 .view-blog .views-row .views-field-field-image,
.node-type-blog-post .sidebar #block-views-blog-block-5 .view-blog .views-row .views-field-field-image {
  width: 60px;
  height: 60px;
  margin-right: 7px;
  float: left;
  overflow: hidden;
}
.node-type-blog .sidebar #block-views-blog-block-5 .view-blog .views-row .views-field-field-image img,
.node-type-blog-post .sidebar #block-views-blog-block-5 .view-blog .views-row .views-field-field-image img {
  margin-top: -10%;
}
.node-type-blog .sidebar #block-views-blog-block-5 .view-blog .views-row .views-field-field-image a,
.node-type-blog-post .sidebar #block-views-blog-block-5 .view-blog .views-row .views-field-field-image a {
  padding: 0;
}
.node-type-blog .sidebar #block-views-blog-block-5 .view-blog .views-row .views-field-title,
.node-type-blog-post .sidebar #block-views-blog-block-5 .view-blog .views-row .views-field-title {
  margin-top: 7px;
  font-family: 'Open Sans', sans-serif;
  color: #FFF;
  font-size: 1.2em;
  line-height: 100%;
  font-style: italic;
  font-weight: 600;
}
.node-type-blog .sidebar #block-views-blog-block-5 .view-blog .views-row .views-field-title a,
.node-type-blog-post .sidebar #block-views-blog-block-5 .view-blog .views-row .views-field-title a {
  color: #FFF;
  font-size: 1em;
  font-weight: 600;
  max-width: 13em;
}
.node-type-blog #sidebar-first #block-views-blog-block-5 .view-blog .views-row a,
.node-type-blog-post #sidebar-first #block-views-blog-block-5 .view-blog .views-row a {
  border: 0 none;
}
.node-type-blog .field--name-field-image img,
.node-type-blog-post .field--name-field-image img {
  width: 100%;
  margin-bottom: 20px;
}

/* BLOG SIDEBAR END */

/* BLOG BODY */
.node-type-blog-post #content h1 {
  margin-top: 0px;
  margin-bottom: 0.25em;
  padding-top: 0.3em;
  padding-bottom: 0.5em;
  border-bottom: 3px solid #418FDE;
  font-size: 2.1em;
  line-height: 110%;
  font-style: italic;
  font-weight: 400;
}
.node-type-blog .node--blog-post--teaser h2,
.node-type-blog-post .node--blog-post--teaser h2 {
  margin-top: 0px;
  margin-bottom: 0.25em;
  padding-top: 0.3em;
  padding-bottom: 0.5em;
  border-bottom: 3px solid #418FDE;
  color: #418FDE;
  font-size: 1.9em;
  line-height: 110%;
  font-style: italic;
  font-weight: 400;
}
.node-type-blog .node--blog-post--teaser h2 a,
.node-type-blog-post .node--blog-post--teaser h2 a {
  color: #418FDE;
  text-decoration: none;
}
.node-type-blog .field--name-field-page-featured-image,
.node-type-blog-post .field--name-field-page-featured-image {
  max-width: 320px;
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 10px;
  float: right;
}
.node-type-blog #content .view-blog .views-row,
.node-type-blog-post #content .view-blog .views-row {
  padding-bottom: 2em;
  margin-bottom: 1.5em;
  border-bottom: 1px dotted #666;
}
.links--inline li {
  margin-right: .5em;
}
.links--inline li > a {
  display: inline-block;
  float: left;
}
.node-type-blog .node__links .node-readmore {
  margin-bottom: 1em;
}
.node-type-blog .node__links .node-readmore + li {
  clear: both;
  display: block;
}
.node-type-blog .node__links .node-readmore a {
  font-size: 13px;
  font-style: italic;
  font-weight: 700;
  text-align: right;
  text-transform: uppercase;
}
.node-type-blog .node__links .comment-comments + .comment_forbidden:before {
  content: "/";
  display: block;
  float: left;
  margin-right: .5em;
}
.node-type-blog .comment_forbidden a {
  background: #418FDE;
  padding: 0.4em 0.7em;
  border-radius: 5px;
  color: #FFF;
  font-weight: 700;
  font-size: 11px;
  text-transform: uppercase;
}
.node-type-blog .comment_forbidden a:hover {
  background-color: #5DA0E4;
  text-decoration: none;
}
.node-type-blog-post .comments h2 {
  border-bottom: 1px dotted #555;
  font-weight: 600;
  font-size: 1.1em;
  color: #555;
  margin-top: 2em;
  margin-bottom: 0;
}
.node-type-blog-post .comments .comment--by-node-author {
  padding-top: 1em;
  padding-bottom: 1.6em;
  border-bottom: 1px dotted #AAA;
}
.node-type-blog-post .comments .comment--by-node-author h3 {
  margin: 0 0.4em 0 0;
  display: inline-block;
  font-weight: 700;
}
.node-type-blog-post .comments .field--name-comment-body p {
  margin-top: 0;
  margin-bottom: .6em;
}
.node-type-blog-post .comments .comment--by-node-author .date-display-single,
.node-type-blog-post .comments .comment--by-node-author .event-date-start,
.node-type-blog-post .comments .comment--by-node-author .event-date-end {
  color: #777;
  font-size: .9em;
  font-weight: 400;
}
.links--inline.comment__links li {

}
.links--inline.comment__links li a {
  font-weight: 600;
}
.links--inline.comment__links li:after {
  content: "-";
  display: block;
  float: right;
  margin-left: .5em;
}
.links--inline.comment__links li.last:after {
  display: none;
}
/* BLOG BODY END */


/* RESPONSIVE */
@media only screen and (max-width: 991px) {
  .block-blog-front-page .view-blog .flexslider li {
    height: 139px;
  }
  .block-blog-front-page .view-blog .flexslider .views-field.views-field-field-image {
    height: 139px;
  }
}
@media only screen and (max-width: 767px) {
  .node-type-blog aside #block-views-blog-block-1,
  .node-type-blog-post aside #block-views-blog-block-3 {
    display: none;
  }
  .block-blog-front-page .view-blog .flexslider .views-field-field-news-date,
  .block-blog-front-page .view-blog .flexslider .views-field-body,
  .block-blog-front-page .view-blog .flexslider .views-field-title {
    margin-left: 144px;
  }
  .node-type-blog .field--name-field-page-featured-image {
    max-width: 50%;
  }
}
@media only screen and (max-width: 479px) {
  .block-blog-front-page .view-blog .flexslider .views-field-title {
    left: auto;
  }
  .block-blog-front-page .view-blog .flexslider .views-field-body {
    font-size: 21px;
  }
}
