/* StyleSheets - Template */
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('../fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/roboto-v18-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Roboto Italic'), local('Roboto-Italic'),
       url('../fonts/roboto-v18-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('../fonts/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/roboto-v18-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Roboto Black'), local('Roboto-Black'),
       url('../fonts/roboto-v18-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v18-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v18-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v18-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v18-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* pt-sans-regular - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/pt-sans-v9-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('PT Sans'), local('PTSans-Regular'),
       url('../fonts/pt-sans-v9-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v9-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v9-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v9-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v9-latin-regular.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/pt-sans-v9-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Italic'), local('PTSans-Italic'),
       url('../fonts/pt-sans-v9-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v9-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v9-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v9-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v9-latin-italic.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700 - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/pt-sans-v9-latin-700.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold'), local('PTSans-Bold'),
       url('../fonts/pt-sans-v9-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v9-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v9-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v9-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v9-latin-700.svg#PTSans') format('svg'); /* Legacy iOS */
}
/* pt-sans-700italic - latin */
@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/pt-sans-v9-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('PT Sans Bold Italic'), local('PTSans-BoldItalic'),
       url('../fonts/pt-sans-v9-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/pt-sans-v9-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/pt-sans-v9-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/pt-sans-v9-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/pt-sans-v9-latin-700italic.svg#PTSans') format('svg'); /* Legacy iOS */
}

* { margin:0; padding:0; }
body { background:#999; color:#444; padding:20px 0; font:normal 18px 'PT Sans'; }

#fb { position:fixed; top:22px; left:50%; margin-left:490px; /*min-width:100px; min-height:100px;*/ }
#fb .fb-follow { display:block; text-align:center; }
#fb .fb-like { display:block; margin-top:5px; text-align:center;}
#wrap { margin:0 auto; width:960px; background:#fcfcfc; border:1px solid #666; border-radius:5px; box-shadow:0 0 10px rgba(0,0,0,0.25); }
#head { position:relative; }
	#top { position:relative; }
		#logo { float:left; padding:10px 30px; }
			#logo img { width:220px; }
		#company { visibility:hidden; float:left; }
		#top_menu { position:absolute; bottom:15px; right:50px; }
		#top_lang { position:absolute; top:10px; right:10px; }
	#head_img { height:150px; background:#FE9307 url(../images/header_3.jpg) no-repeat; }
	#sponsoring { position:absolute; top:/*217px76px*/112px; right:10px; width:173px; z-index:+99; }
/*#main { background:linear-gradient(to right, #FFC272 0px, #FEEED7 239px, #fff 240px); }*/
#main { background:linear-gradient(to right, #d0c37d 0px, #f7f9df 239px, #fff 240px); }
	#left { position:relative; float:left; width:240px; padding:50px 0px; min-height:500px; }
		#fvv { position:absolute; top:0; left:0; right:0; padding-left:27px; background:rgba(255,255,255,0.4); border-bottom:1px solid #ccc; }
	#content { position:relative; float:right; width:659px; padding:15px 30px 100px 30px; min-height:500px; border-left:1px solid #ccc; }
#foot { padding:10px 0; text-align:center; font:normal 12px 'PT Sans'; color:#666; border-top:1px solid #ccc; background:#f5f5f5; }


.clr { clear:both; }

a { text-decoration:none; color:#000; }
a:hover { }
a:active, a:focus { outline:none;}
area:active, area:focus { outline:none;}
a img { border:none; }

p { line-height:1.3; }


#top h2 { padding-top:16px; color:#046E3D; font:900 32px 'PT Sans'; }

#top_menu ul.menu { list-style:none; }
#top_menu ul.menu li { float:left; border-left:1px solid #000; }
#top_menu ul.menu li a { display:block; padding:0 10px; font-size:14px; line-height:1; }
#top_menu ul.menu li:first-child { border:none; }

#top_lang ul.menu { list-style:none; }
#top_lang ul.menu li { margin-bottom:5px; }
#top_lang ul.menu li a { display:block; width:18px; height:12px; font-size:0px; }
#top_lang ul.menu li.item-127 a { background:url(../images/cz.gif); }
#top_lang ul.menu li.item-128 a { background:url(../images/eng.gif); }
#top_lang ul.menu li.item-129 a { background:url(../images/frz.gif); }
#top_lang ul.menu li.item-501 a { background:url(../images/ua.gif); }


#head_img span { display:none; height:150px; }


#sponsoring a { display:block; }
#sponsoring img { display:block; }
#sponsoring span { display:block; }
#sponsoring span.ppl_img { position:absolute; top:0; right:5px; }
#sponsoring span.ppl_img img { display:none; position:relative; top:0; right:0px; }
/*#sponsoring span.btn_img { box-sizing:border-box; position:absolute; padding:0 20px; top:153px; right:0; width:173px; height:36px; line-height:36px; background:linear-gradient(#fc6, #f90); color:#fff; text-shadow:1px 1px rgba(0,0,0,0.5); border-radius:5px; box-shadow:1px 1px 5px rgba(0,0,0,0.5); border:1px solid #c96; }*/
#sponsoring span.btn_img { box-sizing:border-box; position:absolute; padding:0 20px; top:153px; right:0; width:173px; height:36px; line-height:36px; background:linear-gradient(rgb(215,0,55), #6c001a); color:#fff; text-shadow:1px 1px rgba(0,0,0,0.5); border-radius:5px; box-shadow:1px 1px 5px rgba(0,0,0,0.5); border:1px solid #4e0012; }
#sponsoring a:hover span.btn_img { background:linear-gradient(#666, #999); border-color:#666; }
#sponsoring span.btn_img::after { content:'Führungen'; padding-left:7px; text-transform:uppercase; font-family:'PT Sans'; font-weight:bold; letter-spacing:1px; }
#sponsoring span.btn_img img { }


#fvv { font:normal 12px 'Roboto'; color:/*rgba(100,50,0,0.4)*/rgba(0,0,0,0.33); }
#fvv b { font:900 26px 'Roboto'; color:rgba(215,0,55,0.66); }


#left ul.menu, #left ul.menu ul { list-style:none; }
#left ul.menu li { margin-bottom:10px; }
#left ul.menu li a { display:block; padding-left:27px; font:bold 18px 'PT Sans'; line-height:28px; background:rgba(255,255,255,0.2); border-top:1px solid rgba(0,0,0,0.1); border-bottom:1px solid rgba(0,0,0,0.1); color:rgba(0,0,0,0.6); }
#left ul.menu li.active > a { background: linear-gradient(to right, rgba(255,255,255,0.4) 8px, rgba(255,255,255,0.05)); }
#left ul.menu li a:hover { background:linear-gradient(to right, /*#F60*/#d70036  8px, rgba(255,255,255,0.5) 8px, rgba(255,255,255,0.2)); }
#left ul.menu ul a { padding:0 0 0 37px; font:normal 16px 'PT Sans'; line-height:22px; background:none; border:none; color:#000; }
#left ul.menu ul li { margin:0; }


#content { }
#content a { color:/*#F70*/rgb(215,0,55); }
#content .item-page { padding-top:50px; }
#content .item-page h2 { margin:30px 0 20px 0; font:bold 28px 'PT Sans'; color:/*#FF7700*/rgb(215,0,55); }
.blog-categorie-title h3  { margin:30px 0 20px 0; font:bold 28px 'PT Sans'; color:/*#FF7700*/rgb(215,0,55); }
#content .item-page h3 { margin:20px 0 15px 0; font:bold 22px 'PT Sans'; color:#046E3D; }
#content .item-page h2:first-child { margin:0 0 30px 0; font:bold 16px 'PT Sans'; line-height:1; color:#046E3D; padding-bottom:5px; border-bottom:1px solid #ccc; }
#content .item-page p { margin-bottom:20px; }
#content .item-page table { margin-bottom:20px; border-spacing:0; }
#content .item-page table td { padding:5px; }
#content .item-page table.border { margin-bottom:20px; border-spacing:0; border-collapse:collapse; background:#fff; }
#content .item-page table.border tr { }
#content .item-page table.border tr:nth-child(odd) { background:#f5f5f5; }
#content .item-page table.border td { font-size:16px; padding:3px 10px; border:1px solid #ccc; vertical-align:top; }
#content .item-page ul { margin-bottom:20px; margin-left:20px; }

#content .blog { }
#content .blog h2 { border-bottom: 1px solid #CCCCCC; color:#046E3D; font:bold 24px/1 'PT Sans'; margin:50px 0 10px 0; padding-bottom:5px; }
#content .blog p { margin-bottom: 1em; }
#content .blog p.readmore { margin-bottom: 2em; }
#content .blog .items-leading { }
#content .blog .items-row { }
#content .blog .items-row .item { padding:20px; background:#f9f9f9; /*border-radius:3px; box-shadow:1px 1px 5px rgba(0,0,0,0.4);*/ margin-bottom:20px; }

#content .blog .items-row .item .img-intro-none, 
#content .blog .items-row .item .img-intro-left, 
#content .blog .items-row .item .img-intro-right { width:180px; height:180px; padding:5px; background:#fff; text-align:center; box-shadow:1px 1px 5px rgba(0,0,0,0.4); margin:0 20px 20px 0; }

#content .blog .items-row .item .img-intro-none img, 
#content .blog .items-row .item .img-intro-left img, 
#content .blog .items-row .item .img-intro-right img { max-width:180px; max-height:180px; }

#content .blog .items-row .item .img-intro-none { }
#content .blog .items-row .item .img-intro-left { float:left; }
#content .blog .items-row .item .img-intro-right { float:right; }
#content .blog .items-row .item h2 { margin:0 0 15px 0; font:bold 22px 'PT Sans'; color:#046E3D; }
#content .blog .items-row .item h3 { }
#content .blog .items-row .item p { margin-bottom:10px; }
#content .blog .items-row .item ul { margin-left:225px; }
#content .blog .items-row .item ul li { }
#content .blog .items-row .item table { }
#content .blog .items-row .item table.border { border-spacing:0; border-collapse:collapse; background:#fff; font-size:14px; margin-bottom:10px; }
#content .blog .items-row .item table.border tr { }
#content .blog .items-row .item table.border tr:nth-child(odd) { background:#f0f0f0; }
#content .blog .items-row .item table.border td { padding:2px 5px; border:1px solid #ccc; }
#content .blog .items-row .item table.border td:nth-child(1) { width:100px; }

#content .blog .items-more { }
#content .blog .pagination { }
.item-separator { clear:both; }
.blog-subcat-desc { margin-bottom:20px;}



#left .custom { padding-left:35px;}
#left .custom a { display:block; margin-bottom:5px; border:1px solid #999999; width:150px; }


.map { border:1px solid #999; margin-bottom:20px; box-shadow:1px 1px 5px rgba(0,0,0,0.4); border-radius:3px; }

img.border { padding:5px; box-shadow:1px 1px 5px rgba(0,0,0,0.4); border-radius:3px; }

.ausland { padding-left:20px;}

/* Kontakt */
#content .contact h2:first-child { border-bottom:1px solid #CCCCCC; color:#EEAA33; font:normal 20px 'AvantB'; padding:0 0 2px 10px; }
.contact { }
.contact p { line-height:1.5; margin-bottom:10px; }
.contact span { display:block; line-height:1.5; }
.contact address { margin-left:20px; margin-bottom:10px; }
.contact h3 { margin:20px 0 10px 0; font:bold 18px "Play"; color:#EE580B; }
.contact h3:nth-child(2) { margin-top:0; }
.contact .contact-image { float:right; }
.contact .contact-position { font:bold 16px "Play"; }
.contact .contact-address { }
.contact .contact-contactinfo { margin-bottom:50px; }
.contact span.jicons-icons { float:left; margin-right:10px; }
.contact span.contact-mobile { margin-left:20px; }
.contact .contact-form { }
.contact .contact-form span { display:inline; }
.contact .contact-form fieldset { border:1px solid #ccc; padding:10px; }
.contact .contact-form legend { font-size:11px; padding:0 5px; }
.contact .contact-form dd { margin-bottom:10px; }
.contact .contact-form input {
    border:1px solid #CCCCCC;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 1px 1px 5px #DFDFDF inset;
    font: 14px tahoma;
    margin: 0;
    padding: 4px 3px;
    vertical-align: baseline;
}
.contact .contact-form textarea {
    border: 1px solid #CCCCCC;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 1px 1px 5px #DFDFDF inset;
    color: #666666;
    font: 14px tahoma;
    height: 200px;
    margin: 0;
    padding: 4px 3px;
    width: 400px;
}

.contact .contact-form button { padding:5px 10px; background:#3B688A; color:#fff; border:none; border-radius:5px; box-shadow:1px 1px 3px rgba(0,0,0,0.5); text-shadow:-1px -1px rgba(0,0,0,0.3)/*, 1px 1px rgba(255,255,255,0.5)*/; }
.g-recaptcha { margin: 10px 0px;}

#m_nav, #m_menu { display:none; }

span.optional { display:none !important;}

.blog .item .item-image { width:33%; float:left; box-sizing:border-box; padding: 0px 10px 10px 0px; margin-right:20px;}
.blog .item .item-image img,
img.rahmen { max-width:100%; padding:5px; box-shadow:1px 1px 5px rgba(0,0,0,0.4); border-radius:3px;}

.sige_small { font-size:6px;}

.w-100 { width:100%; box-sizing:border-box; }
img { max-width:100%; }


.btn {
	border: 1px solid #000c;
	background: #0009;
	color: #fff !important;
	padding: 7px 15px;
	border-radius: 5px;
}
.btn.btn-primary {
	border: 1px solid #0000;
	background: rgb(215,0,55);
	color: #fff !important;
}
.btn.btn-primary:hover {
	border: 1px solid #0000;
	background: rgb(107,0,27);
	color: #fff !important;
}
