/****************************************************************************/
/* This is the default custom CSS file that is included in every template.  */
/* It can be edited, but it cannot be renamed or deleted.                   */
/****************************************************************************/

@font-face {
  font-family: 'Univers';
  src: url('../fonts/univers/Univers.eot?#iefix') format('embedded-opentype'),  url('../fonts/univers/Univers.otf')  format('opentype'),
         url('../fonts/univers/Univers.woff') format('woff'), url('../fonts/univers/Univers.ttf')  format('truetype'), url('../fonts/univers/Univers.svg#Univers') format('svg');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'Univers-Black';
  src: url('../fonts/univers/Univers-Black.eot?#iefix') format('embedded-opentype'),  url('../fonts/univers/Univers-Black.otf')  format('opentype'),
	     url('../fonts/univers/Univers-Black.woff') format('woff'), url('../fonts/univers/Univers-Black.ttf')  format('truetype'), url('../fonts/univers/Univers-Black.svg#Univers-Black') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Univers-Light';
  src: url('../fonts/univers/Univers-Light.eot?#iefix') format('embedded-opentype'),  url('../fonts/univers/Univers-Light.otf')  format('opentype'),
	     url('../fonts/univers/Univers-Light.woff') format('woff'), url('../fonts/univers/Univers-Light.ttf')  format('truetype'), url('../fonts/univers/Univers-Light.svg#Univers-Light') format('svg');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'Univers-Condensed';
  src: url('../fonts/univers/Univers-Condensed.eot?#iefix') format('embedded-opentype'),  url('../fonts/univers/Univers-Condensed.otf')  format('opentype'),
	     url('../fonts/univers/Univers-Condensed.woff') format('woff'), url('../fonts/univers/Univers-Condensed.ttf')  format('truetype'), url('../fonts/univers/Univers-Condensed.svg#Univers-Condensed') format('svg');
  font-weight: normal;
  font-style: normal;
}



body{
	overflow-x:hidden;
	font-family:'Univers-Condensed',"Helvetica Neue",Helvetica,Arial,sans-serif;
	color: #505050;
}
.text-muted{color:#949292}
.text-primary{color:#505050}
p{
	font-size:16px;
	line-height:1.6;
}
p.large{
font-size:16px}
a,a:hover,a:focus,a:active,a.active{outline:0}
a{color:#fed136}
a:hover,a:focus,a:active,a.active{color:#fec503}
h1,h2,h3,h4,h5,h6{
	font-family:'Univers-Black',"Helvetica Neue",Helvetica,Arial,sans-serif;
	font-weight:700;
}
.img-centered{margin:0 auto}
.bg-light-gray{background-color:#f7f7f7}
.bg-darkest-gray{background-color:#222}
.btn{
	border-radius: inherit;
}
.btn-primary{
	color:#fff;background-color:#fed136;
	border-color:#fed136;
	text-transform:uppercase;
	font-weight:700;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary{
	color:#fff;
	background-color:#fec503;
	border-color:#f6bf01
}
.btn-primary:active,
.btn-primary.active,
.open .dropdown-toggle.btn-primary{background-image:none}
.btn-primary.disabled,
.btn-primary[disabled],fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{
	background-color:#fed136;
	border-color:#fed136
}
.btn-primary .badge{
	color:#fed136;
	background-color:#fff;
}
.btn-xl{
	color:#fff;
	background-color:#1a9fdf;
	font-size:18px;
	padding:12px 40px;
}
.btn-xl:hover,.btn-xl:focus,
.btn-xl:active,.btn-xl.active,
.open .dropdown-toggle.btn-xl{
	color:#fff;
	background-color:#fec503;
	border-color:#f6bf01
}
.btn-xl:active,.btn-xl.active,
.open .dropdown-toggle.btn-xl{
	background-image:none
}
.btn-xl.disabled,
.btn-xl[disabled],fieldset[disabled] .btn-xl,
.btn-xl.disabled:hover,
.btn-xl[disabled]:hover,
fieldset[disabled] .btn-xl:hover,
.btn-xl.disabled:focus,
.btn-xl[disabled]:focus,
fieldset[disabled] .btn-xl:focus,
.btn-xl.disabled:active,
.btn-xl[disabled]:active,
fieldset[disabled] .btn-xl:active,
.btn-xl.disabled.active,
.btn-xl[disabled].active,
fieldset[disabled] .btn-xl.active{
	background-color:#fed136;
	border-color:#fed136;
}
.btn-xl .badge{
	color:#fed136;
	background-color:#fff
}
.navbar{
	margin-bottom: 0px;
}
.navbar-default{
	border-color:transparent
}  

.navbar-default .navbar-brand{
	color:#fed136;
}
.navbar-brand{
	height: auto;
}
.navbar-brand>img{
	max-width: 130px;
}
.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus,
.navbar-default .navbar-brand:active,
.navbar-default .navbar-brand.active{
	
	
	}
.navbar-default .navbar-collapse{border-color:rgba(255,255,255,.02)}
.navbar-default .navbar-toggle{
	background-color:#1a9fdf;
	border-color:#1382b7; 
	margin-top: 43px;
	margin-right: 20px;
}
.navbar-default .navbar-toggle .icon-bar{background-color:#fff}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus{
	background-color:#1382b7;
}
.navbar-default .current {
	background-color:#1a9fdf;
}
.navbar-default .current a{
	color: #ffffff!important;
}
.navbar-default .current:hover,
.navbar-default .current:focus{
	background-color:#1a9fdf!important;
	color:#ffffff!important;
}

.navbar-default .nav li a:hover,
.navbar-default .nav li a:focus{
	color:#1a9fdf;
	outline:0
}
.navbar-default .navbar-nav>.active>a{
	border-radius:0;
	color:#fff;
}
.navbar-default .navbar-nav>.open>a, 
.navbar-default .navbar-nav>.open>a:focus, 
.navbar-default .navbar-nav>.open>a:hover{
	background: none;
	border: none;
}
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus{
	color:#fff;
	background-color:#fec503
}
.language{
	color: #1a9fdf;
	font-size: 14px;
	font-style: italic;
	margin-right: 14px;
	margin-top: 14px;
}
@media (min-width:768px){
	.navbar-default{
		background-color:transparent;
		-webkit-transition:padding .3s;
		-moz-transition:padding .3s;
		transition:padding .3s;
		border:0;
	}
	.navbar-default .navbar-brand{
		font-size:2em;
		-webkit-transition:all .3s;
		-moz-transition:all .3s;
		transition:all .3s
	}
	.navbar-right{
		margin-top: 38px;
	}
	.navbar-default .navbar-nav>.active>a{border-radius:3px}
	.navbar-default.navbar-shrink{background-color:#222;padding:10px 0}
	.navbar-default.navbar-shrink .navbar-brand{font-size:1.5em}
	.navbar-nav>li{
		padding-bottom: 30px;
	}
	.dropdown-menu{
		top:50px;
	}
}
header{
	/*background-image:url(../img/header-bg.jpg);*/
	background-repeat:none;background-attachment:scroll;
	background-position:center center;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
	-o-background-size:cover;
	text-align:center;
	color:#fff;
}
header .intro-text{padding-top:100px;padding-bottom:50px}
header .intro-text .intro-lead-in{
	font-style:italic;
	font-size:22px;
	line-height:22px;
	margin-bottom:25px
}
header .intro-text .intro-heading{
	/* font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif; */
	text-transform:uppercase;
	font-weight:700;
	font-size:50px;
	line-height:50px;
	margin-bottom:25px
}

/**********************
**********************
*********/

#firstsection{
	background: url(../img/1bg.jpg);
	background-size: cover;
	border-top: 4px solid #1a9fdf;                                                                                                                                                                                             
}

#formsection{  
	background: #f3f3f3;
	padding-bottom: 0px;
	border-top: 4px solid #1a9fdf;
	position: relative;	
}
#formsection:before{
	content:"";
	background: url(../img/form-top.png) no-repeat top center;
	width: 80px;
	height:100px;
	position: absolute;
	left: 50%;
	margin-left: -40px;
	top:0px;
}
#about{
	background: url(../img/bgbgform.png) no-repeat top;
	background-size: contain;  
	padding-top: 200px;
}
#lastsection{
	background:#e6f2f6;
}
.kavoform{
	position: absolute;
	right: 60px;
	top:30px;
	max-width: 115px;
}


.form-control{
	border-radius: inherit;
	border:2px solid #cdcdcd;
	padding:7px 12px 3px 12px;
	
}
.instrumente{
	position: relative;
	display: inline-block;
}
.instrumente:after{
	content: "";
	display: block;
	width: 148px;
	height: 148px;
	position: absolute;
	z-index: 3;
	top:-61px;
	right:-37px;
	background: url(../img/check.png);
	z-index: 15;
}

.custom-dropdown--large {
	font-size: 1.5em;
}
.timeline>li .timeline-image:before{
	content: "";
	background: url(../img/timeline_arrow.png) no-repeat bottom #fff;
	display: block;
	width: 30px;
	height: 21px;
	margin: 0 auto;
}
#lastsection .timeline>li .timeline-image:before{
	content: "";
	background: url(../img/timeline_arrow.png) no-repeat bottom #e6f2f6;
	display: block;
	width: 30px;
	height: 21px;
	margin: 0 auto;
}
.breakpoint{
	position: relative;
}
.breakpoint:after{
	content: "";
	background: url(../img/timeline_path.png) repeat-y;
	display: block;
	width:  7px;
	height: 163px;
	margin: -3.5px;
	left:50%;
	position: absolute;
	bottom:-187px;
}
.custom-dropdown--small {
	font-size: .7em;
}

.custom-dropdown__select{
	font-size: inherit; /* inherit size from .custom-dropdown */
	padding: .5em; /* add some space*/
	margin: 0; /* remove default margins */
	padding:7px 12px 3px 12px;
	height: 30px;
}

.custom-dropdown__select--white {
	background-color: #fff;
	color: #949292;    
}

@supports (pointer-events: none) and
	  ((-webkit-appearance: none) or
	  (-moz-appearance: none) or
	  (appearance: none)) {

	.custom-dropdown {
	    border:2px solid #cdcdcd;
		position: relative;
		display: block;
		vertical-align: middle;
	}

	.custom-dropdown__select {
		padding-right: 2.5em; /* accommodate with the pseudo elements for the dropdown arrow */
		border: 0;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;    
	}

	.custom-dropdown::before,
	.custom-dropdown::after { 
		content: "";
		position: absolute;
		pointer-events: none;
	}

	.custom-dropdown::after { /*  Custom dropdown arrow */
		content: "\25BC";
		height: 1em;
		font-size: .625em;
		line-height: 1;
		right: 1.2em;
		top: 58%; 
		margin-top: -.5em;
		
	}

	.custom-dropdown::before { /*  Custom dropdown arrow cover */
		width: 2em;
		right: 0; top: 0; bottom: 0;
		border-radius: 0 3px 3px 0;
	}

	.custom-dropdown__select[disabled] {
		color: rgba(0,0,0,.3);
	}

	.custom-dropdown.custom-dropdown--disabled::after {
		color: rgba(0,0,0,.1);
	}

	/* White dropdown style */
	.custom-dropdown--white::before {
		background-color: #fff;
		/* border-left: 1px solid rgba(0,0,0,.1); */
	}

	.custom-dropdown--white::after {
		color: #29a5e1;
	}

	/* FF only temp fix */
	@-moz-document url-prefix() {
		.custom-dropdown__select 			 { padding-right: .9em }
		.custom-dropdown--large .custom-dropdown__select { padding-right: 1.3em }
		.custom-dropdown--small .custom-dropdown__select { padding-right: .5em }
	}
}

.formwrap{
	border: 1px solid #cdcdcd;
	box-shadow: 0px 0px 2px 4px #cdcdcd;
	padding:43px;
	background: #ffffff;
	margin: auto 20px;
}
.formwrap h3{
	border-bottom: 2px solid #1a9fdf;
	display: inline-block;
	padding-right: 10px;
	font-size: 16px;
	font-family: 'Univers';
	padding-bottom: 3px;
	margin-top: 5px;
}
.formwrap:after{
	content: "";
	background: url(../img/form-bottom.png) no-repeat top center;
	height: 220px;
	width:62px;
	position: absolute;
	bottom:-224px;
	z-index: 10;
	left:50%;
	margin-left:-31px;
}
.text-checkbox{
	font-size:12px;
	text-decoration:underline;
	font-style:italic;\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\
}
.form-checkbox{
	display: inline-block;
	margin-left: 5px;	
}
.checkbox label, .radio label{
	padding-left: 10px;
	
}
input[type=checkbox], input[type=radio]{
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.sent{
	margin-top: 20px;
}
.timeline-tooltip{
   /*  background: #1a9fdf; */
    border-radius: 5px;
    color: #fff;
    padding: 25px 15px;
    display: block;
    float:inherit;
    display: inline;
    position: relative;
    width: 100%;
    margin-top: 62px;
    
   	background: #1a7ec4; /* Old browsers */
	background: -moz-linear-gradient(left,  #1a7ec4 0%, #1a9fdf 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #1a7ec4 0%,#1a9fdf 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #1a7ec4 0%,#1a9fdf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1a7ec4', endColorstr='#1a9fdf',GradientType=1 ); /* IE6-9 */

}
.tooltip-right:before{
	top:30px;
    content: "";
    left: -14px;
    position: absolute;
    z-index: 99;
    width: 0;
	height: 0;
	border-style: solid;
	border-width: 14.5px 16px 14.5px 0;
	border-color: transparent #1a7dc4 transparent transparent;
}
.tooltip-left:before{
	top:30px;
    content: "";
    right: -14px;
    position: absolute;
    z-index: 99;
    width: 0;
	height: 0;
	border-style: solid;
	border-width: 14.5px 0 14.5px 16px;
	border-color: transparent transparent transparent #1a9fdf;
}
 span.count{
	border: 2px solid #fff;
	padding:4px 6px 2px 5px;
	border-radius: 100%;
	margin-right: 3px;	
}
.countcontainer{
	float: left;
	display: inline-block;
	width: 30px;
	margin-top: 7px;
	font-size: 10px;
	clear:both;
}

.inner-tool{
	float: left;
	display: inline-block;
	max-width: 350px;
	font-family: 'Univers-Light';
}
.kavoarrow{
	text-align: right;
}
#formsection .inner-tool{
	max-width: 150px;
}

@media (min-width:768px){
header .intro-text{padding-top:300px;padding-bottom:200px}
	header .intro-text .intro-lead-in{
		
		font-style:italic;
		font-size:40px;
		line-height:40px;
		margin-bottom:25px
	}
	header .intro-text .intro-heading{
		/* font-family:Montserrat,"Helvetica Neue",Helvetica,Arial,sans-serif; */
		font-weight:700;
		font-size:75px;
		line-height:75px;
		margin-bottom:50px
	}
}
section{padding:100px 0}
section h2.section-heading{
	font-size:28px;
	margin-top:0;
	margin-bottom:15px;
	color: #686868;
}
section h3.section-subheading{
	font-family:'Univers-Light',"Helvetica Neue",Helvetica,Arial,sans-serif;
	text-transform:none;
	margin-bottom:75px;
	font-size: 18px;
}
@media (min-width:768px){
	section{padding:100px 0}
}
.service-heading{margin:15px 0;text-transform:none}

@media (min-width:767px){
	#portfolio .portfolio-item{margin:0 0 30px}
}
.timeline{list-style:none;padding:0;position:relative}
#about .timeline:before{
	top:0;
	bottom:0;
	position:absolute;
	content:"";
	width:7px;
	background:url(../img/timeline_path.png) repeat-y;
	left:50%;
	margin-left:-3.5px
} 

.timeline>li{
margin-bottom:50px;
position:relative;
min-height:50px
}
.timeline>li:before,.timeline>li:after{
content:" ";
display:table
}
.timeline>li:after{clear:both}
.timeline>li .timeline-panel,.timeline-panel{
	width:100%;
	float:right;
	padding-right:30px;
	position:relative;
}
.timeline>li .timeline-panel:before,.timeline-panel:before{
	border-left-width:0;
	border-right-width:15px;
	left:-15px;
	right:auto
}
.timeline>li .timeline-panel:after{
	border-left-width:0;
	border-right-width:14px;
	left:-14px;
	right:auto
}
.timeline>li .timeline-image{
	left:50%;
	margin-left:0;
	width:185px;
	height:185px;   
	position:absolute; 
	z-index:100;
	border-radius:100%;
	text-align:center;		
	margin-left:-93px
}   
.timeline>li .timeline-image h4{
	font-size:10px;
	margin-top:12px;
	line-height:14px
}
.timeline .timeline-panel-right,.timeline-panel-right{
	float:right;
	}
.timeline .timeline-panel-right{
	width:41%;

}
.timeline .timeline-panel-right:before{
	border-left-width:0;
	border-right-width:15px;
	left:-15px;
	right:auto
}
.timeline .timeline-panel-right:after,.timeline-panel-right:after{
	border-left-width:0;
	border-right-width:14px;
	left:-14px;
	right:auto
}
.timeline>li:last-child{margin-bottom:0}
.timeline .timeline-heading h4{
	margin-top:0;
	color:inherit
}
.timeline-heading{
	margin-bottom: 20px;
}
.timeline-text{
	margin-top: 50px;
}
.timeline .timeline-heading h4.subheading{text-transform:none}
.timeline .timeline-body>p,.timeline .timeline-body>ul{margin-bottom:0}
@media (min-width:768px){
	.timeline:before{left:50%}
	.timeline>li{margin-bottom:100px;min-height:100px}
	.timeline>li .timeline-panel{
		width:41%;
		float:left;
		}
	.timeline>li .timeline-image{
		left:50%;
			}
	.timeline .timeline-panel-right{
		width:41%;
		float:right;
		text-align:left;
		padding-left:30px;
	}
}
@media (min-width:992px){
	.timeline>li{min-height:150px}
	
	.timeline>li .timeline-image{}
	.timeline>li .timeline-image h4{font-size:18px;margin-top:30px;line-height:26px}
	.timeline .timeline-panel-right{
		padding-left:30px;
	}
}
@media (min-width:1200px){
	.timeline>li{min-height:170px}
	
	.timeline>li .timeline-image{
		width:185px;
		height:185px;
		margin-left:-93px
	}
	.timeline>li .timeline-image h4{margin-top:40px}
	.timeline .timeline-panel-right{
		padding-left:30px;
	}
}
@media (max-width:992px){
	
	.timeline{
		overflow: hidden;
	}
	.timeline .timeline-panel-right, .timeline-panel-right,.timeline>li .timeline-panel{
		width: 100%;
		clear: both;
	}
	.tooltip-left:before,.tooltip-right:before{
		top: -16px;
	    content: "";
	    left: 50%;
	    position: absolute;
	    z-index: 99;
	    margin-left: -14px;
	    width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 14.5px 16px 14.5px;
		border-color: transparent transparent #1a8ed1 transparent;
	}
	.bublein:after{
		display: none;
	}
	.timeline>li .timeline-image{
		position: initial;
		margin:0 auto;
		float: none;
		clear:both;
	}
	.timeline>li .timeline-image:before{
		display: none;
	}
	.timeline>li .timeline-image:after{
		display: none;
	}
	#lastsection .timeline>li .timeline-image:before{
		display: none;
	}
	#about .timeline:before{
		display: none;
	}
	.timeline-text{
		text-align: center;
		margin-top: 28px;
	}
	.kavoarrow{
		display: none;
	}
	.timeline-tooltip{
		margin-top: 25px;
	}
	.inner-tool,#formsection .inner-tool{
		max-width:90%; 
	}
	.timeline .timeline-panel-right{
		padding-left: 0;
	}
	.timeline>li .timeline-panel,.timeline-panel{
		padding-right: 0;
	}
	.instrumente{
		position: relative;
	}
	.formwrap:after{
		display: none;
	}
}

.buble{text-align:center;margin-bottom:50px}
.buble img{
	margin:0 auto 30px auto;
	position: relative;
	z-index: 14;
	}
.buble h4{margin-top:25px;margin-bottom:0;text-transform:none}
.buble p{
	margin-top:0;
	margin-bottom:0;
	line-height: inherit;
}
.bublein:after{
	content: "";
    background: url(../img/horisontal.png) repeat-x;
    position: absolute;
    right: -80px;
    height: 30px;
    top: 95px;
    width: 171px;
}
aside.clients img{margin:50px auto}



footer{
	padding:25px 0;
	text-align:center;
	background: #505050;
}
.footer-logo{
	text-align: center;
}
.footer-logo img{
	padding-bottom: 5px;
/*	border-bottom: 1px solid #ffffff;*/
}
footer span.copyright{
	line-height:40px;
	text-transform:uppercase;
	text-transform:none;
	color: #ffffff;
}
footer ul.quicklinks{margin-bottom:0;
	line-height:40px;
	text-transform:uppercase;
	text-transform:none
}

ul.social-buttons{
	margin-top: 36px;
	margin-bottom:0;
	}
ul.social-buttons li a{
	display:block;
	font-size:40px;
	line-height:40px;
	color:#fff;outline:0;
	-webkit-transition:all .3s;
	-moz-transition:all .3s;
	transition:all .3s
}
ul.social-buttons li a:hover,ul.social-buttons li a:focus,ul.social-buttons li a:active{background-color:#fed136}
.btn:focus,.btn:active,.btn.active,.btn:active:focus{outline:0}

::-moz-selection{text-shadow:none;background:#e3eff3}
::selection{text-shadow:none;background:#e3eff3}
img::selection{background:0 0}
img::-moz-selection{background:0 0}
body{webkit-tap-highlight-color:#e3eff3}

.logo-wrap .hs-image-widget {
  float: right;
}
.logo-wrap .hs-image-widget {
  float: right;
}

/* FIX TEMPLATE 2018
*/

@media (min-width: 1600px){
    body {
        max-width:100%;
        width:100% !important;
    }
}

.KaVoKerr section {
    padding:0;
}

.hs__form form.hs-form input[type="text"], 
.hs__form form.hs-form input[type="email"],
.hs__form form.hs-form select,
.hs__form form.hs-form textarea,
.hs__form form.hs-form .email-correction {
    width:100% !important;
}


.hs__form .form-columns-1 .field.hs-form-field .hs-form-booleancheckbox-display .hs-input,
#ich_habe_die_teilnahmebedingungen_gelesen_und_bin_mit_diesen_einverstanden-72445de5-6b18-4080-8a88-a0f01c9ca88f_205 {
    display: none;
}