@charset "UTF-8";
/* ***************************************************************************************** */
/* (c) designschmiede - www.wirschmiedendesign.de  
/* based on framework BOOTSTRAP V4 
/* ***************************************************************************************** */			

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* basic-adjustments
------------------------------------------------------------------------------------- */
body {
	font-family: "Helvetica Neue", sans-serif;
  position: relative;
  -webkit-font-smoothing: subpixel-antialiased;
	overflow-x: hidden;
	overflow-y: scroll!important;
	-webkit-overflow-scrolling: touch;}

.fonts-loaded body {
	font-family: 'Roboto', sans-serif;}

/*
.font2 {
	font-family: 'Oswald', cursive;}
*/

.textAlignJustify {
	-ms-hyphens    : auto;
	-webkit-hyphens: auto;
	hyphens        : auto;
}

/* theme - section headlines
------------------------------------------------------------------------------------- */
section {
	margin-top: 0px;}

section .section_headline {
  margin: 0 auto;
  text-align: center;}

section .section_headline div {
	background-color: rgba(25,25,25,1.00);
	height: 0.3rem;
	position: relative;
	left: -2%;
	width: 103%;}

/* theme - fixed background
------------------------------------------------------------------------------------- 
#fixbg {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -2;
	background-image: url("../images/patterns/wood-background2.jpg");
	background-position: center center;
	background-repeat: repeat;
	background-size: auto; 
  background-color: rgba(252,252,252,1.00);}*/

/* theme - item-overlay (with loading-icon)
---------------------------------------------------------------------------- */
.item-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	visibility: visible;	
	opacity: 1;
    background-color: rgba(252,252,252,1.00);
	-webkit-transition: visibility 0s linear 1s, opacity 1s 0s linear;
	        transition: visibility 0s linear 1s, opacity 1s 0s linear;}

.item.goaway .item-overlay {
	visibility: hidden;
	opacity: 0;}

.item-overlay .icon-wrapper {
	position: relative;
	width: 5rem;
	height: 5rem;
	border-radius: 50%;}

.item-overlay .icon-wrapper .icon {
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(113,113,113,1.00);
	top: 0;
	left: 0;
  border-radius: 50%;
	-webkit-animation: item-overlay 1.3s infinite ease-in-out;
	        animation: item-overlay 1.3s infinite ease-in-out;}

@-webkit-keyframes item-overlay {
  0% { 
  -webkit-transform: scale3d(0,0,0);
          transform: scale3d(0,0,0);}
  100% {
  -webkit-transform: scale3d(1,1,1);
          transform: scale3d(1,1,1);
  opacity: 0;}}

@keyframes item-overlay {
  0% { 
  -webkit-transform: scale3d(0,0,0);
          transform: scale3d(0,0,0);}
  100% {
  -webkit-transform: scale3d(1,1,1);
          transform: scale3d(1,1,1);
  opacity: 0;}}


/* theme - container/box-width
------------------------------------------------------------------------------------- */
.box_width {
	position: relative;
	max-width: 1096px;
  margin: 0 auto;}

@media screen and (min-width: 1440px) {
.box_width {
	max-width: 1180px;}}

@media screen and (min-width: 1728px) {
.box_width {
	max-width: 1296px;}}

/* theme - font-weight 
------------------------------------------------------------------------------------- */
strong { 
  font-weight: 700;}

light { 
  font-weight: 300;}

body,.btn,p,h1,h2,h3,h4,h5,h6 {
	font-weight: 400;}

/* theme - colors
------------------------------------------------------------------------------------- */
.bg_body {
	background-color: rgba(242,242,242,1.00);} 

.bg_body_2 {
	background-color: rgba(15,15,15,1.00);} /* bg-color VC */

.bg_body_3 { 
  /* background-image: url("../patterns/pattern.png"); */
	background-image: url("../images/patterns/bg_pattern.jpg");
	background-position: center center;
	background-repeat: repeat;
  background-size: auto;} 

.bg_body_4 { 
	background-image: url("../images/patterns/leather-tango-sand-1582-300.jpg");
	background-position: center center;
	background-repeat: repeat;
  background-size: auto;} 

.bg_body_GradientLeft {
	width: 20px;
	height: 100%;
	left: -20px;
	position: absolute;
	top: 0;
	background: rgba(242,242,242,0);
	background: -moz-linear-gradient(left, rgba(242,242,242,0) 0%, rgba(240,240,240,1) 90%, rgba(240,240,240,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(242,242,242,0)), color-stop(90%, rgba(240,240,240,1)), color-stop(100%, rgba(240,240,240,1)));
	background: -webkit-linear-gradient(left, rgba(242,242,242,0) 0%, rgba(240,240,240,1) 90%, rgba(240,240,240,1) 100%);
	background: -o-linear-gradient(left, rgba(242,242,242,0) 0%, rgba(240,240,240,1) 90%, rgba(240,240,240,1) 100%);
	background: -ms-linear-gradient(left, rgba(242,242,242,0) 0%, rgba(240,240,240,1) 90%, rgba(240,240,240,1) 100%);
	background: linear-gradient(to right, rgba(242,242,242,0) 0%, rgba(240,240,240,1) 90%, rgba(240,240,240,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2f2f2', endColorstr='#f0f0f0', GradientType=1 );}
	
.bg_body_GradientRight {
	width: 20px;
	height: 100%;
	right: -20px;
	position: absolute;
	top: 0;			
	background: rgba(240,240,240,1);
	background: -moz-linear-gradient(left, rgba(240,240,240,1) 0%, rgba(240,240,240,0.9) 10%, rgba(242,242,242,0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(240,240,240,1)), color-stop(10%, rgba(240,240,240,0.9)), color-stop(100%, rgba(242,242,242,0)));
	background: -webkit-linear-gradient(left, rgba(240,240,240,1) 0%, rgba(240,240,240,0.9) 10%, rgba(242,242,242,0) 100%);
	background: -o-linear-gradient(left, rgba(240,240,240,1) 0%, rgba(240,240,240,0.9) 10%, rgba(242,242,242,0) 100%);
	background: -ms-linear-gradient(left, rgba(240,240,240,1) 0%, rgba(240,240,240,0.9) 10%, rgba(242,242,242,0) 100%);
	background: linear-gradient(to right, rgba(240,240,240,1) 0%, rgba(240,240,240,0.9) 10%, rgba(242,242,242,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#f2f2f2', GradientType=1 );}

.bg_loadingIcon {
	background-color: rgba(190,193,206,1.00);} /* loading-icon color */

.co_body {	
	color: rgba(15,15,15,1.00);}

.co_custom {	
	color: rgba(15,15,15,1.00);} /* color from VC */

.co_custom_2 {	
	color: rgba(140,140,140,1.00);}

.borderTop_custom {
	border-top: 1px solid rgba(195,195,195,1.00);}

.borderBottom_custom {
	border-bottom: 1px solid rgba(195,195,195,1.00);}


.boxShadow_custom {
	box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.95);}

.boxShadow_custom_2 {
	box-shadow: 0px 0px 3px 1px rgba(0,0,0,0.95);}

/* theme - custom btn colors 
---------------------------------------------------------------------------------------------- */ 
.btn-theme { 
  color: rgba(240,240,240,1.00);
  background-color: rgba(16,44,14,1.00);	
  border-color: rgba(48,133,41,1.00);	} 

.btn-theme { 
	font-size: 16px!important;}

.btn-theme:hover, 
.btn-theme:focus, 
.btn-theme:active, 
.btn-theme.active, 
.open .dropdown-toggle.btn-theme { 
  color: rgba(250,250,250,1.00);
  background-color: rgba(25,25,25,1.00);	
  border-color: rgba(48,48,48,1.00);	} 	
 
.btn-theme:active, 
.btn-theme.active, 
.open .dropdown-toggle.btn-theme { 
	background-image: none; 
	box-shadow: none;} 

/* theme-ticker (Ankündigung oder wichtige Mitteilung)
------------------------------------------------------------------------------------- */
#ticker {
	display: none;
	z-index: -1;
	position: relative;	
	min-height: 30px;
	background-color: rgba(168,0,72,1.00);
	box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.75); 	}
	
#ticker .content {
	padding-top: 6px;
	position: relative;
	line-height: 17px;
	color: white;
  font-weight: 300;
  font-size: 12px;}

.tickerAktiv #ticker {
	display: block;}

/* theme - site-loading-control/management fonts-loading
------------------------------------------------------------------------------------- */
.site-loading-overlay {
  position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	visibility: visible;	
	opacity: 1;
 	margin: 0;
	z-index: 9999!important;
  background-color: rgba(255,255,255,1.00);
	-webkit-transition: visibility 0s linear 1.3s, opacity 0.7s 0.6s linear;
	        transition: visibility 0s linear 1.3s, opacity 0.7s 0.6s linear;}

.fonts-loaded.docready .site-loading-overlay, 
.fonts-failed.docready .site-loading-overlay,
.no-js .site-loading-overlay {
  visibility: hidden;
	opacity: 0;}

.site-loading-overlay .imgWrapper {
  position: absolute;
  bottom: 5rem;
  width: 280px;
  height: 280px;}

.site-loading-overlay .textWrapper {
  text-align: center;
  top: -72px;  
  position: relative;
  color: rgba(182,182,182,1.00);}

/* theme - section dividers
------------------------------------------------------------------------------------- 
section {
	padding-top: 2rem;
  padding-bottom: 2rem;}

section .section_headline .divider {
	height: 1px;
	margin: 1.5rem auto;
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));}

.section-separator {
	background-color: inherit;}*/

/* subsite
---------------------------------------------------------------------------------------------- 
#subsite {
	position: relative;}
		
#subsite .headline {
	position: relative;
 	padding-bottom: 5px;}*/ 

/* theme - headline
---------------------------------------------------------------------------------------------- 
.headline-wrapper {
  padding-bottom: 15px;}

.headline {
	margin: 0 auto;
	padding: 2rem 0.5rem 1rem 0.5rem;
	text-align: center;
	text-shadow: 0px 1px 1px rgba(255,255,255, 0.75); 
	border-bottom: solid 5px rgba(161,136,123,1.00);}

.separator-wrapper {
	width: 65%;}

.separator-wrapper .separator::before  {
	content: '';
	border-top: 1px solid rgba(155,155,155,1.00);
	border-bottom: 1px solid rgba(255,255,255,1.00);
	position: absolute;
	height: 2px;
	width: 100%;
	left: 0;
	bottom: 0;}

.separator-wrapper .separator.bottom::before  {
	bottom: 0;}

.separator-wrapper .separator.top::before  {
	top: 0;}

.separator-wrapper.clearfirst::before  {
	height: 0%;}	*/
