html {
  min-height: 100%;
  position: relative;
	margin:0;
	padding:0;
}
html body {
	margin:0;
	margin-bottom: 60px;
	padding:0;
	background:#f6f7f8
}
.loadingbar, #header-modern{background:#fff;}
#datetimepicker-trigger{cursor: pointer;}
.input-group-addon{border-radius:0;}
h1{
	padding: 15px;
	font-weight:300;
}
.form-box{
	margin-bottom: 50px; 
border-top: 1px solid #fff;
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
background: rgba(255,255,255,0.95);clear:both;
}
*, *:focus, .form-control:focus, .btn:focus, a:focus, a:hover, .selectpicker:hover, selectpicker:focus {
  outline: 0!important;
}

#content{
	padding-top:30px;
	
}
#page-content{padding-bottom: 20px;}
.gform_wrapper {
	width:100%!important;
	max-width:100%!important;
	margin-bottom:20px;
	clear: both;
	/*border-top:10px solid #2980c3;*/
	/*border-top: 10px solid #fff;
	box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
	background: rgba(255,255,255,0.95);*/
	padding:15px;
}
div.row.pad-bottom-30{padding-bottom:30px;}
@media (max-width:767px) {
	div.row.pad-top-20{padding-top:0;}
	div.row.pad-bottom-30{padding-bottom:0;}
	#content {
		padding-top: 0;
	}
	#content .box {
		padding: 15px!important;
		border: 0!important;
	}
	#content > div.col-md-9.padding-no{padding:0;}
	.gform_wrapper {
		border-left:0;
		border-right:0;
		border-bottom:0;
	}
	li.gfield{padding-left:0;padding-right:0;}
	h1, .h1, #content .box h1 {font-size: 20px!important;margin-top: 0;margin-bottom: 0;}
	.gform_previous_button{display:none;}
	input[type=submit]{font-size:16px!important;float:none!important;margin-left:0!important;margin-right:0!important}
}
.gform_fields, .gfield_radio, .gfield_checkbox{border:0!important;box-shadow:none!important;list-style-type:none!important;list-style-image:none!important;}

/*typeahead*/
.scrollable-dropdown-menu .tt-dropdown-menu {
  max-height: 150px;
  overflow-y: auto;
}

.typeahead,
.tt-query,
.tt-hint {
}

.typeahead {
  background-color: #fff;
}

.typeahead:focus {
  /*border: 2px solid #0097cf;*/
}

.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
  color: #999;
top:0px!important;
	left:0px!important;
}

.tt-menu {
  margin-top:-1px!important;
  width: 100%;
  margin: 0;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #4088c1;
  border-top:none;
}

.tt-suggestion {
  padding: 3px 20px;
  font-size: .9em;
  line-height: 24px;
}
.tt-suggestion:first-child {
  border-top: 1px solid #ddd;
}


.tt-suggestion:hover {
  cursor: pointer;
  color: #fff;
  background-color: #4088c1;
}

.tt-suggestion.tt-cursor {
  color: #fff;
  background-color: #4088c1;

}

.tt-suggestion p {
  margin: 0;
}
.twitter-typeahead{width:100%;display: block!important;}
.gist {
  font-size: 14px;
}


#scrollable-dropdown-menu .tt-menu {
  max-height: 150px;
  overflow-y: auto;
}
.has-error button {
	border-color: #a94442;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.has-error .form-control {
    border-color: #a94442;
    -webkit-box-shadow: none!important;
    box-shadow: none!important;
}
.gfield label{font-weight:500;}
.bootstrap-select.btn-group .dropdown-menu {
    margin: 0;
    padding: 0;
    background-color: #fff;
    border-color:#4088c1!important;border-top-color:#fff!important;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    /*-webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2)!important;
    -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2)!important;
    box-shadow: 0 5px 10px rgba(0,0,0,.2)!important;*/
}
.bootstrap-select.btn-group .dropdown-menu li{font-size: .9em;line-height: 24px;}
.bootstrap-select.btn-group .dropdown-menu li:first-child{padding-top:10px;}
.bootstrap-select.btn-group .dropdown-menu li:last-child{padding-bottom:10px;}

.has-error .checkbox, .has-error .checkbox-inline, .has-error .control-label, .has-error .help-block, .has-error .radio, .has-error .radio-inline, .has-error.checkbox label, .has-error.checkbox-inline label, .has-error.radio label, .has-error.radio-inline label {
    display:none;
}
.has-error .ginput_container_checkbox label{color:#a94442;}
.has-error .ginput_container_checkbox label:before{border-color:#a94442;}
.has-error .ginput_container_radio label{color:#a94442;}
.has-error .ginput_container_radio label:before{border-color:#a94442;}
.has-error label label{color:#a94442;}
/*.gform_next_button {
	float: right;
	font-size: 24px;
border: none;
cursor: pointer;
display: inline-block;
margin: 15px;
font-weight: 500;
outline: 0;
position: relative;
border-radius: 3px;
background: #f07d00;
color: #fff !important;
overflow: hidden;
text-decoration: none;
}*/

.gform_fields {padding:20px 0!important}
li.gfield{width:100%;}
li.gfield > label:nth-child(1){width: 40%;float: left;padding-top:6px;padding-right:15px;line-height: 1.4;}
.gform_page:last-child li.gfield:last-child{padding: 20px 15px}
.gform_page:last-child li.gfield:last-child > label:nth-child(1){display:none}

.ginput_container{
	width:60%;
	float:left;
}
.col-md-offset-6{margin-left:0!important}
.ginput_container .gfield_radio{padding: 0!important;margin:0;line-height: 1;}

input[type='date']{
background-color: #fff !important;
border-color: #BDC3C7;
border-radius: 1px;
padding: 10px 10px;
margin: 0;
height: auto;
-webkit-transition: border-color ease-in-out .1s,-webkit-box-shadow ease-in-out .1s;
-o-transition: border-color ease-in-out .1s,box-shadow ease-in-out .1s;
transition: border-color ease-in-out .1s,box-shadow ease-in-out .1s;
	line-height: 1.42857143!important;
}
@media screen and (-webkit-min-device-pixel-ratio: 0){
	input[type=date].form-control, input[type=time].form-control, input[type=datetime-local].form-control, input[type=month].form-control {
		-webkit-appearance: none;
		height: 42px!important;
	}
}
.form-control{
	background-color: #fff!important;
	border-color:#BDC3C7;
	border-radius:1px;
	padding: 10px 10px;
	margin:0!important;
	height:auto;
	-webkit-transition: border-color ease-in-out .1s,-webkit-box-shadow ease-in-out .1s;
	-o-transition: border-color ease-in-out .1s,box-shadow ease-in-out .1s;
	transition: border-color ease-in-out .1s,box-shadow ease-in-out .1s;
}
.form-control:hover,.form-control:focus{
    border-color: #4088c1;
	background-color: #fff!important;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.form-control.open .dropdown-toggle {
	border-color: #4088c1;
    -webkit-box-shadow:none;
    box-shadow:none;
}

.progress{border-radius:0}
.alert{border-radius:0}
div.gfield_description{display:none;}
.popover.right {
    margin-left: 31px;
	background:#f6f7f8;
	border:none;
	border-radius: 0;
    -webkit-box-shadow:none!important;
    box-shadow:none!important;
}
.popover.right .popover-title{
    color:#000;
	font-weight: 700;
	border-bottom:0;
}
.popover.right .popover-content{
	font-weight: 300;
	font-family: arial;
}
.popover.right>.arrow {
	border-right-color: #BDC3C7!important;
	top:0;
    left: -11px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1) {
     ::i-block-chrome, .popover.right>.arrow {
   		left: -10px;
	}
}
@media screen and (min-color-index:0) and(-webkit-min-device-pixel-ratio:0) 
{ @media {
    _:-webkit-full-screen, .popover.right>.arrow {
   		left: -10px;
	}
}}

.popover.right>.arrow:after {
    border-right-color: #f6f7f8;
}
@media (max-width:767px) {
	li.gfield > label:nth-child(1){width:100%;float:none}
	.ginput_container{
	width:100%;
	float:none;
	}
	.gform_page:last-child li.gfield:last-child{padding: 20px 0}
}
.left-inner-addon {
    position: relative;
}
.left-inner-addon input {
    padding-left: 30px;    
}
.left-inner-addon i {
    position: absolute;
    padding: 10px 12px;
    pointer-events: none;
}

.right-inner-addon {
    position: relative;
}
.right-inner-addon input {
    padding-right: 30px;    
}
.right-inner-addon i {
    position: absolute;
	top:5px;
    right: 0px;
    padding: 10px 12px;
    pointer-events: none;
}
.btn-group-lg > .btn, .btn-lg {
    border-radius: 1px;
}
input[type=submit]{
float:right;
font-size: 24px;
border: none;
cursor: pointer;
padding: 15px 25px;
display: inline-block;
margin: 15px;
font-weight: 500;
outline: 0;
position: relative;
border-radius: 3px;
background: #f07d00;
color: #fff !important;
overflow: hidden;
text-decoration: none;
}
.gform_previous_button{background:none;border:0;color:#2c3e50;font-size: 13px;}
.gform_previous_button:hover,.gform_previous_button:focus{background:none;border:0;color:#2c3e50;font-size: 13px;}

input[type="checkbox"],
input[type="radio"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
input[type="checkbox"]:focus + label:before, input[type="checkbox"]:hover + label:before,
input[type="radio"]:focus + label:before,
input[type="radio"]:hover + label:before {
  border-color: #4088c1;
	cursor: pointer
}
input[type="checkbox"]:active + label:before,
input[type="radio"]:active + label:before {
  -webkit-transition-duration: 0;
          transition-duration: 0;
  -webkit-filter: brightness(0.2);
          filter: brightness(0.2);
}
input[type="checkbox"] + label,
input[type="radio"] + label {
  position: relative;
  padding: 12px;
  padding-left: 2.6em;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
input[type="checkbox"] + label:before,
input[type="radio"] + label:before {
  box-sizing: content-box;
  content: '';
  color: #900;
  position: absolute;
  top: 50%;
  left: 0;
  width: 20px;
  height: 20px;
  margin-top: -8px;
  border: 1px solid #BDC3C7;
  text-align: center;
}
input[type="checkbox"] + label:after,
input[type="radio"] + label:after {
  box-sizing: content-box;
  content: '';
  background-color: #4088c1;
  position: absolute;
  top: 50%;
  left: 3px;
  width: 16px;
  height: 16px;
  margin-top: -5px;
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transform-origin: 50%;
          transform-origin: 50%;
  -webkit-transition: -webkit-transform 200ms ease-out;
  transition: -webkit-transform 200ms ease-out;
  transition: transform 200ms ease-out;
  transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
}
input[type="checkbox"] + label:before {
	margin-top: -10px;
}
input[type="checkbox"] + label:after {
  background-color: transparent;
  top: 50%;
  left: 3px;
  width: 12px;
  height: 5px;
  margin-top: -4px;
  border-style: solid;
  border-color: #4088c1;
  border-width: 0 0 3px 3px;
  -webkit-border-image: none;
       -o-border-image: none;
          border-image: none;
  -webkit-transform: rotate(-45deg) scale(0);
          transform: rotate(-45deg) scale(0);
  -webkit-transition: none;
  transition: none;
}
input[type="checkbox"]:checked + label:after {
  content: '';
  -webkit-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1);
  -webkit-transition: -webkit-transform 200ms ease-out;
  transition: -webkit-transform 200ms ease-out;
  transition: transform 200ms ease-out;
  transition: transform 200ms ease-out, -webkit-transform 200ms ease-out;
}

input[type="radio"]:checked + label:before {
  -webkit-animation: borderscale 300ms ease-in;
          animation: borderscale 300ms ease-in;
  background-color: white;
}
input[type="radio"]:checked + label:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}
input[type="radio"] + label:before, input[type="radio"] + label:after {
  border-radius: 50%;
}
input[type="checkbox"]:checked + label:before {
  -webkit-animation: borderscale 200ms ease-in;
          animation: borderscale 200ms ease-in;
	margin-top: -10px;
}
input[type="checkbox"]:checked + label:after {
  -webkit-transform: rotate(-45deg) scale(1);
          transform: rotate(-45deg) scale(1);
}

@-webkit-keyframes borderscale {
  50% {
    box-shadow: 0 0 0 2px #4088c1;
  }
}

@keyframes borderscale {
  50% {
    box-shadow: 0 0 0 2px #4088c1;
  }
}
.alert{margin-top:15px;margin-bottom:0;}

.xdsoft_datetimepicker{border-color:#4088c1!important;border-top-color:#fff!important;box-shadow:none!important;}
.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next{display:none!important;}
.xdsoft_datetimepicker .xdsoft_calendar td, .xdsoft_datetimepicker .xdsoft_calendar th{background:#fff!important;}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default, .xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
    background: #4088c1!important;
	box-shadow: #4088c1 0 1px 1px 0 inset!important;
}
.xdsoft_datetimepicker .xdsoft_calendar td:hover, .xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {background: #f0ad4e!important;box-shadow: none !important;}
.xdsoft_datetimepicker .xdsoft_label{font-weight:500!important;font-size:12px!important;}

#content .box ul li{background: url("https://www.versicherungscheck24.de/wp-content/themes/vc24/images/li.png") 0 0 no-repeat;}
.rating{padding-top:0px}
.star-rating{padding-left:20px;}
.star-rating span{color:#ffca05;font-size: 24px;}
.star-rating strong{font-size: 24px;}

.no-p-lr{padding-left:0;padding-right:0;}
@media (max-width:767px) {
	.no-p-lr{padding-left:15px;padding-right:15px;}
	.rating{padding-top:0}
}
@media (min-width:768px) and (max-width:991px) {
	.no-p-lr{padding-left:15px;padding-right:15px;}
}
.percentbar_100 {display:none}

/* inline validation */
.error, .error-date {
  color: #a94442;
  position: relative;
}
.error .input-group-addon, .error-date .input-group-addon {
  background: rgba(139, 0, 0, 0.32);
  border: 1px solid #a94442;
  border-left: none;
}
.error input, button.error, .error-date input  {
  transition: all 400ms;
  border-color: #a94442 !important;
}
.error input::-webkit-input-placeholder, .error-date input::-webkit-input-placeholder {
  opacity: 0.6;
  color: #a94442;
}
.error:after {
  content: "\e107";
  font-family: 'Glyphicons Halflings';
  font-size: 18px;
  position: absolute;
  right: 15px;
  z-index: 9;
  top: 2px;
}
.error-date:after {
  content: "\e107";
  font-family: 'Glyphicons Halflings';
  font-size: 18px;
  position: absolute;
  right: 55px;
  z-index: 9;
  top: 2px;
}
button.error:after {
  right: 12px;
top: 6px;
background: #fff;
}

.success, .success-date {
  color: darkgreen;
  position: relative;
}
.success .input-group-addon, .success-date .input-group-addon {
  background: rgba(0, 139, 0, 0.32);
  border: 1px solid darkgreen;
  border-left: none;
}

.success input, button.success, .success-date input {
  transition: all 400ms;
  border-color: darkgreen !important;
}
.success input::-webkit-input-placeholder, .success-date input::-webkit-input-placeholder {
  opacity: 0.6;
  color: darkgreen;
}
.success:after {
	color: darkgreen;
  content: "\e013";
  font-family: 'Glyphicons Halflings';
  font-size: 18px;
  position: absolute;
  right: 15px;
  z-index: 9;
  top: 2px;
}
.success-date:after {
	color: darkgreen;
  content: "\e013";
  font-family: 'Glyphicons Halflings';
  font-size: 18px;
  position: absolute;
  right: 55px;
  z-index: 9;
  top: 2px;
}
button.success:after {
  right: 12px;
top: 6px;
background: #fff;
}
.form-title {
  padding: 5px 10px;
}

.log {
  display: none;
  font-weight: bold;
  font-size: 13px;
  background: rgba(255, 50, 2, 0.7);
  padding: 10px 30px;
}
.log p {
  display: list-item;
  color: black;
}
.btn:focus {
 outline: 0 !important;
}
.footer{  
position: absolute;
bottom: 0;
width:100%;
	color:#ccc;
}
.footer a{
	color:#ccc;
}
.pad-no{padding-left:0;padding-right:0;}
.pad-r-no{padding-right:0;}

#content .box-form {
box-shadow: 0 2px 3px rgba(0, 0, 0, 0.25);
background: rgba(255,255,255,0.95);
padding: 0 15px 15px 15px;
}

#content .box-form ul {
list-style-type:none;
margin:0;
padding:0 0 10px 0
}

#content .box-form ul li {
background:url( "https://www.versicherungscheck24.de/wp-content/themes/vc24/images/anchor_li.png ") 13px 50% no-repeat;
border-bottom:1px solid #bdc3c7;
padding-left:39px
}

#content .box-form ul li:last-child {
border-bottom:none
}

#content .box-form ul li a {
color:#2c3e50;
height:27px;
display:table-cell;
vertical-align:middle
}


.progress-button,.gform_next_button {
	position: relative;
	display: inline-block;
	padding: 0 60px;
	margin:0 15px;
	outline: none;
	border: none;
	background: #f07d00;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 1em;
	line-height: 4;
}
.progress-button:hover, .progress-button:focus,.gform_next_button:hover,.gform_next_button:focus {
	background: #337ab7;
}
.progress-button[disabled],
.progress-button[disabled].state-loading {
	cursor: default;
}

.progress-button .content {
	position: relative;
	display: block;
}

.progress-button .content::before,
.progress-button .content::after  {
	position: absolute;
	right: 20px;
	color: #fff;
	font-family: 'Glyphicons Halflings';
	opacity: 0;
	-webkit-transition: opacity 0.3s 0.3s;
	transition: opacity 0.3s 0.3s;
}

.progress-button .content::before {
	content: "\e171"; /* Checkmark for success */
}

.progress-button .content::after {
	content: "\e107"; /* Cross for error */
}

.progress-button.state-success .content::before,
.progress-button.state-error .content::after {
	opacity: 1;
}

.notransition {
	-webkit-transition: none !important;
	transition: none !important;
}

.progress-button .progress {
	background: #2980c3;
}

.progress-button .progress-inner {
	position: absolute;
	left: 0;
	background: #2980c3;
}

.progress-button[data-horizontal] .progress-inner {
	top: 0;
	width: 0;
	height: 100%;
	-webkit-transition: width 0.3s, opacity 0.3s;
	transition: width 0.3s, opacity 0.3s;
}

.progress-button[data-vertical] .progress-inner {
	bottom: 0;
	width: 100%;
	height: 0;
	-webkit-transition: height 0.3s, opacity 0.3s;
	transition: height 0.3s, opacity 0.3s;
}

/* Necessary 3d styles for buttons with perspective */

.progress-button[data-perspective] {
	position: relative;
	display: inline-block;
	padding: 0;
	background: transparent;
	-webkit-perspective: 900px;
	perspective: 900px;
}

.progress-button[data-perspective] .content {
	padding: 0 60px;
	background: #f07d00;
}

.progress-button[data-perspective] .progress-wrap {
	display: block;
	-webkit-transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.progress-button[data-perspective] .content,
.progress-button[data-perspective] .progress {
	outline: 1px solid rgba(0,0,0,0); /* Smoothen jagged edges in FF */
}
/* Shrink horizontal */
/* ====================== */

.progress-button[data-style="shrink"] { /* common for horizontal and vertical */
	overflow: hidden;
	-webkit-transition: -webkit-transform 0.2s;
	transition: transform 0.2s;
}

.progress-button[data-style="shrink"][data-horizontal] .content {
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
}

.progress-button[data-style="shrink"][data-horizontal] .content::before,
.progress-button[data-style="shrink"][data-horizontal] .content::after {
	top: 100%;
	right: auto;
	left: 50%;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.progress-button[data-style="shrink"][data-horizontal].state-loading {
	-webkit-transform: scaleY(0.3);
	transform: scaleY(0.3);
}

.progress-button[data-style="shrink"][data-horizontal].state-loading .content {
	opacity: 0;
}

.progress-button[data-style="shrink"][data-horizontal].state-success .content,
.progress-button[data-style="shrink"][data-horizontal].state-error .content {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}
@media (max-width: 767px) {
	.progress-button.progress-button-submit {
		font-size: .7em!important;
		padding: 0 40px!important;
    	/*line-height: 1.7!important;*/
	}
	.progress-button.progress-button-submit .content {
    	/*padding: 10px 6px!important;*/
	}
}