/**
 * @file
 * Visual styles for Newsplus's blocks.
 */

/* Block has it's own content wrapper. */
.sidebar .block > h2,
.sidebar .block .field > h2,
#page .block-views > h2 {
  margin-top: 7px;
  margin-bottom: 20px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  padding: 4px 0 4px 20px;
  border-bottom: 2px solid;
  border-radius: 20px 20px 0 0;
  -webkit-border-radius: 20px 20px 0 0;
  -moz-border-radius: 20px 20px 0 0;
  -o-border-radius: 20px 20px 0 0;
}
.sidebar h3.title {
  margin-top: 9px;
}
.maintenance-page h1,
body.maintenance-page {
  font-family: 'Roboto',Helvetica Neue, Arial, Sans-serif;
}
.maintenance-page #site-name,
.maintenance-page #site-slogan {
  font-family: 'Montserrat', Helvetica Neue, Arial, Sans-serif;
}
.footer-area h2.title,
.subfooter-area h2.title {
  font-size: 25px; margin-bottom: 20px;
}

.footer-area nav h2 {
  margin-top: 0px;
  font-size: 25px;
}

@media (max-width: 767px) {
 .node h1.title { font-size: 36px; }
}
/*Blocks*/
.block {
  padding: 0 0 25px 0;
}
.region-page-intro .block {
  padding-bottom: 15px;
}
.header-area .block,
.pre-header-area .block {
  padding: 10px 0 0;
}
.header-area .block:first-of-type,
.pre-header-area .block:first-of-type {
  padding-top: 0;
}
.header-area .col-md-8 {
  padding-left: 0;
  padding-right: 0;
}
#highlighted .block {
  padding: 15px 0 10px;
}
.footer-area .block {
  padding: 0 0 35px 0;
}
.subfooter-area .block {
  padding: 10px 0;
}
#pre-header .block-superfish.block,
#main-navigation .block-superfish.block,
#main-navigation .block-menu.block,
.block.block-page-title-block,
.block.block-system-breadcrumb-block {
  padding: 0;
}
.tab-pane .block {
  padding-bottom: 0;
}

.block .field .text-before {
  font-size: 14px;
}

/* Remove the padding below sidebar adverts (as they add their own padding-bottom) */
#block-advertising-home-sidebar-1,
#block-advertising-home-sidebar-2 {
  padding: 0;
}