
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .heading-a > a, .heading-b > a, .heading-c > a, .heading-d > a, .heading-e > a {
  color: #3f3f3f;
}



.page-title {
  width: 100%;
  max-height: 100%;
  text-transform: none;
  padding: 20px;

}

.block-page-title-block
{
    background: #f5f5f5;
}

.text-formatted{

  font-family: 'OpenSans', sans-serif;
  color: #666666;
  font-weight: normal;
}


/* Анимация для ссылок в заголовках лент новостей */

h2 a {
  color: black;
  text-decoration: none;
  position: relative;
  transition: color 0.3s ease;
}

/* посещенная ссылка */
h2 a:visited {
  color: black;
}

/* создаем линию */
h2 a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 2px;
  background: red;

  transform: scaleX(0);          /* изначально скрыта */
  transform-origin: left;        /* растёт слева направо */
  transition: transform 0.3s ease;
}

/* hover */
h2 a:hover {
  color: red;
}

/* анимация линии */
h2 a:hover::after {
  transform: scaleX(1);          /* появляется */
}

.stretch {
  width: 100%;
  height: auto;
}



table {
  border-collapse: collapse;
  width: 100%;
  color: #000000;
  margin: 25px 0 40px;
}
table th {
  font-size: 16px;
  /*text-transform: uppercase;*/
  border: 1px solid #fff;
  background-color: #db2b36;
  color: #ffffff;
  font-weight: 400;
}


table th a,
table th a:hover {
  color: #fff;
}
table th,
table td {
  vertical-align: top;
  padding: 10px 20px;
  text-align: left;
}
table td {
  border: 1px solid #fff;
}

table tr:nth-child(even)
{
	background-color: #F9F9F9;
}

table tr:nth-child(odd)
{
     background:#eeeeee;
}

/* **** Table.micro ****** */
table.micro {
  border-collapse: collapse;
  width: 100%;
  color: #000000;
  margin: 25px 0 40px;

}

table th.micro {
  font-size: 10px;
  border: 1px solid #fff;
  background-color: #db2b36;
  color: #ffffff;
}

table th.micro,
table td.micro {
  vertical-align: top;
  padding: 5px 5px;
  text-align: left;
}

/* **** Table.doc ****** */

table.doc {
  border-collapse: collapse;
  width: 100%;
  color: #000000;
  margin: 25px 0 40px;

}

table th.doc {
  font-size: 12px;
  border: 1px solid #fff;
  background-color: #db2b36;
  color: #ffffff;
  text-align: center;
  vertical-align: middle;
  padding: 5px 5px;
}

table td.doc {
  vertical-align: top;
  padding: 5px 5px;
  text-align: left;
}


.field--name-body img:not(.no-stretch) {
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .node--type-news .field--name-body img {
    max-width: 100%;
    height: auto;
  }
}
