
body {
	font-family: 'Roboto';
}

.is-front-1 #block-gpf-zircon-page-title, .is-front-1 #block-gpf-zircon-content, .kann-weg {
	display: none;
}

a {
    color: #c9223f;
}


.field--name-title, h1, h2, h3, h4, h5 {
	font-family: 'Roboto Slab';
}

.views-field-field-image .img-alt, .views-field-field-image .img-title {display: none;}
.field--name-field-image .img-alt, .field--name-field-image .img-title {display: none;}
.field--name-field-media-image .img-alt {display: none;}
.views-field-views-conditional-field .img-alt {display: none;}

#main-menu .container {
	background-color: #2d7871;
}

#main-menu .container ul.menu li .is-active {
    background-color: #c9223f;
}

#main-menu .container ul.menu li a {
	font-family: 'Roboto Slab';
	text-transform: none;
}

#main-menu .container ul.menu li.menu-item--active-trail > a {
    background-color: #c9223f;
}

#main-menu .container ul.menu li:hover > a, #main-menu .container ul.menu li:focus > a {
    background-color: #c9223f;
	text-transform: none;
}

#main-menu .container ul.menu ul.menu {
	border: 5px solid #c9223f;
}

.block-custom-search .js-form-wrapper input {
	font-family: 'Roboto';
}

#custom-search-block-form .form-submit, .form-actions .form-submit {
    background-color: #c9223f;
	border-radius: 0;
}


/* search block (standard, not cutom! */

#main-menu .region-main-menu .search-block-form {
	float: right;
	margin-right: 4px;
}

.region-main-menu .search-block-form h2 {
	display: none;
}

.region-main-menu .js-form-type-search input.form-search {
    background-color: #777;
    height: 37px;
    margin-top: 4px;
}
#search-block-form .icon {top: 8px;}





#block-views-block-ref-listen-block-2 .views-field-field-datum-und-uhrzeit {
	font-weight: 600;
}



.view-mode-full .views-field-body, .refl-group .views-field-body {
	overflow: hidden;
}

.view-mode-full .field--name-field-image {
}

.page-node-type-publikation .node--type-publikation .node__content {
    display: flex;
    justify-content: space-between;
}

.page-node-type-publikation .node--type-publikation .views-field-field-cover-media,
.views-field-field-cover-media {
	float: left;
}

.page-node-type-publikation .field--name-field-media-image,
.page-node-type-publikation .field--name-field-image{
	width: 240px;
}

.page-node-type-publikation .node--view-mode-full .field--name-field-cover-media,
.page-node-type-publikation .node--view-mode-full .field--name-field-image {
	float: left;
    width: 240px;
    margin-bottom: 25px;
    margin-right: 25px;
	margin-left: 0;
	border: 1px solid #2d7871;
    padding: 3px;
}
.field--name-field-bild-media {display: none;}

.views-field-views-conditional-field {float: left;}
.xfield--type-image,
.xviews-field-field-image img,
.views-field-views-conditional-field img {
	border: 1px solid #2d7871;
	padding: 3px;
    margin-right: 16px;
}

.media--view-mode-gpf-cover img {max-height: 220px; width: auto;}

.sidebar h2 {
	background: none;
	background-color: #307773;
	font-family: 'Roboto Slab';
	text-transform: none;
}

.node--type-article .field--name-field-untertitel {
	font-weight: 700;
	margin-bottom: 24px;
}

.block-system-main-block .field--name-field-untertitel {
	font-size: 1.5em;
	margin-bottom: 8px;
}

.shariff {float: left; width: 280px;}

.field--name-dynamic-token-fieldnode-buchtitel {
	font-family: 'Roboto Slab';
	font-size: 16px;
    border-top: 1px #ccc dashed;
    padding-top: 16px;
}

.field--name-dynamic-token-fieldnode-buchuntertitel {
	font-weight: 700;
}

.statement .field--name-dynamic-token-fieldnode-buchtitel,
.statement .field--name-dynamic-token-fieldnode-buchuntertitel {display: none;}


/* Events */

.node--type-veranstaltung .field--name-field-icon {
	display: none;
}

.node--type-veranstaltung .field--name-field-untertitel {
	font-size: 1.5em;
	margin-bottom: 8px;
}
.node--type-veranstaltung .field--name-field-veranstalter {
	margin-bottom: 24px;
}


.node--type-veranstaltung .event-info {
    width: 40%;
    float: right;
	margin: 0 0 12px 12px;
	padding: 8px;
	border: 1px dotted #c9223f;
}

.node--type-veranstaltung .field--name-field-datum-und-uhrzeit {
	font-size: 1.5em;
}

.view-events .views-field-field-datum-und-uhrzeit {
	font-size: 1.5em;
}

.view-events .views-field-title {
	font-size: 1.8em;
}


#panel_first .container {
	color: #eee;
    background: #eee;
}

table {
    width: 80%;
	border: none;
}

td {
	padding: 3px;
}


.nid-131 td {
	padding: 18px;
	vertical-align: top;
	border-bottom: 1px solid #2d7871;
}

.nid-127 td img {
	max-width: none;
}

.nid-127 td {
	padding: 8px;
	border-bottom: 1px solid #2d7871;
}

.nid-127 tr {
	border: none;
}



/* FOOTER  */

.footerdiv {float: left; font-size: .8em; border-right: 1px solid #eee; border-bottom: 1px solid #eee; padding: 8px; color: white;}
.footerdiv a {color: white;	text-transform: underline;}
#block-reffooter img {max-width: 120px;}
.footerlogo {text-align: center; margin-bottom: 12px; min-height: 125px; float: left; margin-right: 12px;}

/*  Footer 2017  */
#block-reffooter .footerdiv {width: 33.2%; background: #1ca1a9;}


/* 768 */

@media (max-width: 992px) {
.footerdiv {min-width: 220px; border-top: 1px solid #eee;}
#block-reffooter .footerdiv {min-height: 300px;}
#block-reffooter img {max-width: 120px;}
.footerlogo {float: none;}
}

@media (min-width: 992px) {
#block-reffooter .footerdiv {min-height: 180px;}
#block-reffooter img {max-width: 120px;}
}

@media (max-width: 710px) {
#block-reffooter .footerdiv {width: 100%; border-top: 1px solid #eee; min-height: 180px;}
#block-reffooter .footerlogo {float: left; width: 50%;}
}


.oeko {
    clear: both;
    text-align: center;
    margin: 60px 0 40px;
}

.site-update-banner {
  padding: 5rem;
  background-color: #f17900;
  color: white;
}

.site-update-banner h2 {
  margin: 0;
}
