body {background:url(../img/bg.png) repeat-x #eaf6ff;font-family: "Franklin Gothic Book Std Web";}
.row {margin-top: 30px;margin-bottom:30px;}
.row .row {margin: 0;}
header.top {/*height:100px;*/height: auto;
	width: 100%;
	position: fixed;
	z-index: 2;
	top:0;
}
header.top > .container > .row {margin-top: 0; margin-bottom: 0;}
header.top+* {margin-top:100px;}
.logo_mobile {display: none;}
.logo {margin-top: 15px;}
/*
.partner {margin-top: 15px;position: relative;text-align: right;}
.partner h3 {display:inline-block;color:#103184;font-family: "Franklin Gothic Medium Std Web";vertical-align: middle;}
.partner img {display:inline-block;margin: 0 30px;vertical-align: middle;}
*/
.row > .partner {/*display: none;*/float: right;}
.partner img {margin-top: 15px;float: right;}
.partner span {color:#103184;font-family: "Franklin Gothic Medium Std Web"; display: inline-block;padding:0;}
.support {text-align: right;}
.support span.small {font-size: 65%;color:#103184;display: block;}
.support span.hotline {font-size: 21px;color: #103184;font-family: "Franklin Gothic Demi Std Web";margin: 0 0 0 -25px;display: block;position:relative;}
.support span.hotline i {font-size: 20px;display:none;}
.support span.hotline a {padding-left:30px;position: relative;}
.support span.hotline a:before {content:url(../img/phone.png);position:absolute; top:3px; left:0px;}

a.label:focus, a.label:hover {
	color: #fff;
	text-decoration: none;
	cursor: pointer;
}

label div.check {display: inline-block;height: 20px;width: 20px;line-height: 16px;border: 2px solid #4c4c4c;border-radius: 50%;margin-right: 30px;background: #fff;position:relative;cursor: pointer;}
label.selected div.check:before,
label div.check.selected:before {content:" "; display: block;width:10px;height:10px; background:#4c4c4c; border-radius: 50%;margin-top:3px;margin-left:3px;}
label div.check+input {display:none;}

h2 div.check {display: inline-block;height: 20px;width: 20px;line-height: 16px;border: 2px solid #4c4c4c;border-radius: 50%;margin-left: 15px;background: #fff;position:relative;}
h2 div.check+input {display:none;}
h2 div.check.selected {border: 2px solid #fff;background: #103184;}
h2 div.check.selected:before {content:" "; display: block;width:10px;height:10px; background:#fff; border-radius: 50%;margin-top:3px;margin-left:3px;}


a.info {width:20px;display: inline-block;line-height: 24px; font-size: 18px;padding:0;vertical-align: middle;margin-left: 10px;}
a.info>img {width:100%;border:1px solid #fff;border-radius: 50%;}
.infoicon img {max-height: 17px;width: auto;vertical-align: top;vertical-align: text-top;}

.mathsigns {text-align: center;}
.mathsigns span {font-weight: bold; font-size: 60px;color:#103184;}
.price_row {text-align: right; border: 10px solid #b3bfda; }
.price_per_year {display: inline-block;margin-right: -4px; width:65%; padding-right: 30px}
.price_per_year .numbers {font-family: "Franklin Gothic Medium Std Web"; font-size: 80px; color: #103184; display: block; line-height: 70px; margin-top: 30px; }
.price_per_year .units {display: block;margin-bottom: 30px; font-size:22px;line-height: 26px;font-family: "Franklin Gothic Medium Std Web";}
.price_per_month {display: inline-block;margin-right: -4px; width:35%;padding-right:30px;}
.price_per_month .numbers {font-family: "Franklin Gothic Medium Std Web"; font-size: 26px; color: #103184; display: block; line-height: 30px; }
.price_per_month .units {display: block;margin-bottom: 30px; font-size:22px;line-height: 26px;font-family: "Franklin Gothic Medium Std Web";}

.arrow-error::after {border-top-color: #FF8080 !important;}
.progression {margin-bottom: 15px; margin: 0 0 15px 22px;}
.active-progression {color: #FFFFFF;}
.confirm-error {box-shadow: 0 0 20px 5px #FF0000;}
.glyphicon-ok:before {
 content: url(../img/glyphicon_ok.png);
}
.hint-txt {font-family: "Franklin Gothic Book Std Web"; font-size: 12px; line-height: 12px; text-align: left; }
.fineprint {padding:20px 0 0 0;font-size: 12px;}
.btn {min-width: 100%;}
@media (min-width: 991px){
	.btn {min-width: 50%;}
}
.btn.btn-axa-green {font-family: "Franklin Gothic Demi Std Web"; }
.btn.btn-axa-green .btn.btn-axa-green-apply{font-family: "Franklin Gothic Demi Std Web"; background: #87cb53; border: 0; color: #fff; text-decoration: none; border-radius: 0; height: 60px; float: right; font-weight: 400; box-shadow: none; position: relative; line-height: 18px; margin: 0 0 20px 0; text-rendering: optimizelegibility; font-size: 18px; }
.btn.btn-axa-green:hover, .btn.btn-axa-green:focus, .btn.btn-axa-green:active, .btn.btn-axa-green-apply:focus, .btn.btn-axa-green-apply:active, .btn.btn-axa-green-apply:focus {background: #87cb53; }
.herunterladen {text-align: center; padding: 15px 15px 15px 15px !important;}
.btn-axa-back, .btn-axa-back-apply, a.btn-axa-back {
	background-attachment: scroll;
	background-clip: border-box;
	background-color: #69be28 /*#cae2f5*/ !important;
	text-align: center;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}
.btn.btn-axa-blue, .btn.btn-axa-back {

	font-weight: 400;
	box-shadow: none;
	position: relative;
	line-height: 18px;
	margin: 0;
	text-rendering: optimizelegibility;
	font-size: 18px;
}
.btn.btn-axa-back {
	font-family: ITCFranklinGothicW01-Md_812695;
	background: #69be28 /*#cae2f5*/;
	background-color: rgb(135, 203, 83);
	border: 0;
	color: #FFFFFF/*#103184*/;
	text-decoration: none;
	padding: 15px 30px 15px 50px;
	border-radius: 0;
	min-height: 60px;
	width: 100%;
	float: none;
}
@media (min-width:768px) {
	.btn.btn-axa-back {
		max-width: 438px;
		width: auto;
	}
}
.btn.btn-axa-back {
	font-family: "Franklin Gothic Demi Std Web";
}

.btn.btn-axa-back {font-family: "Franklin Gothic Demi Std Web"; }
.btn.btn-axa-back .btn.btn-axa-back-apply{font-family: "Franklin Gothic Demi Std Web"; background: #87cb53/*#CAE2F5*/; border: 0; color: #FFFFFF/*#103184*/; text-decoration: none; border-radius: 0; height: 60px; float: right; font-weight: 400; box-shadow: none; position: relative; line-height: 18px; margin: 0 0 20px 0; text-rendering: optimizelegibility; font-size: 18px; }
.btn.btn-axa-back, .btn.btn-axa-back:focus, .btn.btn-axa-back:active, .btn.btn-axa-back-apply:focus, .btn.btn-axa-back-apply:active, .btn.btn-axa-back-apply:focus {background: #87cb53/*#CAE2F5*/; }

.btn.btn-axa-back::before {
	position: absolute;
	top: 24px;
	left: 25px;
	content: url(../img/chevron_left_blue.png);/*url(../img/chevron_left_blue.png)*/
}

.input-group-addon{
 margin-right: 0px;
 margin-bottom: 0px;
 vertical-align:middle;
 text-align: center;
 background-color: inherit;
 border: none;
}

.input-group-addon img{
 height: 14px;
 width:14px;
 margin-right: 0px;
 margin-bottom: 0px;
}


.btn-axa-green.btn-axa-abort { background: #CAE2F5/*#FF8080*/ !important; color: #103184; padding: 15px 30px 15px 45px; }
.btn-axa-abort::before {
	position: absolute;
	top: 21px;
	left: 30px;
	content: 'x' !important;
}
.btn-axa-abort::after { content: '' !important; }


.dr-down-toggle{
		border-color: #ff80ff;
		box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset, 0px 0px 8px rgba(255, 100, 255, 0.5);
 }

#print, #downloadfile,#verm_downloadfile, #loaddata, #load_verm_data, #bearbeiten, #vertriebspartner_edit_apply .newperson {float:none;padding:15px 30px 15px 30px!important;}
#print:after, #downloadfile:after, #verm_downloadfile:after, #loaddata:after, #load_verm_data:after, #bearbeiten:after, #vertriebspartner_edit_apply:after, .newperson:after {display: none;}

.add {margin:0px 0 60px 0;cursor: pointer;}
.add .add-plus {border-radius: 50%; border: 2px solid #4d4d4d;display: inline-block;font-size: 60px;color: #4d4d4d; width:60px;text-align: center;vertical-align: middle;line-height: 56px;margin-right: 30px;}
.add:hover .add-plus,
.add:focus .add-plus {border: 2px solid #103184; color: #103184;}
.add .add-text {display:inline-block;font-size: 30px;color: #4d4d4d;vertical-align: middle;font-family: "Franklin Gothic Demi Std Web";}
.add:hover .add-text,
.add:focus .add-text {color: #103184;}

.close-big, .close-big:hover, .close-big:focus {
	position: absolute;
	top: 14px;
	right: 20px;
	width: 24px;
	height: 24px;
	opacity: 1;
	color: #334a8a;
	margin: 0 !important;
	outline: 0 !important;
}

.close-big::before, .close-big::after {
	position: absolute;
	left: 10px;
	top: 0px;
	content: ' ';
	height: 22px;
	width: 4px;
	background-color: #334a8a;
}

.close-big::before, .close-big::after {
	position: absolute;
	left: 10px;
	top: 0px;
	content: ' ';
	height: 22px;
	width: 4px;
	background-color: #334a8a;
}

.costs {position: relative; background: #f9fcff; border: 2px solid #bdcee6; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease; margin-bottom: 20px;}
.costs .offer_content {padding:21px 18px 0;}
.costs .offer_content dl {display: inline-block; width: 50%; margin-right: -4px;text-align: center;}
.costs h2, .costs h3 {text-align: left; margin-bottom: 20px;}
.costs dl dt {font-weight: normal; font-size: 16px; line-height: 24px;}
.costs dl dd {font-family: "Franklin Gothic Medium Std Web";font-size: 16px;line-height: 24px;margin-bottom: 7px;}
.costs .result {font-family: "Franklin Gothic Medium Std Web"; color:#103184;font-size: 20px; line-height: 30px;}
.group .costs {margin-top: 0px;}

.functions {text-align: right;padding-bottom:20px;}
.functions span {cursor:pointer; margin-left: 10px; color:#b3bfda;}

.btn-axa-small {background: #103184; color: #fff; font-family: "Franklin Gothic Demi Std Web";height:60px;margin-left: 10px; min-width:250px;margin-bottom: 10px;}
.btn-axa-small:hover,
.btn-axa-small:focus,
.btn-axa-small:active {color:#fff;}

.form-group .bootstrap-select.btn-group.disabled,
.form-horizontal .bootstrap-select.btn-group.disabled,
.form-inline .bootstrap-select.btn-group.disabled {background:#eee;}

.pro_true {display: none;}
.pro_switch {display: inline-block; width: 48px;height: 24px; border-radius: 18px;background:#fff;margin-right: 10px;line-height: 0;vertical-align: middle;border: 1px solid #949597;}
.pro_switch span {display:inline-block;width: 18px; height:18px; border-radius: 16px;margin: 2px 24px 0 2px;background-color: #87aadc; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; -o-transition: all 0.3s ease; transition: all 0.3s ease;}
.pro_switch.checked span {margin: 2px 2px 0 24px;background-color: #69be28}
.form_substitute label {font-family: "Franklin Gothic Book Std Web";color:#4c4c4c;font-size: 17px;}
.form_substitute .form-control {font-family: "Franklin Gothic Book Std Web"; border-radius: 0px; height: 40px;}
input[type="file"].form-control {height:auto;padding:0; margin: 0;}
.form-control.col-sm-6 {width:50%;}
.form-control.col-sm-8 {width:66.6666%;}
@media (max-width:767px){
 .form-control.col-sm-6 {width:100%;margin-left: 0px!important;}
 .form-control.col-sm-8 {width:100%;margin-left: 0px!important;}
}

.form-group {margin:0 -10px 20px -10px;}
.form-group.row {margin: 0 -10px 10px -10px;} /* Variante 1: {margin: 0 -10px 15px -10px;}, Variante 2: s.o., Variante 3: {margin: 0 -10px 5px -10px;} */
.form-group.row .form-group.row {margin: 0 -10px;}
.form-group.row img {max-width: 50%;}
.form-group.row label {padding-top: 10px}
.form-group.error label {color:#b94a48;display: block;}
.form-group.error input,
.form-group.error .caret {border: 1px solid #b94a48;}
.longform {margin: 10px 0;}
.longform+.row {margin: 0;}
div.check-x {
	display: inline-block;
	height: 20px;
	width: 20px;
	line-height: 16px;
	border: 2px solid #4c4c4c;
	border-radius: 0%;
	margin-right: 10px;
	background: #fff;
	position: relative;
	cursor: pointer;
	z-index: -1;
}
div.check-x.check-x-disabled {
	background: #eee;
	color: #d4d4d4;
	border: 2px solid #d4d4d4;
}
/*div.check-x.selected::before,*/
input:checked + div.check-x::before {
	content: "×";
	display: block;
	font-weight: bold;
	font-size: 25px;
	line-height: 20px;
	text-align: center;
	border-radius: 0%;
	position: absolute;
	top:-2px;
	left:1px;
}
div.check-x:focus {
	border-color: #66afe9;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.bootstrap-select .caret {
	border: 1px solid #add2f0;
	display: inline-block;
	background: #e7f5ff;
	margin-left: 2px;
	vertical-align: middle;
	width: 40px;
	height: 40px;
	top: 1px!important;
	right: -1px!important;
	text-align: center;
}
/*.bootstrap-select .caret:before {
	display: inline-block;
	vertical-align: top;
	margin: -3px 0 0;
	padding: 0;
	font-family: icomoon;
	font-size: 31px;
	content: "\e20b";
	color: #103184;
}*/
.bootstrap-select .caret:before {
	display: inline-block;
	vertical-align: top;
	margin: 10px 0 0;
	padding: 0;
	content: url(../img/chevron_down.png);
}
.bootstrap-select.btn-group .caret {
	top: 0;
	right: 0;
}
.bootstrap-select .btn {
	height: 40px;
	padding: 0 0 0 12px;
	border-radius: 0;
	border-color: #c9c9c9;
	background: #fff;
	box-shadow: none;
}
.bootstrap-select .dropdown-toggle:focus {
	outline: 0!important;
	outline-offset: 0;
}

.collapse {
	display: none;
	visibility: hidden;
}
.collapse.in {
	display: block;
	visibility: visible;
}
.collapsing {
	height: 0;
	-webkit-transition-timing-function: ease;
	-o-transition-timing-function: ease;
	transition-timing-function: ease;
	-webkit-transition-duration: .35s;
	-o-transition-duration: .35s;
	transition-duration: .35s;
	-webkit-transition-property: height, visibility;
	-o-transition-property: height, visibility;
	transition-property: height, visibility;
}
.caret {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: 2px;
	vertical-align: middle;
	border-top: 4px solid;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.dropdown-toggle:focus {
	outline: 0;
}
.dropdown-toggle:after{display:none;}
.dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	text-align: left;
	list-style: none;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn, .btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
	border-radius: 0;
}
.btn-group>.btn-group:first-child>.btn:last-child, .btn-group>.btn-group:first-child>.dropdown-toggle, .btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.btn-group>.btn-group:last-child>.btn:first-child, .btn-group>.btn:last-child:not(:first-child), .btn-group>.dropdown-toggle:not(:first-child) {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}
.dropdown-header, .dropdown-menu>li>a {
	padding: 3px 20px;
	line-height: 1.42857143;
	white-space: nowrap;
}
.dropdown-menu-right, .dropdown-menu.pull-right {
	right: 0;
	left: auto;
}
.dropdown-menu .divider {
	height: 1px;
	margin: 9px 0;
	overflow: hidden;
	background-color: #e5e5e5;
}
.dropdown-menu>li>a {
	display: block;
	clear: both;
	font-weight: 400;
}
.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {
	background-color: #f5f5f5;
}
.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
	color: #fff;
	text-decoration: none;
	background-color: #337ab7;
	outline: 0;
}
.dropdown-menu>.disabled>a, .dropdown-menu>.disabled>a:focus, .dropdown-menu>.disabled>a:hover {
	color: #777;
}
.dropdown-menu>.disabled>a:focus, .dropdown-menu>.disabled>a:hover {
	text-decoration: none;
	cursor: not-allowed;
	background-color: transparent;
	background-image: none;
	filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.open>.dropdown-menu {
	display: block;
}
.open>a {
	outline: 0;
}
.dropdown-menu-left {
	right: auto;
	left: 0;
}
.dropdown-header {
	display: block;
	font-size: 12px;
	color: #777;
}
.dropdown-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 990;
}
.btn-group-vertical>.btn.active, .btn-group-vertical>.btn:active, .btn-group-vertical>.btn:focus, .btn-group-vertical>.btn:hover, .btn-group>.btn.active, .btn-group>.btn:active, .btn-group>.btn:focus, .btn-group>.btn:hover, .input-group-btn>.btn:active, .input-group-btn>.btn:focus, .input-group-btn>.btn:hover {
	z-index: 2;
}
.pull-right>.dropdown-menu {
	right: 0;
	left: auto;
}
.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
	content: "";
	border-top: 0;
	border-bottom: 0px solid;
}
.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
	top: auto;
	bottom: 100%;
	margin-bottom: 1px;
}
@media (min-width:768px) {
	.navbar-right .dropdown-menu {
	right: 0;
	left: auto;
}
.navbar-right .dropdown-menu-left {
	right: auto;
	left: 0;
}
}
.btn-group, .btn-group-vertical {
	position: relative;
	display: inline-block;
	vertical-align: middle;
}
.btn-group-vertical>.btn, .btn-group>.btn {
	position: relative;
	float: left;
}
.btn-group .btn+.btn, .btn-group .btn+.btn-group, .btn-group .btn-group+.btn, .btn-group .btn-group+.btn-group {
	margin-left: -1px;
}
.btn-toolbar {
	margin-left: -5px;
}
.btn-toolbar .btn-group, .btn-toolbar .input-group {
	float: left;
}
.btn-toolbar>.btn, .btn-toolbar>.btn-group, .btn-toolbar>.input-group {
	margin-left: 5px;
}
.btn .caret, .btn-group>.btn:first-child {
	margin-left: 0;
}
.btn-group>.btn-group {
	float: left;
}
.btn-group .dropdown-toggle:active, .btn-group.open .dropdown-toggle {
	outline: 0;
}
.btn-group>.btn+.dropdown-toggle {
	padding-right: 8px;
	padding-left: 8px;
}
.btn-group>.btn-lg+.dropdown-toggle {
	padding-right: 12px;
	padding-left: 12px;
}
.btn-group.open .dropdown-toggle {
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}
.btn-group.open .dropdown-toggle.btn-link {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.input-group-btn:last-child>.btn, .input-group-btn:last-child>.btn-group, .input-group-btn>.btn+.btn {
	margin-left: -1px;
}
.btn-lg .caret {
	border-width: 5px 5px 0;
}
.dropup .btn-lg .caret {
	border-width: 0 5px 5px;
}
.input-group {
	position: relative;
	display: table;
	border-collapse: separate;
}
.input-group[class*=col-] {
	float: none;
	padding-right: 0;
	padding-left: 0;
}
.input-group .form-control {
	position: relative;
	z-index: 2;
	float: left;
	width: 100%;
	margin-bottom: 0;
	width: calc(100% - 20px);
}
.input-group-lg>.form-control, .input-group-lg>.input-group-addon, .input-group-lg>.input-group-btn>.btn {
	height: 46px;
	padding: 10px 16px;
	font-size: 18px;
	line-height: 1.33;
	border-radius: 6px;
}
select.input-group-lg>.form-control, select.input-group-lg>.input-group-addon, select.input-group-lg>.input-group-btn>.btn {
	height: 46px;
	line-height: 46px;
}
select[multiple].input-group-lg>.form-control, select[multiple].input-group-lg>.input-group-addon, select[multiple].input-group-lg>.input-group-btn>.btn, textarea.input-group-lg>.form-control, textarea.input-group-lg>.input-group-addon, textarea.input-group-lg>.input-group-btn>.btn {
	height: auto;
}
.input-group-sm>.form-control, .input-group-sm>.input-group-addon, .input-group-sm>.input-group-btn>.btn {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}
select.input-group-sm>.form-control, select.input-group-sm>.input-group-addon, select.input-group-sm>.input-group-btn>.btn {
	height: 30px;
	line-height: 30px;
}
select[multiple].input-group-sm>.form-control, select[multiple].input-group-sm>.input-group-addon, select[multiple].input-group-sm>.input-group-btn>.btn, textarea.input-group-sm>.form-control, textarea.input-group-sm>.input-group-addon, textarea.input-group-sm>.input-group-btn>.btn {
	height: auto;
}
.input-group .form-control, .input-group-addon, .input-group-btn {
	display: table-cell;
}

.dropdown-menu>li>a {
	font-size: 14px;
	font-family: HelveticaNeueW01-55Roma;
	color: #103184;
}
div.check-x+input {
	display: none;
}

.form-group.row.datafunctions {margin-bottom:0;}
ul.dropdown-menu.inner .text {padding-top: 0;font-family: "Franklin Gothic Book Std Web";}
.offer {padding:15px; }
.offerrow h3 {font-family: "Franklin Gothic Medium Std Web";margin-bottom: 20px;}
.offerrow ul li {padding: 0;}
.offerrow dl dt {display: block;font-family: "Franklin Gothic Book Std Web";font-weight: normal;}
.offerrow dl dd {display: block;}
.group {padding:15px; margin-top: 30px;	position: relative; overflow: hidden; border: 10px solid #b3bfda;}
.grouprow h3 {font-family: "Franklin Gothic Medium Std Web";margin-bottom: 20px;}
.grouprow ul li {padding: 0;}
.grouprow dl dt {display: block;font-family: "Franklin Gothic Book Std Web";font-weight: normal;}
.grouprow dl dd {display: block;}
.vertriebspartner, .vorschaltseite, .person {padding:15px; margin-top: 20px; position: relative; overflow: hidden; border: 10px solid #b3bfda;}
.vorschaltseite { background-color: #FFFFFF; }
.personrow h3 {font-family: "Franklin Gothic Medium Std Web";margin-bottom: 20px;}
.personrow ul li {padding: 0;}
.personrow dl dt {display: block;font-family: "Franklin Gothic Book Std Web";font-weight: normal;}
.personrow dl dd {display: block;}
span.bold {font-family: "Franklin Gothic Medium Std Web";}
button#korrigieren1, button#korrigieren2 {padding:0 30px 0 50px;float: left;}
/*button#korrigieren1:after, button#korrigieren2:after {left: 12px; right: auto;transform: rotateY(180deg);}*/
button#korrigieren1:after, button#korrigieren2:after {position: absolute; top: 24px; right: auto; left:25px; content: url('../img/chevron_left.png')}
.btn-group > .btn:first-child {border-radius: 0;}
.bootstrap-select.btn-group .dropdown-menu li:hover {background:#e6e6e6;}
.white_bg {background:#fff;}
h5.product-name {position: relative; display:inline-block;font-size: 24px;color:#103184;font-family: "Franklin Gothic Medium Std Web";line-height:1.42857143;padding: 0;margin: 0 0 14px;}
h5.product-name:after {position: absolute; right: -28px; bottom: 4px; width: 22px; height: 21px; content: ''; display: block; background: url(../img/bg_header_icon2.png) 0 0 no-repeat; }
.single-page-navi {padding: 15px 0;background:#fff;text-align: center;}
.single-page-navi ul {margin: 0; padding:0;}
.single-page-navi ul li {list-style-type:none; padding: 0 15px; margin-left: 15px; width: 250px; color: #103184; line-height: 42px; background: #e8f5ff;display: inline-block;text-align: left;cursor:pointer;}
.single-page-navi ul li:first-child {margin-left:0;}
.single-page-navi ul li.finished {background: #103184;color: #fff;}

.konto1 div.check-x {display: inline-block;height: 20px;width: 20px;line-height: 16px;border: 2px solid #4c4c4c;border-radius: 0%;margin-right: 30px;background: #fff;position:relative;cursor:pointer;}
.konto1 div.check-x.selected:before {content:"×"; display: block; font-weight:bold; font-size:25px;line-height:16px;text-align:center;border-radius: 0%;}
.konto1 div.check-x+input {display: none;}
.konto2 {display: none;}
.beitr_summary {
	font-family: "Franklin Gothic Medium Std Web";
	font-size: 16px;}
.beitr_summary_ital {
	font-family: "Franklin Gothic Medium Std Web";
	font-size: 16px;
	font-style: italic;}
/*label.col-sm-3 {width:25%;}
input.col-sm-3 {width:25%;}
label.col-sm-2 {width:16.666%;}
input.col-sm-2 {width:16.666%;}*/

.small_input {padding: 0;}
.small_input .warning {margin-top: 15px!important;}

h3#addnumber {cursor:pointer;color:#103184;}

/*.pers-grp-fontsize { font-size: 0.8em;}*/
#step1_tab3, #step2_tab3, #step3_tab3, #step4_tab3 { padding: 0 10px; }
@media (min-width: 992px) and (max-width: 1199px)
{
	/*.deletetablerow { margin-left: 5px; }*/
	.price_per_year, .price_per_month {display: block;width: 100%; text-align: right;padding-right:30px;}
	.input-group-addon { padding: 6px 5px; }
}
@media (max-width: 767px)
{
	h2 {font-size: 25px;}
	.single-page-navi{display: none;}
}
.step-content-summary {border: 1px solid #c5d6e4; background:#f9fcff;padding:10px 20px 15px;margin: 0 10px;}
.step-content-summary h3 {font-family: "Franklin Gothic Medium Std Web";margin-bottom: 25px;}
input[type="checkbox"],
input[type="radio"] {display: none;}
input[value="on"]+label:after {content: ''; display: inline-block; background-image: url('../img/icon-checkmark.svg'); background-size: contain; width: 17px; height: 14px; left: 5px; top: 15px; position:absolute;}
header {background:#fff;}
.intro {background:linear-gradient(to bottom,#fff 0,#cae2f5 100%);margin-top:-40px;}
.intro h1 {font-size: 66px;line-height:1.1;font-family: "Franklin Gothic Medium Std Web";margin-bottom: 60px;}
.logo {position: static;}
.logo.col-md-6 {width:50%!important;}
.checkbox-label-container {position: relative;}

.min-count-hint-row { margin-top: 15px; margin-bottom: 0px; }
.beratung_eckdaten_vorschlag_herunterladen::after, .beratung_eckdaten_antrag_herunterladen::after, .beratung_eckdaten_intern_data_herunterladen::after { content: '' !important; }
.sendmail_eckdaten::after { content: '' !important; }
.kompendium-download {display: inline-flex !important; justify-content: center; align-items: center;}

.personen-gruppen-mit-namen, .gruppen-ohne-namen, .gruppen-verein { display: inline-table; }
.gruppen-ohne-namen-mobile, .personen-gruppen-mit-namen-mobile, .gruppen-verein-mobile { display: none; }

.table-mobile-header { color: #103184; background: #d6e8f7 !important; font-weight: normal; font-family: "Franklin Gothic Medium Std Web" !important; font-size: 16px; }
.table-mobile-header > td { text-align: center !important; }
.deletetablerow { margin-left: 0px; }

@media (max-width: 767px){
	.personen-gruppen-mit-namen, .gruppen-ohne-namen, .gruppen-verein { display: none; }
	.gruppen-ohne-namen-mobile, .personen-gruppen-mit-namen-mobile, .gruppen-verein-mobile { display: inline-table; }
	/*.deletetablerow { margin-left: 30px !important; }*/

	header.top {/*height:130px;*/height: auto;}
	header.top > .container > .row .logo {display: none;}
	header.top+* {margin-top:130px;}
	.logo_mobile {display: inline-block;padding-top:15px;}
	.logo_mobile img {width:auto; display:inline-block;vertical-align: bottom;}
	.logo_mobile h3.product-name {width:auto; display:inline-block;font-size: 16px;vertical-align: bottom;font-family: "Franklin Gothic Medium Std Web";}
	.intro {position: relative;margin-bottom: 40px;}
	.intro:after {position: absolute; width: 0; height: 0; border-style: solid; border-width: 40px 40px 0 40px; border-color: #cae2f5 transparent transparent transparent; left: 50%; margin-left: -40px; bottom: -40px; content: ' '; display: block;}
	.intro h3.product-name {display: none;}
	.intro h1 {font-size: 25px; margin-bottom: 10px;font-family: "Franklin Gothic Demi Std Web";text-align: center;}
	.form-control.col-sm-6 {width:100%;}
	.beratung_eckdaten_antrag_herunterladen { margin-top: 10px !important; }
	.min-count-hint-row { margin-top: 20px;}
	#bgunfallcontent { margin-top: 60px; }
}

@media (max-width: 577px){
	.personen-gruppen-mit-namen, .gruppen-ohne-namen, .gruppen-verein { display: none; }
	.gruppen-ohne-namen-mobile, .personen-gruppen-mit-namen-mobile, .gruppen-verein-mobile { display: inline-table; }
	/*.deletetablerow { margin-left: 30px !important; }*/

	header.top {/*height:130px;*/height: auto;}
	header.top > .container > .row .logo {display: none;}
	header.top+* {margin-top:130px;}
	.logo_mobile {display: inline-block;padding-top:15px;}
	.logo_mobile img {width:auto; display:inline-block;vertical-align: bottom;}
	.logo_mobile h3.product-name {width:auto; display:inline-block;font-size: 16px;vertical-align: bottom;font-family: "Franklin Gothic Medium Std Web";}
	.intro {position: relative;margin-bottom: 40px;}
	.intro:after {position: absolute; width: 0; height: 0; border-style: solid; border-width: 40px 40px 0 40px; border-color: #cae2f5 transparent transparent transparent; left: 50%; margin-left: -40px; bottom: -40px; content: ' '; display: block;}
	.intro h3.product-name {display: none;}
	.intro h1 {font-size: 25px; margin-bottom: 10px;font-family: "Franklin Gothic Demi Std Web";text-align: center;}
	.form-control.col-sm-6 {width:100%;}
	.beratung_eckdaten_antrag_herunterladen { margin-top: 10px !important; }
	.min-count-hint-row { margin-top: 20px;}
	#bgunfallcontent { margin-top: 80px; }
}

@media (max-width: 991px){
	/*.deletetablerow { margin-left: 5px; }*/
	.logo.col-md-6 {width:33.33%!important;}
}
@media (max-width: 540px){
	header.top {/*height:150px;*/height: auto;}
}

/* NEU 25-01-2018 NEU 25-01-2018 NEU 25-01-2018 NEU 25-01-2018 NEU 25-01-2018 */
/* NEU 25-01-2018 NEU 25-01-2018 NEU 25-01-2018 NEU 25-01-2018 NEU 25-01-2018 */
.intro.fixed {
 height: 60px;
 z-index: 999;
}
.intro.fixed .row {margin-top:0;margin-bottom:0;}
.intro.fixed p, .intro.fixed h3 {
 display: none;
}
.intro.fixed h1 {
	font-size: 24px; line-height: 60px;margin-bottom: 0;
}
.intro p a {text-decoration: underline;}
.single-page-navi.fixed {
 z-index: 999;
}

.wizard-control.center {padding:0!important; margin-bottom: 20px;}

.guv_dialog_modal {display: none; position:absolute;z-index:999; top:0; left:0; width:100%; width:100vw; height:100%; height:100vh; background:rgba(255,255,255,0.8);transition:all 0.3s ease-in-out;-o-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;-webkit-transition:all 0.3s ease-in-out;}
.guv_dialog_modal .guv_dialog_edit_form { position:relative;}
.guv_dialog_modal .guv_dialog_edit_form .container {background:#eaf6ff;}
.guv_dialog_close {
 position: absolute;
 cursor:pointer;
 top: 20px;
 right: 20px;
 font-size: 40px;
}
/*
.personen {padding:40px 0;}
.personen table th {font-family: "Franklin Gothic Demi Std Web"!important;background: #103184;color: #fff;padding:5px 10px !important;font-weight:normal;border: 1px solid #bdcee6;}
.personen table td {padding:5px 10px !important;font-family: "Franklin Gothic Book Std Web"!important;border: 1px solid #e4e4e4;}
.personen table tr:nth-child(odd) td {background: #f2f2f2;}
.personen table tr:nth-child(even) td {background: #fafafa;}
*/

.ermaessigung {display: none;}

.axa-err{ border-color: #ff4444;}

.modal-content { background-color:#EAF6FF; }

table{font-size:14px; color:#4d4d4d;}
@media (max-width: 325px){
	table{font-size:12px}
}
@media (max-width: 295px){
	table{font-size:10px}
}
@media (min-width: 519px) {
	.break_hug_bg {display: none;}
}
@media (min-width: 369px) {
	.break_hug_sm {display: none;}
}
@media (min-width: 462px) {
	.break_whg {display: none;}
}

.table>thead>tr>th, .table>thead>tr>td {padding: 10px !important; color:#103184; font-weight:normal; font-family:"Franklin Gothic Medium Std Web" !important; font-size:16px;}
.table>tbody>tr>td {padding: 8px !important; font-weight:normal; font-family:"Franklin Gothic Medium Std Web" !important;}

.table>tfoot>tr>td,
.table>tfoot>tr>th {padding: 10px; }

.table-bordered {border: 1px solid #add2f0; }

.table-bordered>thead>tr>td,
.table-bordered>thead>tr>th {border: 1px solid #add2f0; background:#d6e8f7;}

.table-bordered>tbody>tr>td,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>td,
.table-bordered>tfoot>tr>th {border: 1px solid #e4e4e4; }

.table-striped > tbody > tr:nth-of-type(odd) { background-color: #f2f2f2; }
.table-striped > tbody > tr { background-color: #fafafa; margin: 5px 2px; }

.table-al-left {text-align:left !important;}
.table-al-center {text-align:center !important;}
.table-al-right {text-align:right !important;}

.table-col-1 { width: 20%; }
.table-col-2 { width: 45%; }
.table-col-3 { width: 25%; }
.table-col-4 { width: 10%; }

.table-v-col-1 { width: 37%; }
.table-v-col-2 { width: 22%; }
.table-v-col-3 { width: 13%; }
.table-v-col-4 { width: 20%; }
.table-v-col-5 { width: 8%; }

.container.inner { padding: 0; width: 100%; }
.longform.extend-form { padding: 20px 5px 10px; box-shadow: 0px 4px 10px -5px rgba(0,0,0,0.5); }

.close::before, .close::after { left: 9px; top: 0px; }
.modal-header { min-height: 50px; }
.wizard { padding-top: 0; height: 100%; }

#vertriebspartner_edit_modal, #vorschaltseite_modal { padding: 0px !important; }

#beratung_betriebsvertrag_figuranten_panel { display: none; background-color: #FFFFFF; padding-right: 0; padding-left: 0; margin-bottom: 30px; padding-top: 30px; border: 1px solid #b3bfda; }

.add.add-modal { margin: 10px 0 0px 0; }

.deselect-area {
	-ms-user-select: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.dialog-atag::after { top: 18px !important; }

.vorschalt-absatz { margin-bottom: 10px; }

.form-control.digit { text-align: right; }
.currency-type, .input-addon-symbol { border-radius: unset; }

.download-pdf { position: relative; top: 3px; left: 2px; }
.sportvereine-selectbox > div > div > ul { max-height: 400px !important; }

.zusage-clicked-text { font-family: "Franklin Gothic Book Std Web" !important; font-style: italic; }

.mobile-help-info, .add-person-label { font-family: "Franklin Gothic Demi Std Web"; color: #103184; }
.mobile-help-info { font-size: 0.8em; margin-top: 25px; }
.add-person-label {
	font-size: 30px !important;
	vertical-align: -webkit-baseline-middle;
}

.filled-input-field { background-color: #FAFAD2; }

#betr_gr_add_verein::after { top: 18px; }

#vertragsdataError { font-family: Arial, sans-serif !important; }
.headerModalLabel { margin-top: 6px; }
.guvmodalclose {/*margin-top:-26px !important;*/}
.guvmodalheader, .guvmodalheader > h5 {font-family: Arial, sans-serif;}
.guvmodalheader { background: #eff6fc; padding-bottom:30px; border-bottom: 1px solid #e5e5e5;}
.guvmodalheader > h5 {font-size: 1.25rem !important;}
.guvmodaltext, .guvmodaltext > ul, .guvmodaltext > ul > li {font-family: Arial, sans-serif; color: #103184; list-style: none; }
.guvmodaltext {font-family: Arial, sans-serif; font-size: 0.9rem; font-weight: normal; line-height: 1.5; border-bottom: 1px solid #e5e5e5;}
.guvmodalbutton {font-family: Arial, sans-serif !important; padding: 11px 33px 11px 33px !important; margin-top: 15px !important;}
.close.guvmodalclose {color: #103184; opacity: 1;}
.eckdaten-missing-fields { margin-bottom: 0; }
.eckdaten-missing-fields > ul { list-style: none; }
.general-error-text, .delete-object-text { text-align: center; }

#cur_beitrag_person, #cur_beitrag_gesamt, #curPerson_beitrag_person, #cur_beitrag_verein_person, #cur_beitrag_verein_gesamt, .zusage-clicked-text, .zusage-clicked-empty { text-align: left; padding-left: 20px; }

#min_count_hint { font-style: italic; color: #103184; margin-left: 15px; text-shadow: 1px 1px 10px #add2f0; }

.input-group { padding: 0 10px 0 10px !important; }

.hidden-overflow { overflow: hidden; }

.guv-form-dialog { position: fixed; z-index: 50; top: 0; left: 0; background-color: #EAF6FF; width: 100%; height: 100%; overflow-y: auto; }
.guv-form-dialog-close { z-index: 10; }

#formular_ajax_ping { display: none; }
.ajaxResponseText { display: none; }
.guv-ajax-ping-button { display: none; }

#addgroup {cursor: default;}

.warning {display: none;}
.warning:before {display: none;}


@media (min-width: 768px) and (max-width: 991px)
{
	.single-page-navi ul li {width:155px; font-size: 11.5px;}
}
.public-user .single-page-navi ul li {width: 200px;font-size: 13px;}
@media (min-width: 992px) and (max-width: 1199px)
{
	.single-page-navi ul li {width:200px; font-size: 13px;}
	.public-user .single-page-navi ul li {width: 250px;}
}
.single-page-navi ul li[data-navigate="4"] {display: none;}
.public-user .single-page-navi ul li[data-navigate="4"] {display: inline-block;}

#step3 .show-public-user {display: none;}
#step3 .hide-public-user {display: block;}
.public-user #step3 .show-public-user {display: block;}
.public-user #step3 .hide-public-user {display: none;}

.error-border {border-color: #f07662 !important}

h3,.h3-smaller {margin: 10px 0 10px 0}
h3.h3-smaller {font-size: 20px;}
.h3-smaller label {font-size: 20px; color:#103184;}

label {
	margin-bottom: 0;
	padding-bottom: 0;
}

.wizard {padding-bottom: 40px;}

@media (max-width: 767px){
	.show-mobile {display: block;}
	.hide-mobile {display: none;}
}

@media (min-width: 768px){
	.show-mobile {display: none;}
	.hide-mobile {display: block;}
}

.buffer-mobile {margin: 20px;}
.buffer-mobile h2 {padding-right: 80px;}

@media (max-width: 575px){
	.buffer-mobile h2 {min-width: 100%;}
}
@media (max-width: 296px){
	.buffer-mobile h2 {font-size: 22px; padding-right: 0px;}
	.buffer-mobile button {position: sticky;}
}

[data-id] {min-width: 100%}

.popover {width: 85%; max-width: 540px;}

.bu-table-responsive {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.bu-table{
	font-family: "Franklin Gothic Book Std Web" !important;
	width: 100%;
	border-collapse: collapse;
	border:1px solid #fff;/* #dee2e6 optional */
	/*font-size: 13px;/* optional */
}
.bu-table td,
.bu-table th{
	font-family: "Franklin Gothic Book Std Web" !important;
	vertical-align:middle;
	padding: 2.5px; /* 0.5rem 0.5rem;/* optional, evtl. in px */
	border:1px solid #fff;/* #dee2e6 optional */
}

@media (min-width:768px/*992px*/) {
	.tel-vorwahl {
		padding-right: 0;
	}
	
	.tel-durchwahl {
		padding-left: 0;
	}
}

.form-group.row label.check-label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
}

#page-loader {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: rgba(255, 255, 255, 0.7);
    z-index: 2080;
}
.page-loader-animation {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    border-bottom: none;
}
.loading {
    display: flex;
    justify-content: center;
}
.loading::after {
    content: "";
    width: 50px;
    height: 50px;
    border: 10px solid #dddddd;
    border-radius: 50%;
    animation: loading 1s linear infinite;
    border-top-color: #00008f;
}
@keyframes loading {
    to {
        transform: rotate(1turn);
    }
}

/* autocomplete-list */
.autocomplete {
	position: relative;
}

.autocomplete-items {
	position: absolute;
	max-height: 450px;
	overflow-y: auto;
	overflow-x: auto;
	border: 1px solid #ccc;
	background-color: #FFFFFF;
	border-bottom: none;
	border-top: none;
	z-index: 99;
	top: 100%;
	left: 0;
	right: 0;
	font-size: 16px;
}
.autocomplete-items div {
	padding: 10px;
	cursor: pointer;
	background-color: #fff;
	border-bottom: 1px solid #ccc;
	hyphens: auto;
}
.autocomplete-items div:hover {
	background-color: #103184;
	color: #ffffff;
}
.autocomplete-active, .autocomplete-items div:hover  {
	background-color: #103184 !important;
	color: #ffffff;
}

.input-icon {
	position: relative;
}

.input-icon > i {
	position: absolute;
	display: block;
	transform: translate(0, -50%);
	top: 50%;
	pointer-events: none;
	width: 25px;
	text-align: center;
	font-style: normal;
}

.input-icon > input {
	padding-left: 25px;
	padding-right: 0;
}

.input-icon-right > i {
	right: 0;
}

.input-icon-right > input {
	padding-left: 0;
	padding-right: 25px;
	text-align: right;
}

.color-danger {
	color: #c91432;
}