



/* #### ../../../../frontend/kunden/dgr.at/css/importer.css #### */
@import url("../fonts/MaterialIcons/materialicons.css");
@import url("../fonts/RobotoCondensed/robotocondensed.css");


/* #### ../../../../frontend/kunden/dgr.at/css/common.css #### */
/* CSS Document */

html, body {
	font-size:1em;
	/*
	height:100%;
	*/
}

body {
	/*
	height:100%;
	*/
	width:100%;
	
	background:none;
	font-weight:300;
    font-size:1.1em;
    line-height:1.5em;
    text-rendering:optimizelegibility;
	color:#333;
	background-color:white;
}
body, form * {
	font-family:"Roboto Condensed", Verdana, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
	/* font-family:"Cormorant","Lora","Slabo 27px","Oswald", Verdana, Arial, sans-serif; */
	font-weight:normal;
	line-height:1em;
	margin-top:1em;
	margin-bottom:0.5em;
}
div>h1:first-child {
	margin-top:0em;
}
.ptop div>h1:first-child {
	margin-top:0px;
}
div>h2:first-child {
	margin-top:0px;
}
main h1 {
	font-size:1.8em;
	padding-top:0.2em;
	padding-bottom:0.2em;
	border-left:5px solid #333;
	padding-left:0.2em;
	line-height:1em;
}
main h2 {
	font-size:1.2em;
	margin-bottom:0.5em;
	border-bottom:1px solid #ccc;
	padding-bottom:0.1em;
}
h3 {
	font-size:1.1em;
}
h4 {
	font-size:1em;
}

p {
	margin-bottom:0.8em;
}


.table {
	display:table;
	table-layout:auto;
	border-collapse:collapse;
	width:100%;
}
.tr {
	display:table-row;
}
.td {
	display:table-cell;
	vertical-align:top;
}

.td p {
	margin-bottom:0px;
}

a.linkonly {
	margin:0px !important;
	padding:0px !important;
	text-transform:none;
	display:inline;
	height:auto !important;
	overflow:hidden !important;
	background:none !important;
	border-radius:0px;
	border:none !important;
}
a.linkonly *, a.linkonly .row, a.linkonly .col {
	text-transform:none;
}

a.linkonly .tr {
	width:100% !important;
}

a[id].anchor, a[name].anchor {
	font-size:0px;
}

a {
	padding:0.1em;
	padding-left:0.2em;
	padding-right:0.2em;
	border-radius:5px;
	text-decoration:none;
	color:inherit;
	line-height:1.2em;
}
main a {
	background-color:rgba(255,107,11,0.1);
	color:#333;
}
a:hover {
	border-radius:5px;
	background-color:rgb(255,255,255,0.5);
	color:rgb(255,107,11);
}

a:has(>img) {
	background:none;
	padding:0px;
	border-radius:0px;
}

:active, :focus {
	-webkit-tap-highlight-color: transparent;
	outline:none;
}


dl dt {
	font-weight:bold;
}
dl dd, ul li {
	margin-left:2em;
}

dl, ul, ol {
	margin-bottom:0.8em;
}

main ul, main ul li {
	list-style-type:disc;
}

.bbottom {
	border:1px solid #eee;
	margin-bottom:1em;
	padding-bottom:1em;
}

.smaller {
	font-size:80%;
	line-height:1.2em;
}
.ptop {
	padding-top:2em !important;
}
.pbottom {
	padding-bottom:2em !important;
}


main .row {
	padding-top:2em;
	padding-bottom:2em;
}
main .row.nopadding {
	padding-top:0px;
	padding-bottom:0px;
}
.row.mtop_1em, .mtop_1em {
	margin-top:1em;
}
.row.mbottom_1em, .mbottom_1em {
	margin-bottom:1em;
}
.row.mtop_2em, .mtop_2em {
	margin-top:2em;
}
.row.mbottom_2em, .mbottom_2em {
	margin-bottom:1em;
}

.btop {
	border-top:2px solid #ccc;
}



.fullwidth, .fullwidth .container, .fullwidth .container .row {
	width:auto;
}

iframe.fullwidth {
	width:100%;
	padding:0.5em;
	border:1px solid #ccc;
	height:20em;
}

.halfheight {
	position:relative;
	min-height:50vh;	
}

.fullheight {
	position:relative;
	min-height:100vh;
}
.doubleheight {
	position:relative;
	min-height:200vh;
}

small {
	font-size:80%;
}

.az1 {
	text-transform:uppercase;
	font-weight:bold;
}

ul.inline {
	display:inline;
	list-style-type:none;
	margin:0px;
	padding:0px;
}
ul.inline li {
	display:inline;
	margin:0px;
	padding:0px;
	margin-right:0.5em;
}


.vis0 {
	visibility:hidden;
}
.vis1 {
	visibility:visible;
}

.shadowed {
    -webkit-filter: drop-shadow(0.1em 0.1em 0.2em #000);
    filter: drop-shadow(0.1em 0.1em 0.2em #000);
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#000')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=12, OffY=12, Color='#444')";
}

.flexbox {
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-around;
}
.flexelem {
	flex-grow:1;
	flex-shrink:1;
}

.flexcenter {
	justify-content:center;
	align-items:center;
}

.orange {
	color:rgb(255,107,11);
}
.grau1 {
	color:#eee;
}
.grau2 {
	color:rgb(55,57,53);
}

.hg_orange {
	background-color:rgb(255,107,11);
}
.hg_grau1 {
	background-color:#eee;
}
.hg_grau2 {
		background-color:rgb(55,57,53);
}

.alignr {
	text-align:right;
}
.alignl {
	text-align:left;
}


/* #### ../../../../frontend/kunden/dgr.at/css/content.css #### */
.lightbox {
	/*
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	*/
}
.lightbox, .lightbox li {
	margin:0px;
	padding:0px;
	list-style-type:none;
	text-align:left;
	font-size:0px;
}
.lightbox li,
.lightbox figure {
	max-width:8rem;
	max-height:8rem;
	border:1px solid #eee;
	padding:0.25rem;
	box-shadow:0.25rem 0.25rem 0.25rem #333;
	/*
	flex-grow:1;
	flex-shrink:1;
	flex-basis:25%;
	padding:0px !important;
	*/
	line-height:1rem !important;
	font-size:0px !important;
}
.lightbox img {
}

.lightbox a, .fancybox-wrap a, .lightbox a:hover, .fancybox-wrap a:hover {
	background-color:transparent;
}

.fancybox-skin {
	background-color:rgba(0,0,0,0.8);
}


/* ---- BXSlider: ---- */
.bx-wrapper .slider > * {
	padding:0px;
}
.bx-controls {
	
}
.bx-wrapper img {
	width:100%;
}
/* ENDE BXSlider: ---- */


.SMFacebook, #nav0 .SMFacebook {
	background:none;
	background-color:white;
	background-image:url(../../../svg/icons/icon_FB_white.svg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:2.5rem 2.5rem;
	background-origin:padding-box;
	line-height:3rem;
	width:3rem;
	height:3rem;
	font-size:0px;
	display:inline-block;
	box-sizing:border-box;
	margin:0px;
	padding:0px;
	border-radius:0.5rem;
	border:none;
	border:3px solid hsl(186,100%,30%);
}
.SMFacebook:hover, #nav0 .SMFacebook:hover {
	background-image:url(../../../svg/icons/icon_FB_black.svg);
}

.contentheader {
	background-image:url(../images/hg_Startseite.jpg);
	background-size:cover;
	background-position:center;
	min-height:60vh;
	position:relative;
	margin-top:-2rem;
	z-Index:0;
}

.contentheader .slogan {
	position:relative;
	padding:1rem;
	background-color:rgba(255,255,255,0.7);
	top:10rem;
	color:#333;
	font-size:2rem;
	min-width:5rem;
	max-width:50%;
	line-height:1em;
}
.contentheader .slogan p {
	margin-bottom:0.25em;
}

.contentheader .slogan .subline {
	font-size:70%;
	line-height:1em;
}

.contentheader+div {
	padding-top:2em;
}

a.mehr {
	display:inline-block;
	margin-bottom:2em;
}

figure {
	padding:0.5em;
	background-color:white;
	border:1px solid #eee;
	border-radius:3px;
}
figcaption {
	margin-top:0.5em;
}
.teaser {
	font-size:1.1em;
	color:#555;
}

.cvideos, .successstories, .grey {
	border-top:1px solid #ccc;
	border-bottom:1px solid #333;
	background-color:#eee;
	padding-top:2em;
	padding-bottom:2em;
}
.cvideos iframe {
	display:block;
	margin:auto;
	padding:0.5em;
	border-bottom:2px solid #333;
}

table.std {
	border-collapse:separate;
	background-color:white;
	border:1px solid #ccc;
}
table.std th {
	text-align:right;
	font-weight:bold;
}
table.std th, table.std td {
	padding:0.5em;
	border-bottom:1px solid #ccc;
	border-right:1px solid #ccc;
}
table.std tr td:last-of-type {
	border-right:none;
}
table.std tr:last-of-type th, table.std tr:last-of-type td {
	border-bottom:none;
}

img.block_pic {
	padding:0.5em;
	margin:auto;
	margin-top:0.5em;
	margin-bottom:0.5em;
	border-radius:3px;
	border:1px solid #ccc;
	background-color:white;
	max-width:40em;
	display:block;
}

.smaller {
	font-size:80%;
}

/* ---- Header: ---- */
/* ENDE Header: ---- */


/* ---- Index: ---- */
/* ENDE Index: ---- */


/* ---- Produkte: ---- */
.produkte dl ul, .produkte dl li {
	margin-left:0px;
	padding-left:0px;
}
.produkte dl ul ul {
	margin-left:2em;
	font-size:0.9rem;
	color:#666;
}
.produkte .module .details {
	display:none;
}
.produkte .module a {
	color:rgb(255,107,11);
	font-weight:bold;
}
.produkte .Funktionalitaet {
	color:rgb(255,107,11);
}

.successstory {
	clear:both;
	float:none;
	margin-bottom:1em;
	padding-bottom:1em;
	border-bottom:1px solid #ddd;
	margin-top:1em;
	overflow:hidden;
}

.successstory figure {
	max-width:20em;
	float:right;
	margin-left:1em;
	margin-bottom:1em;
}
/* ENDE Produkte: ---- */


/* ---- Team: ---- */
.titelVor {
	margin-right:0.25em;
}
.titelNach {
	margin-left:0.25em;
}

.hierarchie {
	padding-top:1em;
	padding-bottom:1em;
}
.hierarchie:nth-of-type(even) {
	background-color:#eee;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
/* ENDE Team: ---- */


/* ---- Schulungen: ---- */
.schulung [class^='col-'] {
	padding:0.5em;
}
.schulung [class^='col-']:nth-of-type(odd) {
	background-color:#eee;
}
.schulung .details {
	display:none;
}
.schulung h3 {
	border-bottom:2px solid rgb(255,107,11);
	padding-bottom:0.2em;
}
/* ENDE Schulungen: ---- */


/* ---- Marketing: ---- */
.presseartikel .lightbox li {
	display:inline-block;
	margin:0.5rem !important;
}
.presseartikel .lightbox {
	display:none;
}
/* ENDE Marketing: ---- */


/* ---- Kontakt: ---- */
#tblKontakt {
	background-color:white;
	padding:0.5em;
	border-collapse:collapse;
}
#tblKontakt th, #tblKontakt td {
	padding:0.5em;
	border-bottom:2px solid white;
}
#tblKontakt th[scope=row] {
	text-align:right;
	background-color:#f0f0f0;
	font-weight:bold;
}
#tblKontakt tr:last-of-type td, #tblKontakt tr:last-of-type th {
	border-bottom:none;
}
/* ENDE Kontakt: ---- */


/* ---- Newsletter: ---- */
.newsletter, .newsletter li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.newsletter .datum {
	font-size:80%;
	margin-right:0.5em;
}
.newsletter .ue {
	font-weight:bold;
}
.newsletter .descr, .newsletter a {
	margin-left:2em;
}

.newsletter .descr {
	font-style:italic;
	margin-bottom:0.5em;
}
.newsletter a {
	display:block;
}
.newsletter li {
	margin-bottom:0.5em;
}
/* ENDE Newsletter: ---- */


/* ---- Partner: ---- */
.partner {
	max-width:25rem;
	height:auto;
}
.partner .square {
	background-position:center;
	background-size:contain;
	background-repeat:no-repeat;
	width:16rem;
	height:16rem;
	margin:auto;
}
.partner a {
	border:none;
	background:none;
	display:inline;
}

.partner .subtext {
	font-size:90%;
}
.partner .subtext a {
	margin-top:1em;
}
/* ENDE Partner: ---- */


/* ---- Stellenangebote: ---- */
.stellenangebote .datum {
	font-size:80%;
}
/* ENDE Stellenangebote: ---- */


/* ---- Referenzliste: ---- */
.referenzen, .referenzen li {
	margin:0px;
	padding:0px;
	list-style-type:none;
}

.referenzen {
	flex-wrap:wrap;
}
.referenzen li {
	flex-basis:20%;
	flex-shrink:0;
	flex-grow:0;
	padding:1em;
	box-sizing:border-box;
	border-radius:0.5em;
	background-color:#eee;
}

.referenzen figure {
	border:none;
	background:none;
	padding:0px;
}
.referenzen figure img {
	object-fit:contain;
	object-position: center;
	position:absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	z-index:1;
}
.referenzen figure::before {
    content: "";
    display: block;
    padding-top: 100%;
}
.referenzen figcaption {
	margin-top:1em;
	margin-bottom:1em;
	font-style:normal;
}
.referenzen figcaption .unternehmen {
	font-weight:bold;
	margin-bottom:0.5em;
	text-align:center;
}

.referenzen .descr {
	font-size:0.9em;
	line-height:1.2em;
}
/* ENDE Referenzliste: ---- */

	
	#CSlider .bx-wrapper {
		margin-bottom:0px;
	}

#CFB iframe {
	max-width:100%;
}

/* ---- SVG Module: ---- */
#CSVGModule {
	position:relative;
	background-color:white;
	padding:1em;
}
#CSVGModule > div {
	position:relative;
}
#CSVGModule > img {
	display:block;
	margin:auto;
	max-width:40em;
}
#CSVGModule > ul:not(#SVGModule), #CSVGModule > ul:not(#SVGModule) li {
	list-style-type:none;
	margin:0px;
	padding:0px;
	text-align: center;
}
#CSVGModule > ul:not(#SVGModule) {
	width:70%;
	margin:2em auto;
	font-size:90%;
	padding-bottom:1em;
	border-bottom:1px solid #ccc;
}
#CSVGModule > ul:not(#SVGModule) li {
	display:inline-block;
	margin:0px 0.5em;
}

#SVGModule, #SVGModule li {
	list-style-type:none;
	margin:0px;
	padding:0px;
}
#SVGModule li {
	display:none;
	position:absolute;
	left:0px;
	top:0px;
	width:20em;
	height:auto;
	z-index:1;
	padding:0.5em;
	background-color:white;
	box-shadow:0.25em 0.25em 0.5em grey;
	
	cursor:pointer;
}
#SVGModule li a {
	display:block;
	margin-top:0.5em;
}
/* ENDE SVG Module: ---- */


/* #### ../../../../frontend/kunden/dgr.at/css/design.css #### */
main {
	/*
	min-height:100vh;
	*/
	border-top:1px solid #eee;
}
main .row {
	width:100%;
}

#F0 {
	background-color:black;
	color:#ccc;
	text-align:center;
	font-size:1rem;
	padding-top:1em;
	padding-bottom:1em;
	border-top:1px solid #666;
	display:none;
}
#F0 #CLogoSYNE {
	padding-top:2em;
	color:#ccc;
}
#F0 #CLogoSYNE img {
	display:block;
	max-width:50%;
	height:auto;
	margin:auto;
	margin-top:1em;
}
#F0 #CLogoSYNE a {
	color:white;
}

#F1 {
	background-color:rgb(128,132,124);
	color:white;
	color:rgb(55,57,53);
}

#H0 {
	background-color:rgb(55,57,53);
	color:white;
	text-align:center;
	border-bottom:1px solid white;
	position:sticky;
	left:0px;
	top:0px;
	width:100%;
	height:auto;
	z-index:500;
}

.slogan {
	background-color:rgb(255,107,11);
	font-family:'Eurostar Regular Extended';
	font-size:2em;
	color:white;
	text-align:center;
	border-bottom:1px solid white;
	text-transform:uppercase;
}
#H1 {
	max-height:50vh;
	overflow:hidden;
}
#H1 .slogan {
	padding-top:1em;
	padding-bottom:1em;
}
#CSlogan2 {
	background-color:rgb(55,57,53);
	padding-top:1em;
	padding-bottom:1em;
}
#CSlogan2 .dgr {
	font-family:'Eurostar Black Extended';
	color:rgb(255,107,11);
}
#CSlogan2 .normal {
	font-size:1rem;
	text-transform:none;
}

#CLogo0 {
	max-width:30rem;
	height:auto;
	/*
	margin:auto;
	margin-top:1em;
	margin-bottom:1em;
	*/
	display:block;
	
	position:absolute;
	right:3em;
	bottom:3em;
	background:none;
	border:none;
}
#CLogo0 img {
	background-color:rgba(255,255,255,0.5);
	padding:1em;
	border-radius: 1em;
}
#CLogo0 figcaption {
	font-style: normal;
	font-size:1.5rem;
	text-transform: uppercase;
	padding:0.5em;
	background-color:white;
}
#CSlider {
	position:relative;
	max-height:100%;
}

#CSlogan {
	padding:2em 0px 2em 0px;
}
#CSlogan img {
	width:100%;
	height:auto;
}

.cookies {
	display:none;
	position:fixed;
	bottom:0px;
	left:0px;
	right:0px;
	height:auto;
	background-color:#333;
	color:white;
	padding:1em;
	
	box-sizing:border-box;
	text-align:center;
	
	box-shadow:0px 0px 0.5em #333;
}
.cookies button {
	display:inline-block;
	margin:auto;
	margin-left:0.5em;
	margin-right:0.5em;
	padding:1em;
	border-radius:0.5em;
	background-color:darkorange;
	color:white;
	border:2px solid darkorange;
	
	font-size:1.2em;
	
	transition:background-color 0.5s, color 1s;
}
.cookies button:hover {
	color:darkorange;
	background-color:white;
}


/* #### ../../../../frontend/kunden/dgr.at/css/fonts.css #### */
@font-face {
    font-family: 'Eurostar Black Extended';
    src: url('../fonts/eurostar_black_extended-webfont.woff2') format('woff2'),
         url('../fonts/eurostar_black_extended-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Eurostar Regular Extended';
    src: url('../fonts/eurostar_regular_extended-webfont.woff2') format('woff2'),
         url('../fonts/eurostar_regular_extended-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}


/* #### ../../../../frontend/kunden/dgr.at/css/navigation.css #### */
#CNav1 i.material-icons, nav i.material-icons {
	vertical-align: sub;
}
#CNav0 {
	position:relative;
	margin:auto;
	color:white;
	box-sizing:border-box;
	padding-top:0rem;
	/*
	z-index:1000;
	*/
}

.sticked #CNav0 {
    max-width: none;
    margin-top: 0px;
    border-bottom: 1px solid #fff;
	background-color:rgb(55,57,53);
	height:5.4rem;
}
.sticked #CNav1 {
    max-width: none;
    margin-top: 0px;
    border-bottom: 1px solid #fff;
	background-color:rgb(128,132,124);
}

#CNav0 #nav0a_inner {
	font-size:90%;
	text-align:right;
	background-color:rgb(128,132,124);
	padding:0.2rem;
}
#CNav0 #nav0b_inner {
	padding-top:0.4rem;
	padding-bottom:0.4rem;
}
#CNav1 {
	display:none;
}
#btnNav {
	display:none;
	font-size:2rem;
}

#nav0 ul, #nav0 li {
	display:block;
	margin:0px;
	padding:0px;
}
#nav0 li {
	display:inline-block;
	margin:0px 1em 0px 1em;
	position:relative;
}
#nav0 ul ul {
	margin-left:0px;
	padding-left:0px;
	display:none;
	position:absolute;
	left:0px;
	top:100%;
	z-Index:1;
	width:auto;
	min-width:100%;
	height:auto;
	background-color:rgba(55,57,53,0.9);
	border:1px solid rgb(55,57,53);
	border-top-width:3px;
	border-radius:0px 0px 0.25em 0.25em;
}

nav a {
	background:none;
	display:inline-block;
}
nav a:hover {
	background-color:rgba(255,255,255,0.5);
	color:rgb(55,57,53);
}
#nav0 li:hover>ul {
	display:block;
}
#nav0 ul ul li {
	display:block;
	color:white;
	text-align:left;
	margin:0px;
	margin-bottom:0.3em;
}
#nav0 ul ul a {
	display:block;
	padding:0.25em 0.5em;
	margin:0px 0px 0.25em 0px;
	white-space:nowrap;
}
#nav0 ul ul ul {
	left:100%;
	top:0px;
}

#nav1aa {
	font-size:90%;
	border-bottom:1px solid #eee;
	margin-bottom:0.5em;
	padding-bottom:0.2em;
	text-align:center;
}

#nav1aa ul, #nav1aa li {
	margin:0px;
	padding:0px;
}
#nav1aa li {
	display:inline;
	margin-right:0.5em;
}
#nav1aa a {
	color:rgb(255,107,11);
	color:#eee;
	display:inline-block;
	width:fit-content;
}

/* ---- Breadcrumb: ---- */
#CNav1 {
	border-top:1px solid white;
	margin-top:1em;
	padding-top:0.5em;
	padding-bottom:0.5em;
	background-color:rgb(128,132,124);
}
#CNav1 a {
	color:rgb(55,57,53);
}
.syne_hier_bc {
	display:none;
}
.syne_navspacer_bc:before {
	content:" / ";
}
/* ENDE Breadcrumb: ---- */


/* #### ../../../../frontend/kunden/dgr.at/css/form.css #### */
input, select, textarea, label {
	display:block;
	margin-bottom:0.8em;
	width:100%;
	box-sizing:border-box;
}
input, #frmBooking button {
	border-radius:5px;
	padding:1em;
	padding-top:0.2em;
	padding-bottom:0.2em;
}
label {
	margin-bottom:0.2em;
	line-height:1.2em;
}
form input[type=submit], form input[type=button], form button {
	font-family:inherit;
	border:3px solid rgb(255,107,11);
	color:rgb(255,107,11);
	background-color:white;
}
form input[type=submit]:hover, form input[type=button]:hover, form button:hover {
	border:3px solid white;
	color:white;
	background-color:rgb(255,107,11);
}

form label[data-required] {
	font-weight:bold;
}
form label[data-required]:after {
	content:" *";
}

form #DSGVO {
	margin-bottom:0px;
}

#frmBooking .close {
	display:block;
	max-width:10em;
	margin-left:auto;
	margin-bottom:2em;
}

fieldset {
	padding:0.5em;
	margin-bottom:0.5em;
	border-bottom:1px solid #ccc;
}
fieldset:nth-of-type(even) {
	background-color:#eee;
}

fieldset.required {
	font-size:1.1em;
}
textarea {
	min-height:8em;
}


/* #### ../../../../frontend/kunden/dgr.at/css/barrierefrei.css #### */
.bf_kontrast {
	color:black;
}

.bf_fontsize.f1 #btnFontsize_1, .bf_fontsize.f2 #btnFontsize_2, .bf_kontrast #btnKontrast {
	color:white;
	border-color:white;
	background-color:rgb(0,136,152);
}
.bf_fontsize.f1 #btnFontsize_1:hover, .bf_fontsize.f2 #btnFontsize_2:hover, .bf_kontrast #btnKontrast:hover {
	color:rgb(0,136,152);
	border-color:rgb(0,136,152);
	background-color:white;
}


.bf_fontsize.f1 {
	font-size:1.8rem;
	line-height:1.5em;
}
.bf_fontsize.f2 {
	font-size:2rem;
	line-height:1.5em;
}


.bf_kontrast a {
	background:none;
	border:2px solid white;
}

.bf_kontrast a:hover {
	background-color:rgb(0,136,153);
	color:white;
}

.bf_kontrast nav a {
	border:none;
}


/* ---- Home: ---- */
.bf_kontrast .hp.hg_magenta a, .bf_kontrast .hp.hg_cyan a, .bf_kontrast .hp.hg_gruen a {
	background:none;
	border: 2px solid white;
}

.bf_kontrast .hp.hg_magenta a:hover {
	background-color:white;
	color:rgb(211,0,86);
}
.bf_kontrast .hp.hg_cyan a:hover {
	background-color:white;
	color:rgb(0,136,152);
}
.bf_kontrast .hp.hg_gruen a:hover {
	background-color:white;
	color:rgb(123,177,41);
}

/* ENDE Home: ---- */


/* ---- Veranstaltungen: ---- */
.bf_kontrast .event .datum {
	background-color:rgb(123,177,41);
	border:2px solid white;
	color:white;
}

.bf_kontrast .event:hover .datum, .bf_kontrast .event2:hover .datum {
	color:rgb(123,177,41);
	border:2px solid rgb(123,177,41);
	background-color:white;
	transition:background-color,color,border-color 0.3s linear;
}

.bf_kontrast .big .event .datum {
	color:white;
	background-color:rgb(211,0,86);
}
.big .event h2 {
	color:rgb(211,0,86);
}
.big .event:hover .datum {
	color:rgb(211,0,86);
	border:2px solid rgb(211,0,86);
	background-color:white;
}

.bf_kontrast .event .veranstalter {
	color:black;
	border-bottom:1px dotted black;
}
/* ENDE Veranstaltungen: ---- */


/* ---- News: ---- */
.bf_kontrast .event2 .datum {
	background-color:rgb(123,177,41);
	border:2px solid white;
	color:white;
}
/* ENDE News: ---- */


/* ---- Amtstafel: ---- */
.bf_kontrast #CAmtstafel h1 {
	color:white;
}
.bf_kontrast #CAmtstafel h2 {
	color:white;
}
/* ENDE Amtstafel: ---- */


/* ---- Projekte: ---- */
.bf_kontrast .projektlogo {
	background-color:white;
	border:2px solid white;
}
/* ENDE Projekte: ---- */


/* ---- Amtsblätter: ---- */
/* ENDE Amtsblätter: ---- */



/* #### design.css: #### */
.bf_kontrast #CSM {
	background-color:#465153;
	border-radius:0px 0.25em 0.25em 0px;
	color:white;
}

.bf_kontrast .btnServiceplattform {
	color:white;
	border:3px solid hsl(186,100%,30%);
	background-color:hsl(186,51%,72%);
}

.bf_kontrast #CSM .btnServiceplattform, #nav0 #CSM .btnServiceplattform {
	color:white;
	border:3px solid hsl(186,100%,30%);
	background-color:hsl(186,51%,72%);
}

.bf_kontrast #H0 p.slogan {
	background-color:rgba(255,255,255,0.8);
}

.bf_kontrast #F0 {
	background-color:black;
	color:white;
}

.bf_kontrast #CSP {
	background-color:#eee;
}

.bf_kontrast #CSuche {
	background-color:#485051;
}

.bf_kontrast #CVeranstaltungen {
	background-color:#ddd;
}
.bf_kontrast #CNews {
	background-color:#eee;
}

.bf_kontrast #CProjekte {
	background-color:#f0f0f0;
}

.bf_kontrast #CAmtstafel {
	background-color:black;
	color:white;
}

.bf_kontrast #CAmtsblatt {
	background-color:#f0f0f0;
}
/* ENDE design.css: #### */



/* #### ../../../../frontend/kunden/dgr.at/css/responsive.css #### */
@media only screen and (min-width: 62em) {
	#btnNav {
		display:none;
	}
	#nav0 {
		display:block;
	}
}


@media only screen and (max-width: 78.25em) {
}
/* ---- Tablet, etc.: ---- */
@media only screen and (max-width: 64.1em) {
	html, body {
		font-size:1em;
	}
	#F0 #CLogoSYNE img {
		max-width:70%;
	}
	#btnNav {
		display:none;
	}
	#nav0 {
		display:block;
	}
}
@media only screen and (max-width: 62em) {
	#F0 #CLogoSYNE img {
		max-width:100%;
	}
	#btnNav {
		display:block;
	}
	#CNav0 {
		height:auto;
	}
	#nav0 {
		display:none;
		height:90vh;
		width:100%;
		overflow:auto;
		background-color:rgb(255,107,11);
		color:white;
		font-size:1.5em;
	}
	#nav0>*>ul li {
		display:block;
		text-align:center;
	}
	#nav0>*>ul>li>a {
		border-bottom:2px solid white;
		display:inline-block;
		margin-bottom:0.5em;
	}
	#nav0>*>ul>li {
		margin-top:0.8em;
		border-bottom:1px dotted white;
	}
	
	#nav0>*>ul>li>ul {
		display:block;
		position:relative;
		left:0px;
		top:0px;
		background:none;
		border:none;
		text-align:center;
		font-size:0.8em;
		margin-bottom:1em;
	}
	#nav0 ul ul li {
		text-align:center;
	}
	
	#nav0 li {
		padding:0.5em;
	}
	
	div>h2:first-child, h2 {
		margin-top:1em;
	}
	
	.listeA {
		font-size:150%;
	}
	.listeA .detail {
		font-size:1.2rem;
	}
	.slogan {
		font-size:1em;
	}
	#CNav0, .sticked #CNav0, #H0 {
		height:2.4rem;
	}
}
@media only screen and (min-width: 37.5em) {
}
/* ENDE Tablet, etc.: ---- */


/* ---- Smartphones, etc. ---- */
@media handheld, only screen and (max-width: 37.5em) {
	.referenzen li {
		flex-basis:45%;
	}
	
	#CLogo0 {
		max-width:15rem;
		left:50%;
		margin-left:-7.5rem;
		right:auto;
		top:0.5rem;
	}
	#CLogo0 figcaption {
		font-size:1rem;
	}
}
/* ENDE Smartphones, etc. ---- */




/* #### ../../../../frontend/kunden/dgr.at/includes/js/bxslider/4.2.12/jquery.bxslider.min.css #### */
.bx-wrapper{position:relative;margin-bottom:60px;padding:0;-ms-touch-action:pan-y;touch-action:pan-y;-moz-box-shadow:0 0 5px #ccc;-webkit-box-shadow:0 0 5px #ccc;box-shadow:0 0 5px #ccc;border:5px solid #fff;background:#fff}.bx-wrapper img{max-width:100%;display:block}.bxslider{margin:0;padding:0}ul.bxslider{list-style:none}.bx-viewport{-webkit-transform:translatez(0)}.bx-wrapper .bx-controls-auto,.bx-wrapper .bx-pager{position:absolute;bottom:-30px;width:100%}.bx-wrapper .bx-loading{min-height:50px;background:url(images/bx_loader.gif) center center no-repeat #fff;height:100%;width:100%;position:absolute;top:0;left:0;z-index:2000}.bx-wrapper .bx-pager{text-align:center;font-size:.85em;font-family:Arial;font-weight:700;color:#666;padding-top:20px}.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.bx-wrapper .bx-pager.bx-default-pager a.active,.bx-wrapper .bx-pager.bx-default-pager a:focus,.bx-wrapper .bx-pager.bx-default-pager a:hover{background:#000}.bx-wrapper .bx-controls-auto .bx-controls-auto-item,.bx-wrapper .bx-pager-item{display:inline-block;vertical-align:bottom}.bx-wrapper .bx-pager-item{font-size:0;line-height:0}.bx-wrapper .bx-prev{left:10px;background:url(images/controls.png) 0 -32px no-repeat}.bx-wrapper .bx-prev:focus,.bx-wrapper .bx-prev:hover{background-position:0 0}.bx-wrapper .bx-next{right:10px;background:url(images/controls.png) -43px -32px no-repeat}.bx-wrapper .bx-next:focus,.bx-wrapper .bx-next:hover{background-position:-43px 0}.bx-wrapper .bx-controls-direction a{position:absolute;top:50%;margin-top:-16px;outline:0;width:32px;height:32px;text-indent:-9999px;z-index:9999}.bx-wrapper .bx-controls-direction a.disabled{display:none}.bx-wrapper .bx-controls-auto{text-align:center}.bx-wrapper .bx-controls-auto .bx-start{display:block;text-indent:-9999px;width:10px;height:11px;outline:0;background:url(images/controls.png) -86px -11px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-start.active,.bx-wrapper .bx-controls-auto .bx-start:focus,.bx-wrapper .bx-controls-auto .bx-start:hover{background-position:-86px 0}.bx-wrapper .bx-controls-auto .bx-stop{display:block;text-indent:-9999px;width:9px;height:11px;outline:0;background:url(images/controls.png) -86px -44px no-repeat;margin:0 3px}.bx-wrapper .bx-controls-auto .bx-stop.active,.bx-wrapper .bx-controls-auto .bx-stop:focus,.bx-wrapper .bx-controls-auto .bx-stop:hover{background-position:-86px -33px}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager{text-align:left;width:80%}.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto{right:0;width:35px}.bx-wrapper .bx-caption{position:absolute;bottom:0;left:0;background:#666;background:rgba(80,80,80,.75);width:100%}.bx-wrapper .bx-caption span{color:#fff;font-family:Arial;display:block;font-size:.85em;padding:10px}


/* #### ../../../../system/css/font_anton.css #### */
@font-face {
    font-family: 'Anton';
    src: url('/system/fonts/Anton/Anton-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}


