.node-header h1 {
  font-size: 2.3rem;
  line-height: 1.5;
}

/** node-content **/

.node-content {
  margin-bottom: 2rem;
  color: #444;
  letter-spacing: 1px;
  line-height: 1.8;
}

.node-content h2 {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.5;
  border-bottom: 1px solid #ccc;
  border-left: 5px solid orange;
  padding-left: 5px;
}

.node-content h3 {
  font-weight: bold;
  font-size: 1.5rem;
  line-height: 1.5;
}

.node-content h4 {
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.5;
}

.node-content p, .node-content blockquote {
  margin: 0 0 1rem 0;
  font-size: 1rem;
  line-height: 1.8;
}

.node-content blockquote {
  background: #f9f9f9;
  border-left: none;
  margin: 1.5rem 0.5rem;
  padding: 0.5rem 2rem;
  quotes: "\201C" "\201D" "\2018" "\2019";
}

.node-content blockquote:before {
  color: #ccc;
  content: open-quote;
  line-height: 0.1em;
  margin-left: -1rem;
  vertical-align: -0.4em;
}

.node-content .highlight_text {
  color: #f00;
}

.node-content .large_text {
  font-size: 1.4rem;
}

.node-content img {
  max-width: 90%;
  height: auto;
}

/*******node news*******/

.node-viewmode-overview.node-news, .node-viewmode-teaser.node-news {
  font-weight: normal;
  color: #777;
  margin: 0 0 1rem 7rem;
}

.node-viewmode-overview.node-news .typename {
  font-size: 80%;
  padding: 0 3px;
}

.node-viewmode-overview.node-news .date, .node-viewmode-teaser.node-news .date {
  display: inline-block;
  width: 7rem;
  margin-left: -7rem;
}

.node-news.node-viewmode-full .node-header {
  margin-bottom: 0;
  background: #ffe3f1;
  border: 5px solid #ffe3f1;
  border-radius: 15px 15px 0 0;
  padding: 0 2em;
}

.node-news.node-viewmode-full .node-header h1 {
  font-size: 1.7rem;
  line-height: 1.8;
}

.node-news.node-viewmode-full .node-content {
  padding: 2rem;
  border: 5px solid #ffe3f1;
  border-radius: 0 0 15px 15px;
}

/****** node knowledge ******/

.node-knowledge-article.node-viewmode-full {
  padding: 0 2em;
}

.node-knowledge-article.node-viewmode-full .node-header {
  margin-bottom: 1em;
  padding: 0 0 1em 0;
  border-bottom: 1px dashed #333;
}

.node-knowledge-article.node-viewmode-full .node-header .field_cate {
  display: inline-block;
}

.node-knowledge-article.node-viewmode-full .node-header .field_cate .field-item {
  display: inline;
  border-bottom: 1px dotted #333;
}

.node-knowledge-article.node-viewmode-full .node-header h1 {
  font-size: 28px;
  line-height: 1.8;
}

/* teaser */

.node-knowledge-article.node-teaser {
  padding: 0 1em 1em 1em;
  border: 1px solid transparent;
  border-bottom: 1px solid #ccc;
}

.node-knowledge-article.node-teaser.even {
  background: #eee;
}

.node-knowledge-article.node-teaser h2 {
  font-size: 20px;
}

.node-knowledge-article.node-teaser .submitted {
  font-size: 90%;
}

/****************** sponsor *********************/

.node-sponsor.node-teaser {
  height: 160px;
}

.node-sponsor.node-teaser .inner-wrapper {
  height: 140px;
  padding: 5px;
  border: 1px solid #ccc;
  text-align: center
}

.node-sponsor.node-teaser img {
  width: 200px;
  margin: 0 auto;
}

.sponsor-hint-content {
  display: none;
}

/** edit **/

.page-node-edit .editside .autocomplete-deluxe-container {
  max-width: 100%;
  width: 100%;
}

.page-node-edit .editside .form-text {
  max-width: 100%;
  width: 100%;
}

.cke-content {
  height: 300px !important;
}

/****************** misc *********************/

.submitted {
  font-style: normal;
}

.q-node-edit-link {
  position: fixed;
  left: 0;
  top: 200px;
  font-size: 1rem;
}

.q-node-edit-link a {
  color: #fff;
}

.page-taxonomy-term #tabs, .page-node #tabs {
  display: none;
}
