/* Add here all your css styles (customizations) */
h1,.h1 {
	font-family: 'Encode Sans Condensed', sans-serif;
	font-weight: 600;
	border-bottom: 1px solid #ed1c29;
	font-size:1.5rem;
	margin-top: 22px !important;
}
h2,.h2 {
	font-family: 'Encode Sans Condensed', sans-serif;
	font-weight: 600;
	border-bottom: 1px solid #ed1c29;
	font-size:1.5rem;
	margin-top: 22px !important;
}
h3,.h3 {
	font-family: 'Encode Sans Condensed', sans-serif;
	font-weight: 600;
	font-size:1.4rem;
	margin-top: 22px !important;
}
h4,.h4 {
	font-family: 'Encode Sans Condensed', sans-serif;
	font-weight: 600;
	font-size:1.3rem;
}
h5,.h5 {
	font-family: 'Encode Sans Condensed', sans-serif;
	font-weight: 600;
}
h6,.h6 {
	font-family: 'Encode Sans Condensed', sans-serif;
	font-weight: 600;
}
.u-heading-v3__title {
  padding-bottom: 0.2rem;
  border-bottom: 1px solid #555;
}

.u-btn-primary {
    color: #000;
    background-color: #e7e7e7;
}
.u-btn-primary:hover, .u-btn-primary.active {
    border-color: #d0d0d0;
    color: #000;
    background-color: #d7d7d7;
}

.dropdown-item {
  white-space: normal !important;
}
.subnav-nav {
	/* font-size: 0.875rem; */
	font-size: 0.9rem;
	line-height: 1.25;
	color: rgba(0, 0, 0, 0.5);
	width: 100%;
	margin-bottom: 0;
	padding-left: 0;
	list-style: none
}

.subnav-nav .subnav-nav {
	margin-top: -1px;
	border-left: 1rem solid #f8f8f8
}

.subnav-nav .subnav-nav:before {
	position: absolute;
	content: '';
	width: 1px;
	left: 0;
	top: 0;
	height: 100%;
	background-color: #e6e6e6
}

.subnav-divider {
	height: 0.5rem
}

.subnav-item .subnav-divider {
	background-color: #f8f8f8;
	border-right: 1px solid #e6e6e6
}

.subnav-item {
	position: relative
}

.subnav-item+.subnav-item {
	margin-top: -1px
}

.subnav-link {
	position: relative;
	display: flex;
	align-items: center;
	padding: 0.5rem 1rem;
	/* color: inherit; */
	color: #000000;
	border: 1px solid #e6e6e6;
	transition: all 0.15s ease-in-out
}

.active>.subnav-link {
	color: #c00 !important;
	background-color: transparent
}

.subnav-link:hover,
.subnav-link:focus {
	z-index: 1;
	position: relative;
	text-decoration: none;
	color: rgba(0, 0, 0, 0.7);
	background-color: #f2f2f2;
	border-color: #d9d9d9
}

.subnav-link-icon svg,
.subnav-link-icon img {
	display: block;
	margin: 0
}

.subnav-link-icon+.subnav-link-text {
	margin-left: 0.5em
}
.u-header {
  font-size: 1.1rem;
}
p {
  margin: 0;
}

#contacts-section a {
	color: rgba(255,255,255,0.8);
}

p.graueBox {
  background-color: #d1d3d4;
  padding: 5px;
  margin: 5px;
  border: 1px solid #939598;
}
p.farbigeBox {
  background-color: #e0e0e0;
  padding: 5px;
  margin: 5px;
  border: 1px solid #c6101b;
}
table.normal {
  width: 100%;
  max-width: 100%;
  margin-bottom: 22px;
}
table.normal > thead > tr > th,
table.normal > tbody > tr > th,
table.normal > tfoot > tr > th,
table.normal > thead > tr > td,
table.normal > tbody > tr > td,
table.normal > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
table.normal > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
table.normal > caption + thead > tr:first-child > th,
table.normal > colgroup + thead > tr:first-child > th,
table.normal > thead:first-child > tr:first-child > th,
table.normal > caption + thead > tr:first-child > td,
table.normal > colgroup + thead > tr:first-child > td,
table.normal > thead:first-child > tr:first-child > td {
  border-top: 0;
}
table.normal > tbody + tbody {
  border-top: 2px solid #ddd;
}
table.normal .table {
  background-color: #fff;
}
.ce-gallery figcaption { 
	font-size: 1.0rem;
	color: #000;
	background-color:#e7e7e7;
	padding:5px;
}
