
/* CSS für Gutachten-Jena */
/* by indole */

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

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

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

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

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

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

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

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

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

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

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




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

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

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

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

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

/* crimson-pro-200italic - latin */
@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 200;
  src: url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-200italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-200italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-200italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-200italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-200italic.svg#CrimsonPro') format('svg'); /* Legacy iOS */
}

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

/* crimson-pro-600italic - latin */
@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-600italic.svg#CrimsonPro') format('svg'); /* Legacy iOS */
}

/* crimson-pro-800italic - latin */
@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 800;
  src: url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-800italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-800italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-800italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-800italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-800italic.svg#CrimsonPro') format('svg'); /* Legacy iOS */
}

/* crimson-pro-900italic - latin */
@font-face {
  font-family: 'Crimson Pro';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/crimson-pro-v23-latin/crimson-pro-v23-latin-900italic.svg#CrimsonPro') format('svg'); /* Legacy iOS */
}





/********** default CSS **********/

.display-none, .hidden { display:none !important; }

.padding-none { padding: 0px 0px; }
.padding-small { padding: 5px 5px; }
.padding-default { padding: 10px 10px; }
.padding-normal { padding: 10px 10px; }
.padding-medium { padding: 20px 20px; }
.padding-large { padding: 40px 40px; }
.padding-xlarge { padding: 80px 80px; }

.margin-none { margin: 0 0px; }
.margin-mini-minus { margin: -1px -1px; }
.margin-mini { margin: 1px 1px; }
.margin-small { margin: 5px 5px; }
.margin-small-minus { margin: -5px -5px; }
.margin-default { margin:10px 10px; }
.margin-default-minus { margin:-10px -10px; }
.margin-normal { margin:10px 10px; }
.margin-medium { margin: 20px 20px; }
.margin-medium-minus { margin: -20px -20px; }
.margin-large { margin: 40px 40px; }
.margin-xlarge { margin: 80px 80px; }

@media only screen and (max-width: 768px) { 
  .padding-large { padding: 20px; } .margin-large { margin: 20px; } 
  .padding-xlarge { padding: 40px; } .margin-xlarge { margin: 40px; } 
}
@media only screen and (max-width: 480px) { 
  .padding-large { padding: 20px; } .margin-large { margin: 20px; } 
  .padding-xlarge { padding: 20px; } .margin-xlarge { margin: 20px; } 
}
@media only screen and (max-width: 320px) { 
  .padding-default { padding: 10px 10px; } .margin-default { margin: 10px 10px; } 
  .padding-medium { padding: 10px 10px; } .margin-medium { margin: 10px 10px; } 
  .padding-large { padding: 20px 20px; } .margin-large { margin: 20px 20px; } 
  .padding-xlarge { padding: 20px 20px; } .margin-xlarge { margin: 20px 20px; } 
}


/********** indole Bootstrap Container resets **********/
.container-small { padding-right: 0px; padding-left: 0px; margin-right: auto; margin-left: auto; width: auto; max-width: 800px; }
.container { padding-right: 0px; padding-left: 0px; margin-right: auto; margin-left: auto; width: auto; max-width: 1200px; }
.container-medium { padding-right: 0px; padding-left: 0px; margin-right: auto; margin-left: auto; width: auto; max-width: 1400px; }
.container-large { padding-right: 0px; padding-left: 0px; margin-right: auto; margin-left: auto; width: auto; max-width: 1600px; }
.container-xlarge { padding-right: 0px; padding-left: 0px; margin-right: auto; margin-left: auto; width: auto; max-width: 1800px; }
.container-fluid { padding-right: 0px; padding-left: 0px; margin-right: auto; margin-left: auto; }


.row { width: 100%; padding-left: 0px; padding-right: 0px; margin-right: 0px; margin-left: 0px; }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; padding-right: 0px; padding-left: 0px; }


@media only screen and (max-width: 320px) { 
	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-right: 0px; padding-left: 0px; width: 100%; }
}

.pull-left { float: left !important; }
.pull-right { float: right !important; }


/* spaltigkeit Medien */
.raster-1 { width:100%; float:none; clear:both; }
.raster-2 { width:50%; float:left; clear:none; }
.raster-3 { width:33.3333%; float:left; clear:none; }
.raster-4 { width:25%; float:left; clear:none; }
.raster-5 { width:20%; float:left; clear:none; }
.raster-6 { width:16.6666%; float:left; clear:none; }
.raster-7 { width:14.2857%; float:left; clear:none; }
.raster-8 { width:12.5%; float:left; clear:none; }
.raster-9 { width:11.1111%; float:left; clear:none; }
.raster-0 { width:auto; float:left; clear:none; }

@media screen and (max-width: 1024px) { 
	.raster-5, .raster-6, .raster-7, .raster-8, .raster-9 { width:25%; float:left; clear:none; } 
}
@media screen and (max-width: 768px) { 
	.raster-3, .raster-4, .raster-5, .raster-6, .raster-7, .raster-8, .raster-9 { width:50%; float:left; clear:none; } 
}
@media screen and (max-width: 480px) { 
	.raster-2, .raster-3, .raster-4, .raster-5, .raster-6, .raster-7, .raster-8, .raster-9 { width:100%; float:left; clear:none; } 
}

/* spaltigkeit aus TINY Modul */
.text-column-2 { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }
.text-column-3 { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }
.text-column-4 { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; -webkit-column-gap: 40px; -moz-column-gap: 40px; column-gap: 40px; }

@media only screen and (max-width: 992px) { 
	.text-column-3 { -webkit-column-count: 2 !important; -moz-column-count: 2 !important; column-count: 2 !important; } 
	.text-column-4 { -webkit-column-count: 2 !important; -moz-column-count: 2 !important; column-count: 2 !important; } 
}
@media screen and (max-width: 768px) { 
	.text-column-4 { -webkit-column-count: 1 !important; -moz-column-count: 1 !important; column-count: 1 !important; } 
	.text-column-3 { -webkit-column-count: 1 !important; -moz-column-count: 1 !important; column-count: 1 !important; } 
	.text-column-2 { -webkit-column-count: 1 !important; -moz-column-count: 1 !important; column-count: 1 !important; } 
}

.text-xlarge { font-size:180%; }
.text-large { font-size:140%; }
.text-medium { font-size:130%; }
.text-small { font-size:90%; }

@media only screen and (max-width: 767px) { 
	.text-xlarge { font-size:160%; } 
	.text-large { font-size:140%; } 
	.text-medium { font-size:120%; } 
}
@media only screen and (max-width: 320px) { 
	.text-xlarge { font-size:140%; } 
	.text-large { font-size:130%; } 
	.text-medium { font-size:110%; } 
}

.svg-breaker { display: block; margin-top: 0px; margin-bottom: 0px; }


/********** HTML **********/
* { margin: 0; 	padding: 0px; }
html, body, #map-canvas { height: 100%; margin: 0px; padding: 0px; scroll-behavior: smooth; }
body { font-family: 'Crimson Pro', serif; font-weight: normal; font-size: 21px; background: inherit; color: rgba(0, 0, 0, 0.85); height: 100%; }


@media only screen and (max-width: 992px) { body { font-size: 18px; } }

/********** Section Colors **********/
.bg-fix { position: fixed; z-index: -1; width: 100%; height: 100%; padding: 0px; margin: 0px; }
.bg-fix .inner { position: absolute; z-index: 0; width: 100%; height: 100%; padding: 0px; margin: 0px; }


/* header types */

.test { display: block; background-color: rgba(200, 100, 0, 0.88); }
.header {  }
.main {  }
.submain { }
.footer {  }


/* Headlines */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { margin:0px auto; padding: 0;  }

h1 { font-size:360%; color: inherit; font-weight:200;line-height:1.2; margin: 0; padding: 0; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; }
h2 { font-size:180%; color: inherit; font-weight:500;line-height:inherit; margin: 0; padding: 0; -webkit-hyphens: none; -ms-hyphens: none; hyphens: none; }
h3 { font-size:120%; color: inherit; font-weight:600;line-height:1.2; margin: 0; padding: 0; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
h4 { font-size:110%; color: inherit; font-weight:500;line-height:inherit; margin: 0; padding: 0; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
h5 { font-size:100%; color: inherit; font-weight:600;line-height:inherit; margin: 0; padding: 0; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }
h6 { font-size:90%; color: inherit; font-weight:100; font-style:italic; line-height:inherit; margin: 0; padding: 0; -webkit-hyphens: auto; -ms-hyphens: auto; hyphens: auto; }

@media only screen and (max-width: 1280px) { h1 { font-size:300%; } }
@media only screen and (max-width: 768px) { h1 { font-size:240%; } }
@media only screen and (max-width: 480px) { h1 { font-size:180%; } h2 { font-size:140%; } }
@media only screen and (max-width: 320px) { }

.textbox a { cursor: pointer;}
.textbox h1 { margin-top: 20px; margin-bottom: 20px; }
.textbox h2 { margin-top: 20px; margin-bottom: 20px; }
.textbox h3 { margin-top: 10px; margin-bottom: 10px; }
.textbox h4 { margin-top: 5px; margin-bottom: 5px; }
.textbox h5 { margin-top: 5px; margin-bottom: 5px; }
.textbox h6 { margin-top: 5px; margin-bottom: 5px; }

p { font-size: inherit; font-weight: inherit; line-height: inherit; margin-bottom: 10px; }

ol, ul { padding-left: 20px; font-size: inherit ;}
ol li, ul li { line-height: inherit; font-size: inherit; border-width: inherit; }
img { height: auto;	width: 100%;}
.label { font-size: 85%; font-weight: normal; }

a { color: rgba(0, 106, 179, 1); text-decoration: none; 
	-webkit-transition: background-color .4s linear, color .4s linear;
	-moz-transition: background-color .4s linear, color .4s linear;
	-o-transition: background-color .4s linear, color .4s linear;
	-ms-transition: background-color .4s linear, color .4s linear;
	transition: background-color .4s linear, color .4	s linear; 
  }

a:hover, a:focus { text-decoration: none; color: inherit; }
a:focus { outline: none; }

.strong { font-weight: 600; }
.bold { font-weight: 700; }
.bolder { font-weight: 800; }
.super { font-weight: 900; }

pre { margin: 20px 0; }
code { padding: 5px 10px; margin: 10px 0; display: block; }

blockquote p { margin-top: 0; }

table { border-top: 0px solid #ccc; margin-top: 0px; width: 100%; overflow: auto; transition: all 1s ease-in-out; }
table tr { border-top: 1px solid #ccc; }
table tr:hover { background-color: rgba(255, 255, 255, 1); transition: all 1s ease-in-out; }
table td { vertical-align: top; background-color: transparent; padding: 10px 10px 10px 10px; border: 0px solid #ccc; }


/*=======================================================================

	Navi
 
 ========================================================================*/

#navbar { position: relative; transition: all 1s ease-in-out; } 
#navbar.affix { -moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25); -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25); box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.25); }
.affix { position: fixed !important; z-index: 1000; top: 0; width: 100%; transition: all 1s ease-in-out; }


/*=== AnkerNav =======================================*/

.ankernav { display: block; font-size: 120%; font-weight: 400; padding: 0px 0px; text-transform: uppercase; }
.ankernav ul { display: block; margin: 0px 0px; padding: 0px 0px; }
.ankernav ul li { display: inline-block; margin: 0px; padding: 0px; border-color: inherit; }
.ankernav ul li a { display: block; color: inherit; font-weight: 400; margin: 0px 0px; padding: 5px 15px; }
.ankernav ul li a.nav-link.active { background-color: rgba(0, 106, 179, 1); }
.ankernav ul li a:hover { }
.ankernav ul li a:focus { background-color: rgba(0, 106, 179, 1); color: rgba(255, 255, 255, 1); font-weight: inherit; }
.ankernav ul li a:active { background-color: rgba(0, 106, 179, 0.25); color: rgba(0, 106, 179, 1); font-weight: inherit; }
.ankernav ul li a:active { color: rgba(237, 111, 39, 1); font-weight: 400; }

@media only screen and (max-width: 1024px) {  }
@media only screen and (max-width: 768px) {  }
@media only screen and (max-width: 480px) { }


/*=== AnkerNav =======================================*/

.slideNav-main-menu { display: block; font-size: 140%; padding: 0px 0px; }
.slideNav-main-menu ul { display: flex; flex-direction: column; margin: 5px 0px; padding: 0px 0px; }
.slideNav-main-menu ul li { display: inline-flex; margin: 0px 0px; padding: 0px; border-color: inherit; }
.slideNav-main-menu ul li a { display: block; font-weight: 400; margin: 5px 10px; padding: 10px 20px; }
.slideNav-main-menu ul li a:hover {  }
.slideNav-main-menu ul li a:focus { background-color: rgba(237, 111, 39, 1); color: rgba(255, 255, 255, 1); font-weight: 600; }
.slideNav-main-menu ul li a:active { background-color: rgba(120, 191, 38, 0.25); color: rgba(120, 191, 38, 1); font-weight: 600; }

@media only screen and (max-width: 1024px) {  }
@media only screen and (max-width: 768px) {  }
@media only screen and (max-width: 480px) { }


/*=== Navi vmenu =======================================*/

.vmenu { display: block; list-style: none; margin: 0; padding: 0; }
.vmenu ul { display: block; list-style:none; margin: 0px 0px; padding: 0px 0px; line-height: 0; }
.vmenu li { display: block; list-style:none; margin: 0px 0px; padding: 0px 0px; line-height: 0; }
.vmenu li a { color: inherit; font-weight: 400; line-height: 120%; }
.vmenu li a:hover { color: inherit; }
.vmenu li a span { display: block; }

.vmenu .icon { display: inline-block; list-style: none; margin: 10px 10px; padding: 0; }

/*=== Navi hmenu =======================================*/

.hmenu { display: inline-flex; list-style: none; margin: 0; padding: 0; }
.hmenu ul { display: block; list-style:none; margin: 0px 0px; padding:  0px 0px; line-height: 1; }
.hmenu li { display: inline-block; list-style:none; line-height: 1; }
.hmenu li a { color: inherit; font-weight: 400; }
.hmenu li a:hover { color: inherit; }
.hmenu .icon { display: inline-block; margin: auto 10px auto 0px; }


/*=== sidenav =======================================*/

.slideNavLeft { height:100%;left:0;overflow-x:hidden;padding-top:0px;position:fixed;top:0;transition:.5s;width:0;z-index:10011;}
.slideNavLeftCloser { position: relative; right:0px; top:0px; font-size:100%; color: inherit; cursor: pointer; }

.slideNavTop { width:100%; height: 0; overflow-x:hidden;padding-top:0px;position:fixed;left:0;top:0;transition:.5s;z-index:10012;}
.slideNavTopCloser { position: relative; right:0px; top:0px; font-size:100%; color: inherit; cursor: pointer; }

.slideNavRight { height:100%;overflow-x:hidden;padding-top: 0px;position:fixed;right:0;top:0px;transition:.5s;width:0;z-index:10007;}
.slideNavRightCloser { position: relative; right:auto; top:auto; font-size:100%; color: inherit; cursor: pointer; }

.slideNavBottom {  width:100%; height: 0; overflow-x:hidden; padding-top:0px; position:fixed; left:0; bottom:0; transition:1.5s;z-index:10009; }
.slideNavBottomCloser { cursor: pointer; }

.slideNavLeft2 { height:100%;left:0;overflow-x:hidden;padding-top:0px;position:fixed;top: 0px;transition:.5s;width:0;z-index:10008;}
.slideNavLeftCloser2 { position: relative; right:0px; top:0px; font-size:100%; color: inherit; cursor: pointer; }

.slideNavLeft3 { height:100%;left:0;overflow-x:hidden;padding-top:0px;position:fixed;top: 83px;transition:.5s;width:0;z-index:10006;}
.slideNavLeftCloser3 { position: relative; right:0px; top:0px; font-size:100%; color: inherit; cursor: pointer; }

.slideCloser { position: relative; font-size:100%; color: inherit; cursor: pointer; }


/*=======================================================================
	Layouts
 ========================================================================*/

.page { padding: 0px; overflow-x: hidden !important; } 
.page-wrap { padding-left: 20px; padding-right: 20px; } 

/*=== Navi vmenu =======================================*/

.keytags { display: block; font-size: 90%; list-style: none; margin: 0; padding: 0; }
.keytag { display: inline-block; margin: 0 5px 5px 0; padding: 5px 15px; background-color: rgba(239, 239, 239, 1); border-radius: 3px; }
.keytag a { color: inherit; }
.keytag a:hover { color: inherit; }


/* Alle Typs - Media */
.textbox { position:relative; }
.textbox ul { font-size: 100%; margin: 0px 20px 20px 20px; padding: 0px 10px 0px 20px; line-height: inherit; }
.textbox li { list-style: inherit; margin: 0px 0px 5px 0px; }
@media only screen and (max-width: 480px) { .textbox { position:relative; overflow: auto; } }


/*=======================================================================

	X-Form
 
 ========================================================================*/

.yform { float: left;}



/* Carousel
---------------------------------------------------------------------- */

.carousel { position: relative; }

.carousel .background-image { min-height: 960px; }

@media only screen and (max-width: 1024px) {  }
@media only screen and (max-width: 768px) { .carousel .background-image { min-height: 720px; } }
@media only screen and (max-width: 480px) { .carousel .background-image { min-height: 480px; } }


.carousel-item .inside { position: relative; opacity: 0.5; transition: 5s ease; }
.carousel-item.active .inside { opacity: 1; transition: 5s ease; }

.carousel-item .fade-in-box { position: relative; opacity: 0; transition: 1s ease; }
.carousel-item.active .fade-in-box { opacity: 1; transition: 3s ease; }

.carousel-item .from-left-box { position: relative; left: -100%; opacity: 0; transition: 2s ease; }
.carousel-item.active .from-left-box { opacity: 1; left: 0; transition: 2s ease; }

.carousel-item .from-right-box { position: relative; right: -100%; opacity: 0; transition: 4s ease; }
.carousel-item.active .from-right-box { opacity: 1; right: 0; transition: 4s ease; }

.carousel-item .from-top-box { position: relative; top: -100%; opacity: 0; transition: 3s ease; }
.carousel-item.active .from-top-box { opacity: 1; top: 0; transition: 3s ease; }

.carousel-item .from-bottom-box { position: relative; bottom: -100%; opacity: 0; transition: 3s ease; }
.carousel-item.active .from-bottom-box { opacity: 1; bottom: 0; transition: 3s ease; }


.carousel-control { width: auto; opacity: 0.1; }
.carousel-control.left { background-image: none !important; background-repeat: no-repeat;}
.carousel-control.right { background-image: none !important; background-repeat: no-repeat;}
.carousel-control-next, .carousel-control-prev { position: absolute; top: 40%; bottom: 40%; }

.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
  color: inherit;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

