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




/* HEADER */

#kontrukt-head {
background:#dcdcdc!important;float:left;
padding:50px 0px 50px 0px;
margin:0px 0px 90px 0px;
border-bottom: 1px dotted black;}

#kontrukt-head img {
height:100px;width:auto;float:left;
padding:0px 0px 0px 0px;
margin:0px 60px 0px 0px;}

.container-fluid-kst {
  width: 100%;
  height:auto!important;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.pictures img {width:100%;height:auto;}

.blazy__caption {display:none;}
.show_picture_title .blazy__caption {display:block;}
.show_picture_alt .blazy__caption {display:block;}

.blazy__caption--title {display:none;}
.show_picture_title .blazy__caption--title {display:block;}

.blazy__caption--description {display:none;}
.show_picture_alt .blazy__caption--description {display:block;}


.slide__caption {display:none;}
.show_picture_title .slide__caption {display:block;}
.show_picture_alt .slide__caption {display:block;}

h2.slide__title {display:none;}
.show_picture_title h2.slide__title {display:block;}

p.slide__description {display:none;}
.show_picture_alt p.slide__description {display:block;}


/* PARAGRAPH ELEMENTS */

/* PARAGRAPH TEXT */

.infotext_red {color:#ee7555;}
.infotext_red a {color:black!important;}
.infotext_red a:hover {color:black!important;}

.infotext_yellow {color:#e7a61a;}
.infotext_yellow a {color:black!important;}
.infotext_yellow a:hover {color:black!important;}

.text-container {
  margin:0px 0px 0px 0px;
  padding:10px 0px 0px 0px;
}

.important_notice {
  margin:0px 0px 0px 0px;
  padding:10px 0px 0px 40px;
  background-image: url("../image/important-notice.png");
    background-repeat: no-repeat;
	background-size:auto 40px;
	background-position: 0px 15px;}




h1 {
    color: black;
    display: inline-block;
    margin:0px 0px 30px 0px;
    padding: 0px 0px 8px 0px;
    font-size: 30px;
    border-bottom:2px solid #e7a61a;
    text-align:left;
    font-weight:500;}

h2 {
    color: black;
    display: inline-block;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 30px;
    font-weight:500;}

h3 {
    color: black;
    display: inline-block;
    margin:0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    font-size: 30px;
    font-weight:500;}

.hr-separator hr {
  border-top: 1px solid black;
}
.hr-separator.hr-dashed hr {
  border-top: 1px dashed black;
}
.hr-separator.hr-dotted hr {
  border-top: 1px dotted black;}

hr.webform-horizontal-rule {
  border-top: 1px dotted #e7a61a; margin: 40px 0px 40px 0px;width:100%;float:left;}

.big-section,
.normal-section,
.medium-section,
.small-section,
.mini-section{
	width: 100%;
	display: block;
	position: relative;
  overflow: hidden;
  background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	padding: 150px 0;
}

.normal-section {padding:100px 0;}
.medium-section {padding:70px 0;}
.small-section {padding:50px 0;}
.mini-section {padding:25px 0;}

@media only screen an (max-width:1024px) {
.big-section,
.normal-section,
.medium-section,
.small-section,
.mini-section{
	background-attachment: scroll !important;
}
}

.bg-scroll{
	background-attachment: scroll !important;
}

.no-padding-top-bottom {
	padding-top:0px;
	padding-bottom:0px;
}

.activated-parallax{
  background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center center;

	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;

  -webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

@media only screen an (max-width:1024px) {
.activated-parallax{
	background-attachment: scroll !important;
}
}


.vertical_align {
  display:table;
  width:100%;
  height:100%;
  text-align:center;}

.vertical_align_content {
  display:table-cell;
  height:100%;
  vertical-align:middle;}





#tabs{
    color: black;
}
#tabs h6.section-title{
    color: black;
}
#tabs .nav-tabs {
    border: 1px solid transparent;
    border-bottom:1px solid black;
}
#tabs .nav-tabs .nav-link {
    border: 1px solid transparent;
    border-bottom:1px solid black;
    color: black;
}
#tabs .nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
    color: black!important;
    background-color: transparent;
    border-bottom: 4px solid black!important;
    font-weight: bold;
}

.video-embed-field-launch-modal { cursor: pointer }


.masonry-item
{
    background:red;
}

.masonry-item img
{
    width: 100%;
}

.masonry-item2
{
    background:red;
}

.masonry-item2 img
{
    width: 100%;
}





.grid {
  background: #EEE;
  max-width: 100%;
}

/* clearfix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}



/* ---- grid-item ---- */

.grid-sizer,
.grid-item {
  width: 16.6666667%;
}

.grid-item {
  float: left;
  background: #D26;
  border: 0px solid #333;
  border-color: hsla(0, 0%, 0%, 0.5);
  border-radius: 0px;
  margin:0px 0px 0px 0px!important;

}

.grid-item--width1 { width:  100%; }
.grid-item--width2 { width:  50%; }
.grid-item--width3 { width:  33.33333333333333%; }
.grid-item--width4 { width:  25%; }
.grid-item--width5 { width:  20%; }


.grid-item--height2 { height: 200px; }
.grid-item--height3 { height: 260px; }
.grid-item--height4 { height: 360px; }







/* General */
  @import 'https://fonts.googleapis.com/css?family=Comfortaa:400,700';
  html, body { /* height: 100%; */ }
  body { position: relative; }

/* Navbar */
  .better-nav { word-wrap: break-word; background: #fff; height: 100px; margin-bottom: 30px; } /* Set the height of the navbar */
  .better-nav a { color: #000; opacity: 0.6; }
  .better-nav a:hover,
  .better-nav a:focus { opacity: 1; }
  .better-nav .container { height: 100%; }
  .container .better-nav .container { max-width: 100%; }
  /* Fixed */
    .better-nav.fixed-top { position: fixed; top: 0; left: 0; right: 0; z-index: 90; }
    .better-nav.fixed-bottom { position: fixed; bottom: 0; left: 0; right: 0; z-index: 90; }
  /* Head */
    .better-nav .head { float: left; height: 100%; }
    .better-nav .head .brand { display: block; opacity: 1; padding: 15px 0; height: 100%; text-decoration: none; }
    .better-nav .head .brand .logo { float: left; margin-right: 15px; height: 100%; }
    .better-nav .head .brand .logo .image { height: 100%; width: auto; width: auto; }
    .better-nav .head .brand .title { float: left; display: table; height: 100%; }
    .better-nav .head .brand .title h3 { opacity: 0.7; display: table-cell; vertical-align: middle; font-size: 24px; font-weight: bold; font-family: 'Comfortaa', cursive; }
    .better-nav .head .brand .title h3:hover,
    .better-nav .head .brand .title h3:focus { opacity: 1; }
   /* Body */
    .better-nav .body { float: right; height: 100%; }
    .better-nav .body li:hover,
    .better-nav .body li:focus { background: #ffe082; }
    .better-nav .body li:hover > a,
    .better-nav .body li:focus > a { opacity: 1; }
    .better-nav .body ul { list-style: none; margin: 0; padding: 0; height: 100%; }
    .better-nav .body ul li.active { background: #ffe082; }
    .better-nav .body > ul > li { display: table; float: left; height: 100%; }
    .better-nav .body > ul > li > a { display: table-cell; vertical-align: middle; text-decoration: none; padding: 0 15px; }
    /* Dropdown */
      .better-nav .body ul li.dropdown { position: relative; }
      .better-nav .body ul li.dropdown > a::after { content: "\f0d7"; font: normal normal normal 14px/1 FontAwesome; margin-left: 5px; text-decoration: none; opacity: 0.2; }
      .better-nav .body ul li.dropdown:hover a:after { opacity: 1; }
      .better-nav .body ul li.dropdown:hover > ul { transform: scale(1); max-height: 500px; }
      .better-nav .body ul li.dropdown ul { min-width: 160px; max-width: 240px; transform: scale(0); transition: all 300ms ease; background: #fff; max-height: 0; position: absolute; top: 100%; right: 0; z-index: 10; height: initial;  }
      .better-nav .body ul li.dropdown ul li { height: initial; }
      .better-nav .body ul li.dropdown ul li a { display: block; padding: 15px; text-decoration: none; }
      .better-nav .body ul li.dropdown ul .dropdown ul { right: 100%; top: 0; }
      /* Fixed Bottom */
        .better-nav.fixed-bottom .body ul li.dropdown ul { bottom: 100%; top: initial; }
        .better-nav.fixed-bottom .body ul li.dropdown ul .dropdown ul { bottom: 0; top: initial; }
    /* Search */
      .better-nav .body .more a::after { display: none; }
      .better-nav .body .search { padding: 15px; }
      .better-nav .body .search form { position: relative; min-width: 160px; width: 100%; }
      .better-nav .body .search form input { width: 100%; height: 40px; padding: 10px 50px 10px 10px; }
      .better-nav .body .search form button { width: 40px; height: 40px; padding: 0; position: absolute; right: 0; top: 0; }
/* Toggle */
  .better-nav .toggle { display: none; float: right; height: 100%; }
  .better-nav .toggle a { display: table; height: 100%; text-decoration: none; }
  .better-nav .toggle a i { display: table-cell; vertical-align: middle; padding: 0 15px; font-size: 24px; }

/* Navbar Slide */
  #navbar-slide { position: fixed; top: 0; bottom: 0; left: -80%; width: 80%; z-index: 94; background: #fff; overflow: auto; padding: 0; margin: 0; }

/* Navbar Pills */
  .container .better-nav-pills .container { max-width: 100%; }
  .better-nav-pills { padding: 0 15px; background: #fff; margin-bottom: 30px; }
  .better-nav-pills a { color: #000; opacity: 0.6; }
  .better-nav-pills a:hover,
  .better-nav-pills a:focus { opacity: 1.0; }
  .better-nav-pills .head { height: 100%; }
  .better-nav-pills .head .brand { display: block; opacity: 1; padding: 15px 0; height: 100%; text-decoration: none; }
  .better-nav-pills .head .brand .logo { margin: 30px; text-align: center; height: 100%; }
  .better-nav-pills .head .brand .logo .image { height: 100%; width: auto; width: auto; }
  .better-nav-pills .head .brand .title { margin: 30px 0; display: table; text-align: center; width: 100%; height: 100%; }
  .better-nav-pills .head .brand .title h3 { opacity: 0.7; display: table-cell; vertical-align: middle; font-size: 24px; font-weight: bold; font-family: 'Comfortaa', cursive; }
  .better-nav-pills .head .brand .title h3:hover,
  .better-nav-pills .head .brand .title h3:focus { opacity: 1; }
  .better-nav-pills .body { margin: 0 0 30px; }
  .better-nav-pills .body a { opacity: 0.6; background-color: #e3e3e3; }
  .better-nav-pills .body a:hover,
  .better-nav-pills .body a:focus { opacity: 1.0; }
  .better-nav-pills .body ul { transition: all 300ms ease; list-style: none; margin: 0; padding: 0; }
  .better-nav-pills .body ul li { margin: 1px 0 1px; }
  .better-nav-pills .body ul li a { position: relative; display: block; padding: 15px; text-decoration: none; }
  .better-nav-pills .body ul li.active > a::before { content: "\f0da"; font: normal normal normal 14px/1 FontAwesome; position: absolute; left: 5px; top: 50%; margin-top: -7px; opacity: 0.5; }
    /* Dropdowns */
      .better-nav-pills .body ul li.dropdown ul { max-height: 0; overflow: hidden; margin: 0 0 0 30px; }
      .better-nav-pills .body ul li.dropdown.opened > ul { max-height: 1000px; margin: 0 0 -1px 30px; }
      .better-nav-pills .body ul li.dropdown ul li a { position: relative; }
      .better-nav-pills .body ul li.dropdown > a { margin-right: 51px; }
      .better-nav-pills .body ul li.dropdown > .selector { position: absolute; cursor: pointer; z-index: 30; top: 0; right: 0; width: 50px; height: 50px; background: rgba(0,0,0,0.1); text-align: center; opacity: 0.6; }
      .better-nav-pills .body ul li.dropdown > .selector:hover { opacity: 1; }
      .better-nav-pills .body ul li.dropdown > .selector::before { transition: all 300ms ease; content: "\f0d7"; font: normal normal normal 24px/1 FontAwesome; margin-top: 12px; display: block; opacity: 0.5; }
      .better-nav-pills .body ul li.dropdown.opened > .selector::before { content: "\f00d"; }
    /* Search */
      .better-nav-pills .body .search { padding: 15px; }
      .better-nav-pills .body .search form { position: relative; min-width: 160px; width: 100%; }
      .better-nav-pills .body .search form input { width: 100%; height: 40px; padding: 10px 50px 10px 10px; }
      .better-nav-pills .body .search form button { width: 40px; height: 40px; padding: 0; position: absolute; right: 0; top: 0; }

/* Underlay */
  .better-nav-mobile-underlay { transition: all 300ms ease; position: absolute; left: 100%; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.8); z-index: 92; }
  .better-nav-mobile-underlay.active { left: 0; }

/* Media Queries */
  @media (min-width: 768px) {
  }
  @media (min-width: 992px) {
  }
  @media (min-width: 1200px) {
  }
  @media (max-width: 1199px) {
  }
  @media (max-width: 991px) {
  }
  @media (max-width: 767px) {
    .better-nav .body { display: none; }
    .better-nav .toggle { display: block; }
  }





.alert.alert-status.alert-primary.alert-dismissible.fade.show {width:100%;float:left;}


  /* FORMULAR */

.field--type-webform {padding:30px 0px 0px 0px;}

.webform-submission-form h2 {
color:#e7a61a;
text-transform:uppercase;
background-image: url("../image/hl_pfeil.png");
    background-repeat: no-repeat;
	background-size:auto 70px;
	background-position: 0% 50%;
	overflow:visible;
	padding-left:140px;}

.webform-confirmation__message {
	padding:20px 20px 10px 20px;background:#D8D8D8;
}

.webform-confirmation__message h2 {
color:#ee7555;
text-transform:uppercase;
background-image: none!important;
    background-repeat: no-repeat;
	background-size:auto 70px;
	background-position: 0% 50%;
	overflow:visible;
	padding-left:0px;
padding:0px 0px 30px 0px!important;}



.webform-submission-form h3 {
color:#e7a61a;
text-transform:uppercase;
margin:0px 0px 5px 0px;}

.webform-confirmation h3 {
color:#e7a61a;
text-transform:uppercase;
margin:0px 0px 20px 0px;
float:left;width:100%}

input[type="text"],
input[type="email"],
input[type="number"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="password"],
input[type="date"],
input[type="color"],
select{
    display: inline-block;
	/*height: 20px;*/
	width:100%;
    vertical-align: middle;
	/*font-size: 11px;
	font-weight: 400;*/
	color: black!important;
	border-top: 0px;
	border-right: 0px;
	border-bottom: 1px solid #B9B9B9;
	border-left: 0px;
	background:transparent;
	margin:10px 0px 0px 0px;
    padding-left: 0px;
    padding-right: 7px;

    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;

	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;

    -moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

    -webkit-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -moz-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -o-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    -ms-transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
    transition: all 0.2s cubic-bezier(0.000, 0.000, 0.580, 1.000);
	outline:none;
}

.titel-bold input[type="text"],
.titel-bold input[type="email"],
.titel-bold input[type="number"],
.titel-bold input[type="url"],
.titel-bold input[type="search"],
.titel-bold input[type="tel"],
.titel-bold input[type="password"],
.titel-bold input[type="date"],
.titel-bold input[type="color"],
.titel-bold select{
    font-weight:bold;
}

.webform-submission-form ::placeholder {color:#919191!important;}





/* TEXTFELD */

.form-type-textfield .webform-element-description {font-size:14px; line-height:18px;padding:14px 0px 8px 0px;color:black;font-size:14px!important;line-height:20px!important;}

.form-type-textfield .webform-element-more {
	border:1px solid #B9B9B9;
	padding: 6px 8px 8px 6px;margin:15px 0px 25px 0px;color:black;font-size:14px!important;
}
.form-type-textfield .webform-element-more a {
	color:black!important;
}
.form-type-textfield .webform-element-more--content {padding:8px 0px 0px 0px;font-size:14px!important;line-height:18px!important;}




/* TEXTAREA */
.form-type-textarea {padding:10px 0px 10px 0px;width:100%;float:left;}

.form-textarea {
border:1px solid #B9B9B9;}

.form-type-textarea .webform-element-description {font-size:14px; line-height:18px;padding:8px 0px 8px 0px;color:#919191;font-size:14px!important;line-height:20px!important;}

.form-type-textarea .webform-element-more {
	border:1px solid #B9B9B9;
	padding: 6px 8px 8px 6px;margin:15px 0px 15px 0px;color:black;font-size:14px!important;
}
.form-type-textarea .webform-element-more a {
	color:black!important;
}
.form-type-textarea .webform-element-more--content {padding:8px 0px 0px 0px;font-size:14px!important;line-height:18px!important;}






/* CHECKBOXES */

.webform-type-checkboxes {
	padding:0px 0px 35px 0px;margin:20px 0px 0px 0px;float:left;position:relative;width: 100%;
}

[type="checkbox"] {
  position: relative;
  left: 15px;
  top: -4px;
  z-index: 0;
  -webkit-appearance: none;padding-left:26px; 
}
[type="checkbox"] + label {
  position: absolute;
}
[type="checkbox"] + label::before {
  width: 15px;
  height: 15px;
  border-radius: 0px;
  border: 1px solid #B9B9B9;
  background-color: transparent;
  display: block;
  content: "";
  float: left;
  margin-right: 5px;
  z-index: 5;
  position: relative;
  margin-top:4px!important;margin-left:-26px;
}
[type="checkbox"]:checked+label::before {
  box-shadow: inset 0px 0px 0px 3px #fff;
  background-color: black;
}

.form-checkboxes {padding:10px 0px 0px 0px;}

.form-type-checkbox {width:100%;float:left;margin-left:26px;}

.webform-type-checkboxes .field-prefix .description {padding:10px 0px 5px 0px; color:black;font-size:14px!important;line-height:20px!important;}

.webform-type-checkboxes .description .webform-element-description {padding:10px 0px 5px 0px; color:black;font-size:14px!important;line-height:20px!important;}

.webform-type-checkboxes .form-checkboxes .description .webform-element-description {color:#919191;font-size: 14px; line-height: 20px;margin:0px 0px 0px -33px; padding:5px 0px 5px 0px;}

.webform-type-checkboxes .webform-element-more {
	border:1px solid #B9B9B9;
	padding: 6px 8px 8px 6px;margin:15px 0px 15px 0px;color:black;font-size:14px!important;
}
.webform-type-checkboxes .webform-element-more a {
	color:black!important;
}
.webform-type-checkboxes .webform-element-more--content {padding:8px 0px 0px 0px;font-size:14px!important;line-height:18px!important;}







/* CHECKBOXES OTHER */

.webform-type-webform-checkboxes-other {
	padding:0px 0px 35px 0px;margin:20px 0px 0px 0px;float:left;position:relative;width: 100%;
}

.webform-type-webform-checkboxes-other .field-prefix .description {padding:10px 0px 5px 0px; color:black;font-size:14px!important;line-height:20px!important;}

.webform-type-webform-checkboxes-other .description .webform-element-description {padding:10px 0px 5px 0px; color:black;font-size:14px!important;line-height:20px!important;}

.webform-type-webform-checkboxes-other .form-checkboxes .description .webform-element-description {color:#919191;font-size: 14px; line-height: 20px;margin:0px 0px 0px -33px; padding:5px 0px 5px 0px;}

.webform-type-webform-checkboxes-other .webform-element-more {
	border:1px solid #B9B9B9;
	padding: 6px 8px 8px 6px;margin:15px 0px 15px 0px;color:black;font-size:14px!important;
}
.webform-type-webform-checkboxes-other .webform-element-more a {
	color:black!important;
}
.webform-type-webform-checkboxes-other .webform-element-more--content {padding:8px 0px 0px 0px;font-size:14px!important;line-height:18px!important;}




/* RADIOS */

.webform-type-radios {
	padding:0px 0px 20px 0px;margin:20px 0px 0px 0px;float:left;width:100%;position:relative;width: 100%;
}

[type="radio"] {
  position: relative;
  left: 15px;
  top: -4px;
  z-index: 0;
  -webkit-appearance: none;padding-left:26px; 
}
[type="radio"] + label {
  position: absolute; 
}
[type="radio"] + label::before {
  width: 15px;
  height: 15px;
  border-radius: 15px;
  border: 1px solid black;
  background-color: transparent;
  display: block;
  content: "";
  float: left;
  margin-right: 5px;
  z-index: 5;
  position: relative;
  margin-top:4px!important;margin-left:-26px;
}
[type="radio"]:checked+label::before {
  box-shadow: inset 0px 0px 0px 3px #fff;
  background-color: black;
}

.form-radios {margin-left:26px;padding:10px 0px 0px 0px;}

/*.webform-type-radios .webform-element-description {
	padding:5px 0px 5px 0px;margin:0px 0px 0px -14px;color:gray;font-size: 14px; line-height: 18px;
}*/

.webform-type-radios .field-prefix .description {padding:10px 0px 5px 0px; color:black;font-size:14px!important;line-height:20px!important;}

.webform-type-radios .description .webform-element-description {padding:10px 0px 5px 0px; color:black;font-size:14px!important;line-height:20px!important;}

.webform-type-radios .form-radios .description .webform-element-description {color:#919191;font-size: 14px; line-height: 18px;margin:0px 0px 0px -33px; padding:5px 0px 5px 0px;font-size:14px!important;line-height:20px!important;}

.webform-type-radios .webform-element-more {
	border:1px solid #B9B9B9;
	padding: 6px 8px 8px 6px;margin:15px 0px 15px 0px;color:black;font-size:14px!important;
}
.webform-type-radios .webform-element-more a {
	color:black!important;
}
.webform-type-radios .webform-element-more--content {padding:8px 0px 0px 0px;font-size:14px!important;line-height:18px!important;}





/* RADIOS OTHER */

.webform-type-webform-radios-other {
	padding:0px 0px 35px 0px;margin:20px 0px 0px 0px;float:left;position:relative;width: 100%;
}

.webform-type-webform-radios-other .field-prefix .description {padding:10px 0px 5px 0px; color:black;font-size:14px!important;line-height:20px!important;}

.webform-type-webform-radios-other .description .webform-element-description {padding:10px 0px 5px 0px; color:black;font-size:14px!important;line-height:20px!important;}

.webform-type-webform-radios-other .form-radios .description .webform-element-description {color:#919191;font-size: 14px; line-height: 20px;margin:0px 0px 0px -33px; padding:5px 0px 5px 0px;font-size:14px!important;line-height:20px!important;}

.webform-type-webform-radios-other .webform-element-more {
	border:1px solid #B9B9B9;
	padding: 6px 8px 8px 6px;margin:15px 0px 15px 0px;color:black;font-size:14px!important;
}
.webform-type-webform-radios-other .webform-element-more a {
	color:black!important;
}
.webform-type-webform-radios-other .webform-element-more--content {padding:8px 0px 0px 0px;font-size:14px!important;line-height:18px!important;}



/* SELECT */

.form-type-select {
	padding:0px 0px 35px 0px;margin:20px 0px 0px 0px;float:left;position:relative;width: 100%;
}

.form-type-select .field-prefix .description {padding:10px 0px 5px 0px; color:black;font-size:14px!important;line-height:20px!important;}

.form-type-select .description .webform-element-description {padding:10px 0px 5px 0px; color:black;font-size:14px!important;line-height:20px!important;}

.form-type-select .webform-element-more {
	border:1px solid #B9B9B9;
	padding: 6px 8px 8px 6px;margin:15px 0px 15px 0px;color:black;font-size:14px!important;
}
.form-type-select .webform-element-more a {
	color:black!important;
}
.form-type-select .webform-element-more--content {padding:8px 0px 0px 0px;font-size:14px!important;line-height:18px!important;}





/* SELECT OTHER */

.webform-type-webform-select-other {
	padding:0px 0px 35px 0px;margin:20px 0px 0px 0px;float:left;position:relative;width: 100%;
}

.webform-type-webform-select-other .form-select {margin-top:-5px;}

.webform-type-webform-select-other .field-prefix .description {padding:10px 0px 5px 0px; color:black;font-size:14px!important;line-height:20px!important;}

.webform-type-webform-select-other .description .webform-element-description,
.webform-type-webform-select-other .webform-element-description{padding:10px 0px 5px 0px; color:black;font-size:14px!important;line-height:20px!important;}

.webform-type-webform-select-other .webform-element-more {
	border:1px solid #B9B9B9;
	padding: 6px 8px 8px 6px;margin:15px 0px 15px 0px;color:black;font-size:14px!important;
}
.webform-type-webform-select-other .webform-element-more a {
	color:black!important;
}
.webform-type-webform-select-other .webform-element-more--content {padding:8px 0px 0px 0px;font-size:14px!important;line-height:18px!important;}
.webform-type-webform-select-other .form-text {margin-top:-25px!important;}


.webform-message {float:left;}

/* DATUM */

.form-type-date .ui-datepicker-trigger {float:right;margin-top:-22px;}

.form-type-date .field-prefix .description {padding:10px 0px 5px 0px; color:black;font-size:14px!important;line-height:20px!important;}

.form-type-date .description .webform-element-description,
.form-type-date .webform-element-description{padding:10px 0px 5px 0px; color:black;font-size:14px!important;line-height:20px!important;}

.form-type-date .webform-element-more {
	border:1px solid #B9B9B9;
	padding: 6px 8px 8px 6px;margin:15px 0px 15px 0px;color:black;font-size:14px!important;
}
.form-type-date .webform-element-more a {
	color:black!important;
}
.form-type-date .webform-element-more--content {padding:8px 0px 0px 0px;font-size:14px!important;line-height:18px!important;}




/* FIELDSET */

.webform-type-fieldset {width:100%;float:left;padding:0px 0px 0px 0px!important;}

.webform-type-fieldset legend {margin-bottom:-10px!important; }

.webform-type-fieldset .fieldset-legend {font-size:20px;font-weight:500;line-height:28px;}

.webform-type-fieldset .webform-element-description {
	width:100%;float:left;padding:20px 0px 15px 0px;font-size:16px;line-height: 22px;
}
.webform-type-fieldset .description .webform-element-description {
	width:100%;float:left;padding:0px 0px 15px 0px; font-size:16px;line-height: 22px;
}
.webform-type-fieldset .webform-element-more {
	border:1px solid #B9B9B9;
	padding: 6px 8px 8px 6px;margin:15px 0px 15px 0px;color:black;font-size:14px!important; float:left;width:100%;
}
.webform-type-fieldset .webform-element-more a {
	color:black!important;
}
.webform-type-fieldset .webform-element-more--content {padding:8px 0px 0px 0px;font-size:14px!important;line-height:18px!important;}







/*
.webform-type-webform-select-other {
	width:100%; float:left;
}

.form-type-select {
	width:100%; float:left;
}
*/

/* TOOLTIP */
.webform-element-help.js-webform-element-help {background:#ee7555!important;color:white!important;border:2px solid #ee7555!important;z-index:10000!important;}
.webform-element-help.js-webform-element-help:hover {background:#e7a61a!important;color:black!important;border:2px solid #e7a61a!important;z-index:10000!important;}





/*
.webform-submission-form  details {
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0px;
    margin:20px 0px;
}

.webform-submission-form  details ::marker {
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    text-indent: 0px !important;
    text-align: start !important;
    text-align-last: start !important;
    color:#e7a61a!important;
}

.webform-submission-form  details summary {
    padding: 0px 0px;
    cursor: pointer;
    font-weight:bold;
}

.webform-submission-form  details > .details-wrapper {
margin:0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
}

.webform-submission-form  details .details-description .webform-element-description {
color:red;}
*/









.form-padding  {
	padding:0px 0px 0px 140px;}
.checkbox-padding {
 margin-top:40px;margin-bottom:40px;}


























/* DETAILS */

.webform-submission-form  details {
    margin-top: 0px;
    margin-bottom: 0px;
    border: 0px;
    margin:6px 0px 6px 0px;
	width:100%; float:left;
}
.webform-submission-form  details ::marker {
    unicode-bidi: isolate;
    font-variant-numeric: tabular-nums;
    text-transform: none;
    text-indent: 0px !important;
    text-align: start !important;
    text-align-last: start !important;
    color:#e7a61a!important;
}
.webform-submission-form  details summary {
    padding: 0px 0px;
    cursor: pointer;
    font-weight:bold;
}
.webform-submission-form  details > .details-wrapper {
margin:0px 0px 0px 0px;
    padding: 0px 0px 20px 0px;
}
.webform-submission-form  details .details-description .webform-element-description {
font-size:14px; line-height:18px;padding:8px 0px 8px 0px;color:black;
}
.webform-submission-form  details .webform-element-more {
	border:1px solid #B9B9B9;
	padding: 6px 8px 8px 6px;margin:15px 0px 15px 0px;color:black;font-size:14px!important;
}
.webform-submission-form  details .webform-element-more a {
	color:black!important;
}
.webform-submission-form  details .webform-element-more--content {padding:8px 0px 0px 0px;font-size:14px!important;line-height:18px!important;}

















.fieldset-legend {
font-weight:normal;}

.title-bold .fieldset-legend {
font-weight:bold;}



/* EMAIL VALIDATION */

.webform-type-webform-email-confirm {width:100%;float:left;}





/* AUDIO FILE */

.form-type-webform-audio-file {
border:1px solid #B9B9B9; padding:15px 15px 15px 15px; margin:15px 0px; width:100%; float:left;}

.form-type-webform-audio-file label {
font-weight:bold;color:#ee7555;}

.form-type-webform-audio-file .webform-audio-file-placeholder {  font-size:15px;line-height:19px; color:black; padding:0px 0px 0px 0px;}

.form-type-webform-audio-file .webform-element-description {font-size:15px; line-height:19px;padding:10px 0px 0px 0px!important; color:#919191;}

/* IMAGE FILE */

.form-type-webform-image-file {
border:1px solid #B9B9B9; padding:15px 15px 15px 15px; margin:15px 0px; width:100%; float:left;}

.form-type-webform-image-file label {
font-weight:bold;color:#ee7555;}

.form-type-webform-image-file .webform-image-file-placeholder {  font-size:15px;line-height:19px; color:black; padding:0px 0px 0px 0px;}

.form-type-webform-image-file .webform-element-description {font-size:15px; line-height:19px;padding:10px 0px 0px 0px!important; color:#919191;}

/* DATEI FILE */

.form-type-managed-file {
border:1px solid #B9B9B9; padding:15px 15px 15px 15px; margin:15px 0px; width:100%; float:left;}

.form-type-managed-file label {
font-weight:bold;color:#ee7555;}

.form-type-managed-file .webform-managed-file-placeholder {  font-size:15px;line-height:19px; color:black; padding:0px 0px 0px 0px;}

.form-type-managed-file .webform-element-description {font-size:15px; line-height:19px;padding:10px 0px 0px 0px!important; color:#919191;}

/* DOKUMENT FILE */

.form-type-webform-document-file {
border:1px solid #B9B9B9; padding:15px 15px 15px 15px; margin:15px 0px; width:100%; float:left;}

.form-type-webform-document-file label {
font-weight:bold;color:#ee7555;}

.form-type-webform-document-file .webform-document-file-placeholder {  font-size:15px;line-height:19px; color:black; padding:0px 0px 0px 0px;}

.form-type-webform-document-file .webform-element-description {font-size:15px; line-height:19px;padding:10px 0px 0px 0px!important; color:#919191;}

/* VIDEO FILE */

.form-type-webform-video-file {
border:1px solid #B9B9B9; padding:15px 15px 15px 15px; margin:15px 0px; width:100%; float:left;}

.form-type-webform-video-file label {
font-weight:bold;color:#ee7555;}

.form-type-webform-video-file .webform-video-file-placeholder {  font-size:15px;line-height:19px; color:black; padding:0px 0px 0px 0px;}

.form-type-webform-video-file .webform-element-description {font-size:15px; line-height:19px;padding:10px 0px 0px 0px!important; color:#919191;}


/* FILE BUTTON */

.button-action:before {
    display:none;
}

.webform-file-button {
    background:#ee7555;border:1px solid #ee7555;color:white!important;padding:4px 15px; font-size:15px; text-transform:uppercase;
	cursor: pointer;
}

/* SUBMIT BUTTON */

.field--type-webform #edit-actions {width:100%;float:left;}

input[type="submit"]{
    background:transparent;border:1px solid #ee7555;margin-top:30px!important;color:#ee7555!important;padding:4px 15px; font-size:15px; text-transform:uppercase;
}

input[type="submit"]:hover{
    background:black;border:1px solid black;color:white!important;
}

.submit-eingerueckt {margin-left:140px!important;}



/* PROGRESS BAR */

.progress-marker {}


.progress-step.is-active .progress-marker::before { /* aktiver bullet */
    background-color: #ee7555!important;
}
.progress-step.is-active .progress-title { /* aktive Seitenbezeichnung */
	color: #ee7555!important;font-weight:400!important;}
.progress-step .progress-title { /* inaktive Seitenbezeichnung */
	color: black!important;font-weight:400!important;}


.webform-progress-tracker .progress-step:not(.is-active) .progress-marker::before, .webform-progress-tracker .progress-step .progress-marker::after { /* inaktiver bullet */
    background-color: #D8D8D8!important; color:black;
}
.webform-progress-tracker .progress-step:hover .progress-marker::before{ /* bullet hover */
    background-color: #ee7555!important; color:white;
}
.progress-marker::before, .webform-progress-tracker .progress-step .progress-marker::after { /* aktiver bullet */
    background-color: #D8D8D8!important;
}



/* WEBFORM BESTÄTIGUNGSSEITE */

.webform-submission-data summary {
	width:100%;float:left; background:#D8D8D8;position:relative!important;padding:8px 6px 8px 6px!important;margin:20px 0px 0px 0px;color: black!important;
}
.webform-submission-data details ::marker {
        color: black!important;}

.webform-submission-data .details-wrapper {
	width:100%;float:left;padding: 0px 22px 0px 22px!important; border:1px solid #D8D8D8;
}
.webform-submission-data label {
	width:100%;float:left;color:#D8D8D8;color:#AAAAAA;
}

.webform-submission-data .details-wrapper summary {
	width:100%;float:left; background:none;position:relative!important;padding:0px 0px 0px 0px!important;margin:20px 0px 0px 0px;color: black!important;
}

.webform-submission-data .details-wrapper .details-wrapper {
	width:100%;float:left;padding: 0px 0px 0px 0px!important; border:0px solid #D8D8D8;}

.webform-submission-data .details-wrapper .fieldset-legend {padding:20px 0px 0px 0px!important;width:100%;float:left;font-size:18px;font-weight:500;line-height:23px;}



.d-print-block,
#page-footer{width:100%;float:left;}

/* FOOTER */

footer {background:#dcdcdc;text-align:right;border-top: 1px dotted black; padding:35px 0px 25px 0px;margin:90px 0px 0px 0px;}
footer p { font-size: 14px; padding:0px 0px 0px 0px;}
footer a { color:#ee7555;}