/* **************************
 	kptncook styles should be 
 	prefixed with kptn-
 ************************** */

@charset "UTF-8";
/* **************************
		Fonts
************************** */
@import url("../fonts/MyFontsWebfontsKit.css");

.kptn-font-AlianzaSlab300 {
	font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
	font-weight: normal;
	font-style: normal;
}

.kptn-font-AlianzaSlab500 {
	font-family: "AlianzaSlab500", "Georgia", "Droid Serif", serif;
	font-weight: normal;
	font-style: normal;
}

.kptn-font-AlianzaSlab700 {
	font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
	font-weight: normal;
	font-style: normal;
}


/* **************************
		Icons
************************** */
@font-face {
  font-family: "kptncook-font";
  src:url("../fonts/kptncook-font.eot");
  src:url("../fonts/kptncook-font.eot?#iefix") format("embedded-opentype"),
    url("../fonts/kptncook-font.woff") format("woff"),
    url("../fonts/kptncook-font.ttf") format("truetype"),
    url("../fonts/kptncook-font.svg#kptncook-font-1") format("svg");
  font-weight: normal;
  font-style: normal;

}

[class^="kptn-icon-"]:before,
[class*=" kptn-icon-"]:before {
	display: block;
	overflow: hidden;
  	font-family: "kptncook-font" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.kptn-icon-arrow-next:before {
  content: "c";
}
.kptn-icon-arrow-back:before {
  content: "d";
}
.kptn-icon-instagram:before {
  content: "e";
}
.kptn-icon-pinterest:before {
  content: "f";
}
.kptn-icon-twitter:before {
  content: "g";
}
.kptn-icon-facebook:before {
  content: "h";
}


/* **************************
	Bootstrap overrides
************************** */
.wrapper {
    overflow: hidden;
}

.container {
	padding-right: 10px;
	padding-left: 10px;
}

.html{
height:100%;
overflow: hidden;
}

/* **************************
	Colors
*****************************

black		#000000
dark		#302f2a
dark light 	#383731
gray		#666666
green		#9dd0aa
sand		#faf7e8
sand light 	#fdfcf7
orange		#f28b24
red			#dd4a38 rgb(221,74,56)
violett		#7e2b62
white 		#ffffff

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


.kptn-color-bg-sand {
	background-color: #faf7e8;
}

.kptn-color-bg-sand-light {
	background-color: #f2f2ea;
}

.kptn-color-bg-green a,
.kptn-color-bg-sand a,
.kptn-color-bg-sand-light a
{
	color: #f45e45;
}

.kptn-color-bg-green p,
.kptn-color-bg-sand p,
 .kptn-color-bg-sand-light p
 {
	color: #302f2a;
}

.kptn-color-bg-green .kptn-headline-block p,
.kptn-color-bg-sand .kptn-headline-block p {
	color: #302f2a;
}
.kptn-color-bg-dark {
	background-color: #302f2a;
}

.kptn-color-bg-dark h1,
.kptn-color-bg-dark h2,
.kptn-color-bg-dark h3 {
	color: #f2f2ea;
}

/*.kptn-color-bg-dark .kptn-headline-block h2 {
	background-image: url("/assets/gfx/wave-sand.svg");
}*/


.kptn-color-bg-dark p,
.kptn-color-bg-dark a,
.kptn-color-bg-blue p{
	color: #f2f2ea;
}


.kptn-color-bg-dark a:focus,
.kptn-color-bg-dark a:hover,
.kptn-color-bg-dark a:active {
	color: #ffffff;
}



.kptn-color-bg-green {
	background-color: #9dd0aa;
}

.kptn-color-bg-green-light {

background-color: #64C8AA;
}


.kptn-color-bg-blue {
	background-color: #465564;
}

.kptn-color-bg-blue-dark {
	background-color: #35414d;
}

.kptn-color-bg-blue h1,
.kptn-color-bg-blue h2,
.kptn-color-bg-blue h3 {
	color: #faf7e8;
}


.kptn-color-bg-orange {
	background-color: #f28b24;
}

.kptn-color-bg-red {
	background-color: #dd4a38;
}

.kptn-color-bg-red-light {
	background-color: #dd4a38;
}

.kptn-color-bg-red-new {
	background-color: #f45e45;
}
.kptn-color-bg-violett {
	background-color: #7e2b62;
}

.kptn-color-bg-white {
	background-color: #ffffff;
}

.kptn-color-bg-orange-light {
	background-color: #F7A90C;
}

.kptn-color-bg-red-new p,
.kptn-color-bg-red-new h1,
.kptn-color-bg-red-new h2,
.kptn-color-bg-red-new h3,
.kptn-color-bg-red-new h4
 {
	color: #f2f2ea;
}


/* **************************
	base styles
************************** */
* {
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
	color: #363431;
	margin-top: 0;
/*
	margin-bottom: 20px;
*/
	padding-left: 32px;
	padding-right: 32px;
}

h1{
	font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
	font-size:4.571428571428571em; /* 64 px*/
	line-height: 1.05;
      font-style: normal;
      font-stretch: normal;
      letter-spacing: normal;
}

h2{
  font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
  font-size: 48px; /* 48 px*/
  font-style: normal;
  font-stretch: normal;
  line-height: 1.17em;
  letter-spacing: normal;
  text-align: center;

}

h3 {
	font-family: "AlianzaSlab600", "Georgia", "Droid Serif", serif;
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;}


h4 {
	font-family: "AlianzaSlab600", "Georgia", "Droid Serif", serif;
	font-size: 20px;
	line-height: 1.6;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 2px;
}


h5{
  font-family: "AlianzaSlab600", "Georgia", "Droid Serif", serif;
  font-size: 18px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: 2px;
  text-align: center;
  color: #f2f2ea;
  text-transform: uppercase;
}

p {
      font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
      font-size: 20px;
      font-weight: normal;
      font-style: normal;
      font-stretch: normal;
      line-height: 1.6;
      letter-spacing: normal;
      text-align: center;
      color:#363431;
}

.kptn-p-b{
  font-family: "AlianzaSlab500", "Georgia", "Droid Serif", serif;
  font-size: 24px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.5;
  letter-spacing: normal;
  margin-top: 20px;

}

.kptn-p-light {
	font-family: "AlianzaSlab500", "Georgia", "Droid Serif", serif;
	font-size: 24px;
	line-height: 1.5;
	font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #f2f2ea;
    margin-top: 12px !important;
}

.kptn-p-dark {
	font-family: "AlianzaSlab600", "Georgia", "Droid Serif", serif;
	font-size: 24px;
	line-height: 1.5;
	font-style: normal;
    font-stretch: normal;
    letter-spacing: normal;
    color: #f2f2ea;
    margin-top: 12px !important;
}

.kptn-p-s li {
  font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #f2f2ea;


}

.kptn-p-s , .kptn-imprint {
  font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
  font-size: 18px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.67;
  letter-spacing: normal;
  color: #f2f2ea;
  text-transform : none;
}

.kptn-p-s {
text-transform : uppercase;

}


b, strong {
	font-family: "AlianzaSlab500", "Georgia", "Droid Serif", serif;
}


.kptn-btn {
	background-color: #dd4a38;
	color: #ffffff !important;
	border: 0 none;
	border-radius: 4px;
	font-family: "AlianzaSlab500", "Georgia", "Droid Serif", serif;
	font-size: inherit;
	text-transform: uppercase;
	letter-spacing: 1px;

	-webkit-transition: background-color 0.2s ease-out;
			transition: background-color 0.2s ease-out;

}

.kptn-btn:focus,
.kptn-btn:hover,
.kptn-btn:active {
	background-color: #f28b24 !important;
	border-color: #f28b24 !important;
	color: #ffffff !important;
}

/*  *************************
	components
************************** */

/*  *************************
	newsletter
************************** */
.kptn-section-newsletter label {
	margin-top: 16px;
	font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
	font-size: 18px;
	line-height: 22px;
	color: #3d261f;
}
.kptn-section-newsletter input {
	padding: 12px 8px;
	margin-top:2px;
	background-color: #ece8d9;
	font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
	font-size: 18px;
	line-height: 22px;
	border: 0 none;
	color: #000;
	height: 48px;
	border-radius: 0;
}

.kptn-section-newsletter input:focus {
	background-color: #ffffff;
	outline: none;
}

.kptn-section-newsletter .kptn-btn {
	font-size: 18px;
	line-height: 22px;
	margin: 45px 0 0 0 !important;
	height: 48px;
	width: 100% !important;
	border-radius: 0;
}

.mce_inline_error {
	margin-top: 5px;
	color: #dd4a38;
}

.response {
	display: none;
	margin-top: 32px;
	text-align: center;
}

@media (min-width: 767px) {
	.response {
		max-width: 730px;
    	margin-left: auto;
    	margin-right: auto;
	}
}

/* **************************
	social media icon list
************************** */
/* ul.kptn-social-media-icons */
.kptn-social-media-icons {
	display: block;
	padding: 0;
	margin: 0;
	list-style-type: none;
	font-size: 1;
	text-align: center;
}

.kptn-social-media-icons li {
	display: inline-block;
	margin: 0;
	padding: 0;
	vertical-align: top;
}


.kptn-social-media-icons a {
	display: block;
	overflow: hidden;
	text-decoration: none;
	color: #dd4a38;

  	-webkit-transition: color .3s ease-out;
  			transition: color .3s ease-out;
}

.kptn-social-media-icons a:focus,
.kptn-social-media-icons a:hover,
.kptn-social-media-icons a:active {
	color: #747163;
}

.stage-slides .item img{
    display: block;
    width: 100%;
    height: auto;
}

.quotes-slides .item img{
    display: block;
    width: 100%;
    height: 300px;
}

.quote-action {
	padding: 5% 10%;
	text-align: center;

}

.sliderlogo{
	position: relative;
	display: inline-block;
	margin-top: 220px;
}

@media (max-width: 480px) {
    .sliderlogo{
        margin-top: 50px;
        width:150px;
    }
}

@media screen
	and (min-width: 481px)
	and (max-width: 767px) {
    .sliderlogo{
        margin-top: 90px;
  }
}

@media screen
	and (min-width: 768px)
	and (max-width: 1024px) {
    .sliderlogo{
	margin-top: 140px;
  }
}


/* ---  F O O D B L O G G E R ---- */

.kptn-grid .kptn-grid-item {
  position: relative;
  float: left;
  width: 100%;
  height: 300px;
  text-align: center;
  overflow: hidden;
  color: #ffffff;
}

@media screen and (min-width: 480px) {
	.kptn-grid .kptn-grid-item {
    	width: 50%;
    }

    .kptn-grid .kptn-grid-item .bg-image {
		height: 300px;
	}
}


@media screen and (min-width: 1024px) {
	.kptn-grid .kptn-grid-item {
    	width: 25%;
	}
}

@media screen and (min-width: 1400px) {
	.kptn-grid .kptn-grid-item {
    	width: 25%;
  	}
}


.kptn-grid .kptn-grid-item .bg-image {
	position: absolute;
	display: block;
	z-index: 1;
	top: -5%;
	left: -5%;
	height: 120%;

	-webkit-transition: all 3.5s ease;
			transition: all 3.5s ease;
}

.kptn-grid .kptn-grid-item .kptn-grid-item-content {
	position: relative;
	z-index: 2;
	padding: 12% 5px;
	text-align: center;

	background: rgba(0, 0, 0, 0);

  	-webkit-transition: all .3s ease;
			transition: all .3s ease

}

.kptn-grid a {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	outline: 0 none;
	text-decoration: none;
}


.kptn-grid .kptn-grid-item .kptn-grid-item-content img {
	display: inline-block;
	width: 80px;
	height: 80px;
	margin-bottom: 20px;
}

.kptn-grid .kptn-grid-item a:focus .bg-image,
.kptn-grid .kptn-grid-item a:hover .bg-image,
.kptn-grid .kptn-grid-item a:active .bg-image {
	-webkit-transform: scale(1.07);
		-ms-transform: scale(1.07);
			transform: scale(1.07);
}

.kptn-grid .kptn-grid-item a:focus .kptn-grid-item-content,
.kptn-grid .kptn-grid-item a:hover .kptn-grid-item-content,
.kptn-grid .kptn-grid-item a:active .kptn-grid-item-content {
	background: rgba(0, 0, 0, 0);
}

.kptn-grid .kptn-grid-item a:focus .button,
.kptn-grid .kptn-grid-item a:hover .button,
.kptn-grid .kptn-grid-item a:active .button {
    color: #000;
    background: #fff;
    border: 1px solid #fff
}

.kptn-grid .kptn-grid-item h3 {
	font-size: 14px;
	line-height: 25px;
	text-transform: uppercase;
	font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
	color: #ffffff;
	text-shadow: 1px 1px 20px #000000;
}

.kptn-grid .kptn-grid-item h3 span {
  	font-size: 24px;
  	line-height: 26px;
	display: block;
    text-transform: none;
	font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
}




.kptn-grid .kptn-grid-item .button {
    display: inline-block;
    margin-top: 10px;
    padding: 10px 30px;
    color: #ece8d9;
    text-transform: uppercase;
	font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
    cursor: pointer;
    letter-spacing: 2px;
    max-width: 90%;
    text-align: center;
    color: #fff;
    background: none;
    border: 1px solid #ece8d9;

    -webkit-transition: all .3s ease;
		    transition: all .3s ease
}

.kptn-grid-show-more{
 text-align: center;
 }



/* old stuff */
p.quote {
	margin-top: 25px;
	margin-bottom: 25px;
	text-align: center;
	font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
	font-size: 32px;
	line-height: 40px;
	color: #ffffff;
}


p.partner {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
	font-size: 18px;
	line-height: 22px;
	color: #333;
}

/* **************************
	top menu
************************** */
#navbar{
  position: fixed;
  -webkit-transition:all 0.5s;
  transition: all 0.5s;
}

.hide-navbar{
    transform: translateY(-60px);
}

.kptn-menu {
	background-color: transparent;
	height: 60px;
	border: 0 none;
	  outline: none;


	-webkit-transition: background-color .3s ease-out;
			transition: background-color .3s ease-out;
}

.kptn-menu-scrolled {
	background-color: #363431;
	background-color: rgba(0, 0, 0, .5);
}

.kptn-menu .navbar-brand {
	display: block;
	padding: 0px;
/*
	height: 60px;
*/
}

.kptn-menu .navbar-brand img {
	height: 80px;
	    position: relative;
        bottom: 10px;
        left: -5px;
}

.navbar-inverse .navbar-toggle:focus, .navbar-inverse .navbar-toggle:hover {
    background-color: transparent;

}

@media only screen and (min-width: 768px) {
	.kptn-menu .kptn-nav-main {
		padding-top: 5px;
	}

}

@media only screen and (max-width: 767px) {
	.kptn-menu .kptn-nav-main {
		padding: 0 10px;
	}



}

.kptn-menu .kptn-nav-main li {
	font-size: 1.1428em; /* 16px */
	line-height: 1.25;
	margin-right: 10px
}

.kptn-menu li:last-child {
	margin-right: 0;
}

/* override bs selector .navbar-inverse .navbar-nav > li > a */
.kptn-menu .kptn-nav-main li a , .navbar-inverse .navbar-nav li a{
	font-family: "AlianzaSlab500", "Georgia", "Droid Serif", serif;
	color: #f2f2ea;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.navbar-inverse .navbar-toggle {
    border: none;
}

.kptn-menu .kptn-nav-main li a:hover , .navbar-inverse .navbar-nav li a:hover{
	color: #f45e45;
	text-decoration: none;
	border: none;
	box-shadow:none;

}

.kptn-menu .nav li a:focus,
.kptn-menu .nav li a:hover,
.kptn-menu .nav li a:active {
	color: #f45e45;
	text-decoration: none;
	border: none;
		box-shadow:none;

}

@media only screen and (max-width: 767px) {
	.collapsing,
	.in {

	    font-size: 20px;
	    padding: 30px;
		background-color: #333;
		border:none;
		width:320px;
	}

	.btn-group ul li a,
	.kptn-menu .collapsing ul li a,
	.kptn-menu .in li a {
		color: #f2f2ea;
		padding: 20px;
	}

	a.btn-link{
	 color: #f2f2ea;

	}


}
.kptn-menu .nav .kptn-btn {
	font-size: small;
	padding: 8px 10px;
	margin: 5px 0 0;
}

.kptn-menu .kptn-nav-lang {
	margin-left: 52px;
}

.kptn-menu .kptn-nav-lang li a {
	padding: 20px 10px;
	color: #CCC9BC;
	text-transform: uppercase;
}

/* **************************
	headline block
************************** */
.kptn-headline-block{
	margin-bottom: 32px;
}

.kptn-headline-alignment{
text-align: left !important;
margin-top: -35px;

}

.kptn-headline-hp{
text-align: left !important;
font-size: 64px;
padding-left: 10px;
}


@media (min-width: 767px) {
 	.kptn-headline-block {
 		max-width: 730px;
     	margin-left: auto;
     	margin-right: auto;
 	}
 }

.kptn-headline-block h1,
.kptn-headline-block h2,
.kptn-headline-block h3,
.kptn-headline-block h4 {
	margin-top: 0;
	margin-bottom: 0;
}

.kptn-headline-block h1 {
	text-align: center;
}

.kptn-headline-block h2 {
    background-position: center bottom;
    background-repeat: no-repeat;
    background-size: 80px auto;
/*
    padding-bottom: 20px;
*/
}


.kptn-headline-block h3 {
	font-family: "AlianzaSlab600", "Georgia", "Droid Serif", serif;
	font-size: 32px;
	line-height: 1.25;
	letter-spacing: 2px;
	text-transform: uppercase;
	text-align: center;
}

.kptn-headline-block p {
	padding: 0 32px;
	margin-top: 20px;
	margin-bottom: 0;
/*
	color: #faf7e8;
*/
}

/*.kptn-headline-block h1 + p {
	margin-top: 12px;
	font-size: 24px;
}

.kptn-headline-block h3 + p {
	margin-top: 12px;
	font-size: 24px;
}*/

/* **************************
	vertical centered content
	in rows
************************** */
.kptn-row-vertical-align-center {
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

@media screen and (min-width: 768px) {
	.kptn-row-vertical-align-center {
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;

		-webkit-align-items: center;
		  -webkit-box-align: center;
			 -ms-flex-align: center;

				align-items: center;
	}
}

@media screen and (max-width: 767px) {
	.kptn-row-vertical-align-center {
		-webkit-flex-direction: column;
		   -moz-flex-direction: column;

				flex-direction: column;
	}

	.kptn-row-item-sm-1 {
		-webkit-order: 0;
		   -moz-order: 0;
				order: 0;
	}

	.kptn-row-item-sm-2 {
		-webkit-order: 1;
		   -moz-order: 1;
				order: 1;
	}
}

/* **************************
	team-row
************************** */
.kptn-row-teammember {
	padding: 60px 0 0;
	margin-top: 60px;
	border-top: 1px solid #C1BAA1;
}

.kptn-row-teammember:first-child {
	margin-top: 28px;
}

@media screen and (max-width: 768px) {
	.kptn-row-teammember {
		margin-left: 10px;
		margin-right: 10px;
	}

    #review-car-prev{
    display: none;
    }

    #review-car-next{
    display: none;
    }
}


@media screen and (max-width: 991px) {
	.margin-sm{
	margin-top: 100px;
	}
}

@media screen and (min-width: 991px){
.header-pad{
padding:0px !important;
}

}



.kptn-row-teammember .kptn-teammember-name {
	margin-top: 12px;
	margin-bottom: 32px;
	padding-top: 10px;
	padding-left: 100px;

	font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
	font-size: 20px;
}

.kptn-row-teammember .kptn-teammember-name span {
	font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
	display: block;
}

.kptn-row-teammember .kptn-teammember-photo {
	float: left;
	padding: 0 0 10px 0;
	max-width: 190px;
	width: 90px;
}

.kptn-row-teammember .kptn-teammember-photo img {
	display: block;
}

.kptn-row-teammember p {
	margin: 32px 0 0 0;
}

@media screen and (max-width: 768px) {
	.kptn-row-teammember p {
		display: inline-block;
		margin: 1.2em 0 0 0;
	}
}

@media screen and (min-width: 768px) {
	.kptn-row-teammember .kptn-teammember-name {
		padding-top: 0;
	}

	.kptn-row-teammember .kptn-teammember-name span {
		display: inline;
		margin-left: 5px;
		padding-left: 5px;
		border-left: 1px solid
	}

	.kptn-row-teammember .kptn-teammember-photo {
		width: 200px;
		padding: 0 32px 0 0;
	}

	.kptn-row-teammember:nth-child(even) .kptn-teammember-photo {
		padding: 0 0 0 32px;
	}

	.kptn-row-teammember .kptn-teammember-name,
	.kptn-row-teammember p {
		padding-left: 200px;
	}

	.kptn-row-teammember:nth-child(even) {
		text-align: right;
	}

	.kptn-row-teammember:nth-child(even) .kptn-teammember-photo {
		float: right;
	}

	.kptn-row-teammember:nth-child(even) .kptn-teammember-name,
	.kptn-row-teammember:nth-child(even) p {
		padding-left: 0;
		padding-right: 200px;
	}
}




/* **************************
	sections
************************** */
#nl{
margin-left: .4%

}
.kptn-section {
 	padding: 100px 0;
 	/* if a individual bg-image is set */
 	background-image: none;
 	background-position: center;
 	background-size: cover;

 	overflow: hidden;
 }


.kptn-section-carousel {
	padding: 70px 0 0px;
	/* if a individual bg-image is set */
	background-image: none;
	background-position: center;
	background-size: cover;
	overflow: hidden;
}

.kptn-section-narrow {
	padding: 50px 0;
}

.kptn-section-wide {
	padding: 120px 0
}

.kptn-section-top {
	/* adjust top space to menu height */
	padding-top: 130px;
}

@media screen and (max-width: 768px) {
	.kptn-section-narrow {
		padding: 15px 0;
	}
}

.kptn-section-top .kptn-headline-block {
	margin-bottom: 0;
}

.kptn-section-top .kptn-headline-block  + * {
	margin-top: 32px;
}

/* social-media section */
.kptn-section-social-media li {
	padding: 0 43px;
}

@media screen and (max-width: 768px) {
	.kptn-section-social-media li {
		padding: 5px 23px;
	}
}

.kptn-section-social-media a {
	width: 80px;
	height: 80px;
	font-size: 80px;
	line-height: 1;
}

/* featured section */
.kptn-section-featured .row {
	margin-bottom: 4.5em;
}

.kptn-section-featured-alignment{
    display: flex;
    justify-content:center;

}

.kptn-section-reminder-alignment {
    display: flex;
    justify-content:center;
/*
    margin-top: 6vh;
*/

}

.kptn-reminder-pad{
padding-left:15px !important;
padding-right:15px !important;

}

.kptn-section-featured a {
	display: inline-block;
	vertical-align: top;
	padding-bottom: 4px;
}

.kptn-section-featured a:focus,
.kptn-section-featured a:hover,
.kptn-section-featured a:active {
	padding-bottom: 2px;
	border-bottom: 2px solid;
}

/* imprint section */
.kptn-section-imprint {
	padding-bottom: 18px;
	color: #666666;
}

.kptn-section-imprint h4,
.kptn-section-imprint p,
.kptn-section-imprint a {
  	color: #f3f2e9;
}

.kptn-section-imprint p {
	font-size: 14px;
	line-height: 24px;
}

/* footer section */
.kptn-section-footer {
    border-top: 2px solid #444;
    text-align: center;
}


.kptn-section-footer a:focus,
.kptn-section-footer a:hover,
.kptn-section-footer a:active {
	color: #ffffff;
}

.kptn-section-footer .fb-like,
.kptn-section-footer .mixpanel {
	display: inline-block;
	vertical-align: middle;
	overflow: hidden;
}

.kptn-section-footer .kptn-img-logo {
	display: block;
	margin: 0 auto;
	width: 141px;
}

.kptn-section-footer .kptn-img-logo,
.kptn-section-footer .kptn-social-media-icons {
	padding-top: 30px;
}

.kptn-section-footer .kptn-social-media-icons a {
	width: 42px;
	height: 42px;
	font-size: 42px;
	line-height: 1;
}

@media screen and (min-width: 769px) {
	.kptn-section-footer {
/*
		text-align: left;
*/
	}

	.kptn-section-footer .kptn-social-media-icons {
		text-align: right;
	}

	.kptn-section-footer .kptn-img-logo,
	.kptn-section-footer .kptn-social-media-icons {
		padding-top: 0;
	}
}

/*
	section about
*/



.about-flex-container{
display: flex;
flex-direction : row;
align-items: center;
justify-content: center;
}


.about-flex-col{
 width: 50%;
display: flex;
flex-direction: row;
justify-content: center;
align-items:center;

}


.flex-pad-r{
padding-right: 100px;
}

.flex-pad-l{
padding-left: 100px;
}

.about-flex-col h2, .about-flex-col p , .cur-flex-col p , .cur-flex-col h3, .werte-flex-col h3 , .werte-flex-col p {
text-align:left;
}


.kptn-section-about .kptn-btn-appstore .kptn-btn-googlestore {
	margin-left:10px;
	display: inline-block;
	text-align: center;
	overflow: hidden;
	max-width: 170px;
	padding-left: 10px;
}
{
	display: block;
	margin: 1.1em auto;
}

@media (min-width: 768px) {
	.kptn-section-about .kptn-btn-appstore .kptn-btn-googlestore {
		margin-left:10px;
		display: inline-block;
		text-align: center;
		overflow: hidden;
		max-width: 170px;
		padding-left: 10px;
	}
{
		position: relative;
		float: left;
		display: inline-block;

		margin: 0 10px 1.1em 0;
	}
}


/* *** Download Page App *** */
.kptn-download-bg {
	background-image: url("/assets/gfx/bg/iphone-table.jpg");
	background-repeat:no-repeat;
	background-color: #dd4a38;

}

.kptn-download {
	position: relative;
	text-align: center;
}
.kptn-download-logo {
	margin-top: 50px;
}


h1.kptn-download {
	position: relative;
	text-align: center;
	margin-top: 170px;
	font-size: 24px;
	color: #ffffff;
}

h2.kptn-download {
	margin-top: 70px;
	margin-bottom: 20px;
	position: relative;
	text-align: center;
	font-size: 18px;
	color: #ffffff;
}
a.kptn-download {
	width: 150px;
	line-height: 40px;
	vertical-align: middle;
	font-size: 18px;
}

/* *** Download Section App *** */
.kptn-section-downloadapp {
	position: relative;
	text-align: center;
}

/* triggered via bs-class xs-visible-block */
.kptn-section-downloadapp .bg-overlay {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
	background-color: rgba(0, 0, 0, .52);
}



.kptn-section-downloadapp .container {
	position: relative;
	z-index: 2;
}

.kptn-section-stepbystep .kptn-headline-block {
	margin-bottom: 70px;
}

.kptn-btn-appstore {
	display: inline-block;
	text-align: center;
	overflow: hidden;
	max-width: 160px;
	padding-left: 10px;
}

.kptn-btn-googlestore {
	margin-left:10px;
	display: inline-block;
	text-align: center;
	overflow: hidden;
	max-width: 170px;
}

.kptn-media-row {
	margin-top: 70px;
	margin-bottom: 70px;
}

.kptn-media-container {
	margin: 0 auto;
	max-width: 300px;
	font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
}

@media (max-width: 767px) {
	.kptn-media-container {
		margin: 0 auto 1em;
	}
}

.kptn-media-container .square-image {
	max-height: 134px;
}

.kptn-media-description {
	margin-top: 15px;
	border-top: 1px solid #C1BAA1;
}

.kptn-media-description-title {
	font-size: 13px;
	line-height: 124%;
	color: #C1BAA1;
}

.kptn-media-description a {
	font-size: 16px;
}

.kptn-section-press .kptn-btn {
	padding: 15px 25px;
	max-width: 300px;
	margin: 0 auto;
	font-size: 1.5em;
	color: #ffffff;
}

.kptn-section-terms {
	font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
	font-size: 16px;
}

.kptn-section-terms h2,
.kptn-section-terms h3,
.kptn-section-terms h4 {
	font-size: 18px;
	letter-spacing: 1px;
	text-align:left;
    padding-left: 0px;

}

.kptn-section-terms h3 {
	font-size: 14px;
}

.kptn-section-terms h4 {
	font-size: 12px;
}

.kptn-section-terms p{
text-align: left;

}

.kptn-contact-card {
	font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
	font-size: 18px;
}

.kptn-contact-card .kptn-contact-card-title {
	text-align: left;
	font-size: 1.2em;
	margin: .5em 0;
	font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
}

.kptn-contact-card .kptn-contact-card-position {
	white-space: nowrap;
}

.kptn-contact-card address {
	line-height: 1.5em;
	margin: 0;
}

.kptn-contact-card a { color: #333333; }



/* **************************
	TODO deprecate
	everything from her
************************** */
.textCenter {
	text-align:center
}

.autoMargin {
	margin: 0px auto;
	display: block;
}

/* *** Claim *** */
h2.claim {
	margin-top: 50px;
	text-align: center;
	font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
	font-size: 14px;
	line-height: 20px;
	color: #000000;
	letter-spacing: 1.2px;
	text-transform: uppercase;
}
img.claim {
	margin-top: 20px;
}
img.claimVeggie {
	margin-top: 70px;
	margin-bottom: 70px;
}

/* *** photocontainer *** */
/* div.photocontainer {
	background: url(images/bg.jpg) no-repeat center center fixed;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
} */

.photocontainer{
	position: relative;
	width: 100%;
	height: auto;
	background-color: #f06400;
}

.photocontainer .onphoto{
	display: block;
	position: absolute;
	width: 100%;
	padding: 15% 0;
	text-align: center;
	color: #ffffff;
	z-index: 10;
}

.slider-item{
margin:0px 10px;
}

 .slider-item a{
 color: #363431

 }

.slick-class a:focus , .slick-class a:active{
      outline: none !important;
      text-decoration: none;
  }

  @media screen and (max-width: 1024px){
    .slider-item a:hover , .slider-item a:active , .slider-item a:visited{
    color: #363431 !important;

    }

  }


@media (min-width: 979px) {
		.photocontainer .onphoto {
		padding: 20% 0;

	}
}

.photocontainer .onphoto h2{
	color: #ffffff;
	margin: 5% 10%;
	text-transform: none;
	letter-spacing: 0px;
}

@media (min-width: 480px) {
		.photocontainer .onphoto h2 {
		font-size: 22px;
		line-height: 24px;
		margin: 5% 25%;
	}
}

@media (min-width: 979px) {
		.photocontainer .onphoto h2 {
		font-size: 26px;
		line-height: 29px;
		margin: 3% 25%;
	}
}

@media (min-width: 1023px) {
		.photocontainer .onphoto h2 {
		margin: 2% 25%;
		font-size: 32px;
		line-height: 35px;
	}
}

.photocontainer .onphoto img{
	position: relative;
	top: 0;
}

/* *** 3 howItWorks *** */
h2.howItWorks {
	margin-top: 50px;
	text-align: center;
	font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
	font-size: 32px;
	line-height: 40px;
	color: #ffffff;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}
h3.howItWorks {
	margin-top: 50px;
	text-align: center;
	font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
	font-size: 20px;
	line-height: 28px;
	color: #ffffff;
	height: 50px;
}

img.howItWorks {
	margin-top: 25px;
	width: 100%;
	height: auto;
	max-width: 197px;
}

p.howItWorks {
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
	font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
	font-size: 18px;
	line-height: 22px;
	color: #ece8d9;
}

/* *** SupportClaim *** */
img.supportClaim {
	margin-top: 60px;
	margin-bottom: 20px;
}

p.supportClaim {
	margin-top: 60px;
	margin-bottom: 20px;
	text-align: center;
	font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
	font-size: 32px;
	line-height: 40px;
	color: #dd4a38;
}

@media (max-width: 480px) {
    p.supportClaim {
        margin-top: 15px;
        text-align: center;
        font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
        font-size: 24px !important;
    	line-height: 28px !important;
        color: #dd4a38;
    }
}


.step-animation {
	position: absolute;
	overflow: hidden;
	height: 281px;
	width: 500px;
	z-index:10;
	margin-left: 223px;
	margin-top: 46px;
	border-width: 4px;
}


@media screen
	and(min-width: 767px)
	and (max-width: 979px) {
	.step-animation {
		height: 212px;
		width: 386px;
		margin-left:172px;
		margin-top: 34px;
	}
}

.step-animation img{
	max-width: none;
	height: 286px;
}

.step-bg {
	position: relative;
	margin-top: 40px;
	padding: 0;
}

/* *** 3 careers *** */
h3.careers {
	margin: 20px;
	padding: 0;
	text-align: center;
	font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

h4.careers {
	margin: 0;
	padding: 10px;
	text-align: center;
	font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
	font-size: 24px;
	line-height: 28px;
	letter-spacing: 1.5px;
	text-transform: uppercase;
}

h5.careers {
	margin: 0;
	padding: 0;
	font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
	font-size: 20px;
}

ul.careers {
	padding 0;
	margin 0;
	font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
	font-size: 16px;
	line-height: 20px;
}


p.careers {
	text-align: center;
	font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
	font-size: 16px;
	line-height: 20px;
}

.kptn-promocodetext {
	position: relative;
	text-align: center;
	margin-top: 70px;
	font-size: 24px;
	color: #ffffff;
}

* {box-sizing: border-box}


.kptn-header-top{
padding-top: 40px;

}

.header-bottom{
text-transform :uppercase;
padding-bottom: 30px;

}

.to-upper {
text-transform :uppercase;


}

.forbrands-header{
text-transform :none !important;

}

.in-section-top{
margin-top: 60px;

}

.kptn-top-sh{
padding-top: 50px;

}

.kptn-top-s{
padding-top: 100px;
}

.kptn-top-sr{
padding-top: 80px;
}

.kptn-bottom-s{
padding-bottom: 100px;
}

.kptn-bottom-p{
 padding-bottom: 60px !important;
 }

.kptn-bottom-pr{
padding-bottom: 50px !important;
}
.kptn-section-nmb{
padding-top: 100px;
padding-bottom: 70px;
background-image: none;
background-position: center;
background-size: cover;
overflow: hidden;

}

.in-section-pad{
padding-top: 80px;


}
.in-section-top-high{
margin-top: 80px;
}

.in-row-top{
padding-top: 20px;

}

.white-header{
color:#f2f2ea;
}


#myCarousel .kptn-color-bg-red-new h3 , #myCarousel .kptn-color-bg-red-new p{
color: #363431
}

#myCarousel h3 , #myCarousel p , #myCarousel h2 {
text-align: left !important;
padding-left: 0px;
padding-right: 0px;

}


.forbrands-hr{
width: 82%;
color: #979797;
margin-top: 0;
margin-bottom: 0;
border-top: 1px solid #979797;

}

.kptn-contact{
padding-top: 0 !important;

}

.kptn-contact h4{
    margin-bottom:10px;
}



  .carousel-inner > .item > img,
  .carousel-inner > .item > a > img {
    width: 70%;
    margin: auto;
  }


.carousel-control {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 15%;
    font-size: 20px;
    color: #fff;
    text-align: center;
    text-shadow: none !important;
    }

.carousel-control.right {
    right: -35px;
    position: absolute;
    left: auto;
     background-image: none;
     color: white !important;
         background-color: none !important;


}


.carousel-control.left {
    background-image: none;
    position: absolute;
    left: -35px;
    right: auto;
    background-color: none !important;

}

.active, .dot:hover {
    background-color: none !important;
}

.carousel-control:hover {
    background-color: none !important;

}

body{
position:relative !important;
color: none;
background-color: #222;
height: 100%;
padding: 0;
margin:0;
}


.kptn-section-partners .row {
	margin-bottom: .8em;
}

.btn-primary {
    color: #fff;
    background-color: #F45E45;
    border-color: #F45E45;
}

.kptn-forbrands-btn {
font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
    text-transform: uppercase;
    background-color: #F45E45;;
    border-color: #F45E45;
    letter-spacing: 1px;
    color: #FAF7E8;
    display: inline-block;
    padding: 9px 36px;
    margin-bottom: 0;
    font-size: 19px;
    font-weight: 700;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
    }

.btn:hover, .btn:active, .btn:focus {
  background-color: #F45E45 !important;
  border-color: #F45E45 !important;
}

.kptn-forbrands-btn:hover {
    background-color: #F45E45;;
    border-color: #F45E45;
}



.kptn-red-btn {
font-family: "AlianzaSlab600", "Georgia", "Droid Serif", serif;
    text-transform: uppercase;
    background-color: #F45E45;;
    border-color: #F45E45;
    letter-spacing: 2px;
    color: #FAF7E8;
    display: inline-block;
    padding: 9px 20px;
    margin-bottom: 0;
    font-size: 19px;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
     }

.kptn-red-btn:hover {
    background-color: #f56e58;
}

.kptn-red-btn-footer {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  height: 45px;
  padding:11px 20px;

}
.kptn-red-btn-forbrands{
border-radius: 4px;

}


.btn-hp , .btn-foodie , .kptn-grid-show-more a{
    font-size: 18px;
    padding: 14px 21px;
    background-color: #f2f2ea;
    border-radius: 4px;
    color: #f45e45;
    font-family: "AlianzaSlab700", "Georgia", "Droid Serif", serif;
    letter-spacing: 2px;
    text-align: center;
    text-transform: uppercase;
    margin-top: 30px;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
}

.btn-hp{
     width: 180px;
     height: 48px;
}

btn-foodie {
    width: 380px;
    height: 54px;
}

.btn-hp:hover , .btn-foodie:hover ,  .kptn-grid-show-more a:hover ,  .kptn-jobs a:hover{
text-decoration: none;
color: #465564 !important;

}

.kptn-grid-show-more a{
    border: 2px solid #F45E45;
    cursor: pointer;
}

.kptn-grid-show-more a:hover{
    border: 2px solid #465564;
    cursor: pointer;
}



@media screen
and (min-width: 320px)
and (max-width: 480px) {
   .kptn-header-top{
   padding-top: 0px;

   }
}

.kptn-car-center-text {
    background-image : none;
}




.bigger{
 font-size: 32px !important;
 text-align: left;
  line-height: 38px;
  letter-spacing: 2px;
}


@media screen and (max-width: 480px)
 {
.forbrands-section h1 , .forbrands-section h2 , .forbrands-section h3{
  word-wrap: break-word;
  overflow-wrap: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}





.bigger{
text-align: center;

}

.carousel-control.left {
    background-image: none;
    position: absolute;
    left: 0px;
    right: auto;
}

.carousel-control.right {
    right: 0px;
    position: absolute;
    left: auto;
     background-image: none;
     color: white !important;

}
}



@media screen and (max-width: 766px){
.kptn-car-center-text , .bigger {
text-align: center;
}


}


.mySlides {
display: none
}


/* Slideshow container */
.slideshow-container {
  position: relative;
  margin: auto;
}



/* The dots/bullets/indicators */
.bullot {
  cursor: pointer;
  height: 10px;
  width: 10px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  transition: background-color 0.6s ease;
}

.bullot:hover {
  background-color: #717171;
}

/* Fading animation */
.fade {
  -webkit-animation-name: fade;
  -webkit-animation-duration: 1.5s;
  animation-name: fade;
  animation-duration: 1.5s;
  animation-fill-mode : forwards;
}

@-webkit-keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}

@keyframes fade {
  from {opacity: .4}
  to {opacity: 1}
}


.star-color{
color:#f9d71c;
font-size: 24px !important;
}

.quote{
font-size: 50px !important;
}

.container-top-margin {
margin-top: 32px;

}

.kptn-logo-wave{
text-align: center;
}

.kptn-logo-wave img{
max-width: 150px;
height: auto;
padding-top: 50px;
}

.awards{
    margin-top: 100px;
}

/*.h{
display: none;
}*/

.awards img{
max-width: 210px;
}

@media screen and (max-width:700px ){
.awards{
    margin-top: 50px;
}

}

@media screen and (max-width: 490px){
.awards img{
max-width: 180px;
}


}
@media screen and (max-width: 360px){
.awards img{
max-width: 170px;
}
}

@media screen and (width: 320px){
.awards img{
max-width: 155px;
}
}


.desc {
  color: #978e74;
  margin-bottom: 10px !important;
}

.headline-pad{
    padding: 0px 42px;
}

.review{
 color: #363431

}

.carousel-indicators{
position:absolute;
bottom: -40px;

}

.carousel-indicators li {
  cursor: pointer;
  height: 12px;
  width: 12px;
  margin: 0 2px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  border: none;
  transition: background-color 0.6s ease;
}

.carousel-indicators .active {
    width: 15px;
    height: 15px;
    margin: 0;
    background-color: #363431;

}

.indicator-or{
margin-right: 12px !important;

}

.review-section{

padding-bottom: 130px;
}


.more-pad{
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.community-section .more-pad{
    padding-left: 40px !important;
    padding-right: 40px !important;
    padding-bottom: 80px;

}

.ne-pad{
    padding-left: 50px;
    padding-right: 50px;

}

.sub-side-pad , .bar-pad{
    padding-right: 35px !important;
    padding-left: 35px !important;
}


.header-pad{
padding-left: 30px;
padding-right: 30px;
}


.header-top {
padding-top: 11vh;
}

.flex-container-left , .flex-container-social{
    display: flex !important;
    justify-content: left;
    align-items: left;
    justify-content: left;
    flex: 1;
}

.flex-col-left{
  display: flex;
  justify-content: left;
  align-items: left;
  flex: 1;
  flex-direction: column;

}

.flex-container-left{
 margin-left: 40px;

}

.social-col {
 padding: 0px 12px 12px 12px;
}

.social-col-first{
padding: 0px 12px 12px 0px;
}


.flex-container , .awards-flex-container{
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: center;
   flex: 1;
}

.headline-flex-container{
display: flex;
flex-direction : column;
align-items: center;
justify-content : center;

}


.awards-flex-col{
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;

}

.badge-flex-col{
 padding: 12px;
}



.cur-flex-container, .bar-flex-container {
  display: flex;
  align-items: center;
  flex-direction: row;
}




.bar-flex-col{
padding-left:24px;
padding-right: 24px;
}


.bar-flex-col-mix{
padding-right: calc(20%);
padding-left:0px;

}


.bar-flex-col-imprint{
padding-left: calc(15%);

}
.bar-flex-col a{
text-decoration:none;
color: #f2f2ea;

}


.footer-headline{
  margin: 30px 0px;
}

.mul-col-footer-headline{
text-align:left;
}



.kptn-footer-list li{
  list-style-type: none;
  text-align: left;

}

.footer-bottom-m {
margin-bottom : 32px !important;
}

.footer-bottom-s {
margin-bottom: 16px;
}

.community-bottom {
padding-bottom: 80px;

}


.footer-hr{
     border: 0;
     border-top: 1px solid #35414d;
     margin: 90px -40% 90px;

 }

.about-hr{
    border-bottom: 1px solid #979797;
    margin:0px;
    padding: 100px 0px 0px;;
    width: 100%;
}
@media screen and (max-width: 1199px){
.about-hr{
    padding: 90px 0px 0px;;
}

}

.footer-bar{
min-height: 72px;

}

.footer-bar-m{

margin-top: 20px;
margin-bottom: 20px;


}
.kptn-footer-list{
 padding-inline-start: 0px !important;

}

.kptn-footer-list a {
    color: #f2f2ea;
    text-decoration: none;

}
.kptn-section-footer .form-control{
background-color: transparent;
height: 45px;
color: #f3f2e9;
border-right: none;

}



.mwc {
max-width : 262px;
}


.mwnl {
max-width : 260px;
}


.kptn-nav-main .btn-group{
padding-left: 10px;
}


.kptn-section-footer .input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child>.btn, .input-group-btn:first-child>.btn-group>.btn, .input-group-btn:first-child>.dropdown-toggle, .input-group-btn:last-child>.btn-group:not(:last-child)>.btn, .input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.form-control::-webkit-input-placeholder{
 color: #f3f2e9;
   font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
    font-size: 18px;
  }
}  /* WebKit, Blink, Edge */

.form-control:-moz-placeholder {
 color: #f3f2e9;
   font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
    font-size: 18px;
 }  /* Mozilla Firefox 4 to 18 */

.form-control::-moz-placeholder {
 color: #f3f2e9;
   font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
    font-size: 18px;
  }  /* Mozilla Firefox 19+ */

.form-control:-ms-input-placeholder {
 color: #f3f2e9;
   font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
    font-size: 18px;
}  /* Internet Explorer 10-11 */

.form-control::-ms-input-placeholder {
 color: #f3f2e9;
   font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
    font-size: 18px;
 }  /* Microsoft Edge */


#android-en, #android-de {
margin-top: 32px;
}

.kptn-about-img{
display: flex;
justify-content: center;
align-items: center;

}
.img-kptn-cofounder{
max-width: 500px;
}

.bottom-neg{
padding-bottom: -80px !important;
}

.img-kptn-werte{
   max-width: 140px;
}

.h2-nob{
    font-weight: normal;
    font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;

}

.werte {
    font-family: "AlianzaSlab600", "Georgia", "Droid Serif", serif;
   font-size: 32px;
   font-weight: bold;
   font-style: normal;
   font-stretch: normal;
   line-height: normal;
   letter-spacing: 1px;
   text-align: center;
   color: #f3f2e9;
 }

 .werte-top {
 margin-top: 40px !important;
 }

 .kptn-jobs{
  font-family: "AlianzaSlab600", "Georgia", "Droid Serif", serif;
  font-size: 20px;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.3;
  letter-spacing: normal;
  text-align: center;
  color: #f45e45 !important;

 }

 .kptn-section-top-bg{
  padding-top :170px;

 }



.btn-lang {
    font-family: "AlianzaSlab500", "Georgia", "Droid Serif", serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    background-color: #f2f2ea;
    display: inline-block;
    margin-top: .4vw;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 1.1428em;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

.btn-lang:hover{

color: #f45e45;
}

.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);
    background-color: #f2f2ea;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 10px;
    z-index: 1000;
    display: none;
    float: left;
    padding: 3px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    color: #383731;
    background-color: #f2f2ea;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    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);
    line-height: 20px;
    min-width:118px;
}

ul.dropdown-menu:hover{
background-color: #f2f2ea;

}

.btn-link{
    color: #383731 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    }


.dropdown-menu>li>a {
    display: block;
    padding: 3px 12px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #383731;
    white-space: nowrap;
}

.dropdown-menu>li>a:hover{

background-color:#f2f2ea;
}


.flex-row , .forbrands-flex-row{
  display: flex;
  flex: 1;
  flex-direction: row;
  flex-wrap: wrap;
}

.kptn-flex-l{
display: flex;
flex-direction: row;
justify-content: center;

}
.kptn-flex-l-col {
padding-right : 20px;

}

.forbrands-flex-col-text , .forbrands-flex-col{
  margin: 0px;
  padding-right: 30px;
  display: flex;
  flex-direction: column;
}

.forbrands-flex-col-text{
width: 73%;
}

@media screen and (max-width: 1199px){
.forbrands-flex-col-text , .forbrands-flex-col {
  width: 100%;
  padding-right: 0px;
  justify-content:center;
  align-items: center;
}

.forbrands-flex-row {
justify-content: center;
align-items: center;
}

.forbrands-flex-col-text{
height: 300px;

}

#myCarousel h3 , #myCarousel p , #myCarousel h2 {
 text-align: center !important;
 padding-left: 0px;
 padding-right: 0px;

 }

}

@media screen and (width:320px){
#btn-scroll{
top: 98vh !important;
}

.btn-scroll {
    width: 3.5em !important;
    height: 3.5em !important;
}
.header-pad{
padding-left:11px !important;
padding-right: 11px !important
}

}

/*
#background-attachment:before{
  content: "";
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: -10;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;

}*/

@media screen and (max-width: 990px) {

.forbrands-flex-row{
justify-content:center;
align-items: center;

}
}


@media screen and (max-width: 992px){
.forbrands-flex-col-text{
height:350px;

}

}

@media screen and (max-width: 601px){
.forbrands-flex-col-text {
height:400px;

}

}
@media screen and (max-width: 567px){

.forbrands-flex-col-text{
height: 430px;

}

}

@media screen and (max-width: 490px){
.forbrands-flex-col-text{
height: 490px;

}
}

@media screen and (max-width: 417px){
.forbrands-flex-col-text{
height: 540px;

}
}


@media screen and (max-width: 360px){
.forbrands-flex-col-text{
height: 580px;

}
}

@media screen and (max-width: 347px){
.forbrands-flex-col-text{
height: 600px;

}
}

@media screen and (max-width: 310px){
.forbrands-flex-col-text{
height: 650px;

}
}

.flex-col {
  margin: 6px;
  padding: 16px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  flex-direction: column;
}

@media (max-width:676px) {
  .flex-col {
    flex-basis: calc(50% - 12px);
  }
}

@media (max-width:348px) {
  .flex-col {
       flex-basis: calc(50% - 12px)  !important;
       padding: 5px;
     }

}

.kptn-section-featured .kptn-headline-block {
margin-bottom: 0!important;
}

.dropdown-menu li:hover a{

color: #f45e45;
}

.dropdown-menu li:hover {
  background-color: #3e8e41 !important;
  color: #f45e45;
}


.review-section a{
color: white;
}

.review-section .carousel-control.right , .review-section .carousel-control.left {
     color: #bbb !important;
 }

 .forbrands-section .carousel-control.right , .forbrands-section .carousel-control.left {
 color: #f2f2ea !important;

 }


/* Handle the review slider height for different screen widths*/



  @media screen and (min-width: 767px){
    .review-section .item{
     height: 380px;

     }

  }

 @media screen and (max-width: 766px) and (min-width:539px){
   .review-section .item{
    height: 390px;

    }

 }

 @media screen and (max-width:539px) and (min-width:468px){
 .review-section .item{
 height: 420px;
 }

 }

  @media screen and (max-width:468px) and (min-width:452px){
  .review-section .item{
  height: 430px;
  }

  }

  @media screen and (max-width:451px) and (min-width:394px){
  .review-section .item{
  height: 460px;
  }

  }

  @media screen and (max-width:392px) and (min-width:346px){
    .review-section .item{
    height: 490px;
    }

    }

  @media screen and (max-width:345px) and (min-width:335px){
     .review-section .item{
     height: 520px;
     }

     }


  @media screen and (max-width:334px) and (min-width:306px){
     .review-section .item{
     height: 470px;
     }

     }

  @media screen and (max-width: 587px){
     .flex-container{
        flex-wrap: wrap;

       }
  .badge-flex-col{
  padding: 5px;
  margin-top: 0px;
  }
  }

    @media screen and (max-width: 420px){

    .badge-flex-col img{
    max-width:150px !important;

    }
    }

      @media screen and (max-width: 330px){

        .badge-flex-col img{
        max-width:145px !important;

        }
        }



  @media screen and (max-width: 434px){
  .more-pad{
  padding-right: 25px !important;
  padding-left: 25px !important;

  }

  }


   @media screen and (max-width: 372px){

    .more-pad{
    padding-right: 10px !important;
    padding-left: 10px !important;

    }

    }


    @media screen and (max-width: 342px){
           .kptn-headline-block h2 {
                padding-left: 0px;
                    padding-right: 0px;
                    word-break: break-word;


           }
           }



@media screen and (max-width:992px){

.kptn-footer-list li{
  text-align: center;

}

#nl{

margin-left: 0 !important;
}


.flex-container-left{
    flex-wrap: wrap;
    display: flex !important;
    justify-content: center;
    align-items: center;
    justify-content: center;
    flex: 1;
    flex-direction: column;
    margin-left: -15px;

}

.flex-col-left{
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  flex-direction: column;
  margin-bottom: 72px;

}

.kptn-section-footer .form-control{
width: 220px;
}


.about-werte-flex-container, .about-flex-container {
flex-wrap: wrap:
flex: 1;
flex-direction: column;
height: auto;

}
}


@media screen and (max-width: 1199px){

.cur-flex-container, .bar-flex-container {
flex-wrap: wrap;
justify-content: center;
align-items: center;

}

.bar-flex-col{
padding-left:30px;
padding-right: 30px;
}

.bar-flex-col{
  text-align: center;
}




.bar-flex-col:nth-child(1) , .bar-flex-col:nth-child(6){
padding-top: 20px;
}


.bar-flex-col-mix{
padding-right: 10%;
}

.line-break {
  width: 100%;
}

 .cur-flex-container :nth-child(1) {
 order: 2;
 }

 .bar-flex-container :nth-child(1) {
 order: 4;
 }

 .bar-flex-container :nth-child(6) {
 order: 6;
 }
}

@media screen and (max-width: 768px){
.kptn-flex-l {
flex-wrap: wrap;

}

.kptn-flex-l-col {
padding-right: 0px;
padding-bottom:20px;
}

}

@media screen and (max-width: 436px){

.bar-flex-col:nth-child(6), .bar-flex-col:nth-child(1){
padding-top: 20px;
width: 100%;
}

.bar-flex-col{
padding-left:24px;
padding-right: 24px;
}

}

@media screen and (max-width: 370px){
.bar-pad {
padding: 0px !important;
}
}


@media screen and (max-width: 666px){
.awards-flex-container{
flex-wrap: wrap;

}

/*.awards-flex-col{
width: 100%;
}*/

}



.overlay,.sideMenu{
position:fixed ;
bottom:0
}

/*.overlay{
top:0;
left:100%;
right:-100%;
margin:auto;
background-color:rgba(0,0,0,.4);
z-index:998;
transition:all ease 20ms;
}*/

.sideMenu,.sidebarNavigation{
z-index:99;
margin-bottom:0
}

.overlay.open{
left:0;
right:0
}

.sidebarNavigation .right-navbar-toggle{
float:right;
margin-right:15px;
margin-left:15px;
}

.sideMenu{
right:-100%;
top:60px;
transition:all ease-in-out .4s;
overflow:visible;
width:100%;
max-width:320px;
}

.sideMenu.open{
right:0;
display:block;
overflow-y:auto;

}

.wrapper.open, .navbar-brand.open{
position:relative;
}

.sideMenu ul{
font-family: "AlianzaSlab500", "Georgia", "Droid Serif", serif;
margin: 20px 0px 20px 0px;
font-size: 24px;
border:none;
width:320px;
}

.sideMenu li {
color:#f2f2ea !important;
padding: 35px 35px 35px 40px;
}

/*.sideMenu li:last-child{
padding: 25px;

}*/

.sideMenu button{
margin:35px 35px 0;

}

.sideMenu .dropdown-menu .btn-link{
	font-family: "AlianzaSlab500", "Georgia", "Droid Serif", serif;
    color:#f2f2ea !important;
    position: static;
    float: none;
    margin-top: 0;
    margin-left:-20px;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    letter-spacing: 1px;
}


.sideMenu .open .dropdown-menu .btn-link:hover{
color:#f45e45 !important;
background-color: transparent !important;
}

.sideMenu .open .dropdown-menu li:hover{
background-color: transparent !important;

}

.navbar-inverse .navbar-nav>li {
   color: #f2f2ea !important;
 }


a:hover {
color:#f45e45 !important;
text-decoration: none;
}


input:active,
input:focus,
label:focus
{
   border: 1px solid #ccc !important;
   border-right: none !important;
   -webkit-appearance:none !important;
    box-shadow: none !important;
}

/*
button:focus,
button:active,
button[type="submit"]{
    box-shadow:none !important;
   -webkit-appearance:none !important;
   border: none !important;
}
*/

@media screen and (max-width: 414px){
h2{
font-size: 42px;
word-break: break-word;
}

.forbrands-section h1 {
font-size: 42px;

}

}

.team-flex-container , .team-flex-container-s {
  display: flex;
  flex: 1;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

@media screen and (max-width:1400px){
.team-flex-container :nth-child(5) , .team-flex-container-s :nth-child(5) {
 display: none;
 }

}
.team-flex-col {
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1;
  flex-direction: column;
}

@media (max-width:414px) {
  .team-flex-col {
    flex-basis: calc(50%);
  }
}


@media(max-width: 3000px){
    @media not all and (min-resolution:.001dpcm) {

       .kptn-menu ul {
        width: 480px;
       }
    }
}




@-webkit-keyframes animateIn{
  0% {
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    opacity: 0;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

@keyframes animateIn {
  0% {
    -webkit-transform: translate3d(0, 30px, 0);
    transform: translate3d(0, 30px, 0);
    opacity: 0;
  }

  100% {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

.animateIn {
  -webkit-animation-name: animateIn;
  animation-name: animateIn;

}

.nl-submit {
font-family: "AlianzaSlab300", "Georgia", "Droid Serif", serif;
    font-size: 18px;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.67;
    letter-spacing: normal;
    color: #f2f2ea;
    text-decoration: none;

}

@media screen and (min-width: 1700px ){

 .header-top {
 padding-top: 20vh
 }

 }

@media screen and (max-width: 400px ){
.header-top {
padding-top: 7vh
}
}


@media screen and (max-width: 768px) {
    .wow{
        data-wow-delay ="0s" !important;
    }
}

.car-top{
padding-top: 80px;

}
@media screen and (max-width:992px){
.kptn-section-footer .kptn-bottom-s{
 padding-bottom: 40px !important;
 }
}


/*-moz-text-align-last: center;
text-align-last: center;*/

a:focus,
a.x-btn:focus,
select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="submit"]:focus,
input[type="checkbox"]:focus,
input[type="button"]:focus {
outline: none !important;
}


.btn-scroll{
  background-color : #f2f2ea;
  display: inline-block;
  width: 4em;
  height: 4em;
  border: none;
  border-radius: 50%;
  cursor: pointer;
}



.btn-scroll:after {
  content: '';
  display: inline-block;
  width: 1.4em;
  height: 1.4em;
  border-top: 0.4em solid #363431;
  border-right: 0.4em solid #363431;
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}



#btn-scroll {
position: absolute;
    z-index: 102;
    top: 90vh;
    left: 50vw;
}

.btn-scroll:hover,
.btn-scroll:focus,
.btn-scroll:active{
outline: none;

}



@media screen and (max-width:1199px){
.about-flex-container {
flex-wrap: wrap;
flex-direction: column;
justify-content: center;
align-items: center;
}

.about-flex-col{
justify-content: center;
align-items: center;
width: 100%;
}


.img-kptn-werte{
margin-bottom:50px;

}

.flex-pad-l{
padding-left: 0px;
}

.flex-pad-r{
padding-right: 0px;
}
.about-flex-col h2, .about-flex-col p, .cur-flex-col p, .cur-flex-col h3, .werte-flex-col h3 , .werte-flex-col p {
text-align:center;
}
.about-flex-col .co-headline {
padding-top:50px;
}

}





@media screen and (max-width:970px){
.wer-flex-col{
width: 100%;
}
}

@media screen and (max-width:400px) {

.kptn-red-btn-footer {
  padding:11px 10px;
}

.kptn-section-footer .form-control {
    width: 170px;
}

.mwnl {
max-width : 230px;
}
}


.lc{
width: 91.3%;
}

@media screen and (max-width:1199px){

.lc{
width: 91.7%;
}
}

@media screen and (max-width:992px){

.lc{
width: 92.7%;
}
}

@media screen and (max-width:768px){

.lc{
width: 100%;
}
}


.lcp{
width: 91.42%;
}

@media screen and (max-width:1199px){

.lcp{
width: 91.9%;
}
}

@media screen and (max-width:992px){

.lcp{
width: 92.8%;
}
}

@media screen and (max-width:768px){

.lcp{
width: 100%;
}
}



#header{
 position: absolute;
/*  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);*/
}

