/**

 Orange: #f58323
 Blau : #00b1e3
 

*/



@font-face {font-family: "Flintstone"; src: url("https://db.onlinewebfonts.com/t/ce8f58f44f9247509294c901e01b1ede.eot"); src: url("https://db.onlinewebfonts.com/t/ce8f58f44f9247509294c901e01b1ede.eot?#iefix") format("embedded-opentype"), url("https://db.onlinewebfonts.com/t/ce8f58f44f9247509294c901e01b1ede.woff2") format("woff2"), url("https://db.onlinewebfonts.com/t/ce8f58f44f9247509294c901e01b1ede.woff") format("woff"), url("https://db.onlinewebfonts.com/t/ce8f58f44f9247509294c901e01b1ede.ttf") format("truetype"), url("https://db.onlinewebfonts.com/t/ce8f58f44f9247509294c901e01b1ede.svg#Flintstone") format("svg"); }
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v11/jizaRExUiTo99u79D0-ExdGM.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v11/jizaRExUiTo99u79D0aExdGM.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v11/jizaRExUiTo99u79D0yExdGM.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: local('PT Sans'), local('PTSans-Regular'), url(https://fonts.gstatic.com/s/ptsans/v11/jizaRExUiTo99u79D0KExQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v11/jizfRExUiTo99u79B_mh0OOtLQ0Z.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v11/jizfRExUiTo99u79B_mh0OqtLQ0Z.woff2) format('woff2');
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v11/jizfRExUiTo99u79B_mh0OCtLQ0Z.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: local('PT Sans Bold'), local('PTSans-Bold'), url(https://fonts.gstatic.com/s/ptsans/v11/jizfRExUiTo99u79B_mh0O6tLQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/*

Gold: #00b1e3
Grey: #5c5c5c

*/

*
{
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html, body 
{
    width: 100%;
    height: 100%;
}

body
{
	font-size: 100%;
	font-weight: 400;
	font-family: 'PT Sans', sans-serif;
	color: #5c5c5c;
	overflow-x: hidden; 
	background-color: #fff;
	line-height: 1.5em;
}

h1
{
	line-height: 0.9em;
}
.color-b{
	color:#00b1e3;
}
.color-o{
	color:#f58323;
}
.logo
{
	position: absolute;
    padding: 15px 0px;
    height: auto;
    width: 25%;
    margin-top: 20px;
}

.header
{
	width: 100%;
	top: 0px;
	left: 0px;
	font-size: 1.3em;
	background-color: #fff;
	font-family: 'Miso', sans-serif;
}

.headerInner
{
	max-width: 100%;
	width: 95%;
	display: block;
	margin: auto;
	position: relative;
}

.navigation ul
{
	float: right;
}

.navigation ul li 
{
	display: inline-block;
	text-transform: uppercase;
	position: relative;
}

.navigation li a:hover{
	color: #00b1e3;
}
.navigation ul li a span
{
	position: relative;
}

.navigation ul li.active a span:before
{
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	left: -32px;
	top: 50%;
	transform: translateY(-50%);
	/*background-image: url(icon_active.svg);*/
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
}

/*.navigation ul li a span:after
{
	content: "";
	position: absolute;
	width: 0%;
	height: 1.5px;
	left: -3px;
	top: 50%;
	transform: translateY(-50%);
	background-color: #5c5c5c;
	transition: width 0.2s;
}

.navigation ul li:hover a span:after
{
	width: calc(100% + 6px);
}

.navigation ul li.active a span:after
{
	width: calc(100% + 6px);
	background-color: #00b1e3;
}*/
.tv{
	height: 117px;position: absolute; margin-top: 6px; display: inline-block;margin-left: -2vw;
}
.navigation ul li{
		font-family: 'Flintstone' !important;
	
}
.navigation ul li.active a
{
	color: #f58323;
}
.mb_btn{
	width: auto;
    padding: 1.3em;
    margin: 0 auto;
}
.navigation a
{
	display: block;
	padding: 50px 10px 50px;
	color: #5c5c5c;
	text-decoration: none;
	font-size: 16px;
}

.header.fixed
{
	position: fixed;
	top: -168px;
	left: 0px;
	transition: top 0.4s;
}

.header
{
	z-index: 10000000;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}

.header.fixed.shown
{
	top: 0px;
}
.header.fixed.shown li img.tv{
	height: 85px;
}
.header.fixed .navigation a
{
	padding: 50px 10px 50px;
}

.header.fixed .logo
{
	padding: 12px 0px;
}

.clear
{
	clear: both;
}

body.safari #openerImage
{
	background-attachment: scroll;
}
h1,h2,h3,h4,h5,h6{
	/*color:#2b2b2b;*/
	color:#f58323;
	text-shadow: 2px 2px 2px black;
	font-family: 'Flintstone' !important;
}
.impressum h1, .impressum h2, .impressum h3, .impressum h4, .impressum h5, .impressum h6{
	font-family: 'PT Sans', sans-serif !important;
}

.ff_list li i{
	padding-right: 15px;
}
.ff_list li{
    position: relative;
    /*background: url('/media/bpoint2.png') no-repeat 3px 0px;*/
	
    padding: 0px 0px 7px 0px;
    list-style: none;
    margin: 0;
    margin-bottom: 0.6em;
}
.slogen{
    color: white;
    font-weight: 100;
    text-transform: uppercase;
    font-size: 1.2rem;
    padding: 15px;
}
 
#openerImage
{
	width: 100%;
	padding-bottom: 28%;
	background-size: cover;
	background-position: center;
	/*border-bottom: 5px solid #00b1e3;*/
	position: relative;
	/*background-attachment: fixed;*/
}

.slide
{
	position: absolute;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center;
}

h1
{
 
	font-weight: 100;
	font-size: 2.5em;
	color: ##2b2b2b;
	text-transform: uppercase;
	text-align: right;
}

.text
{
	max-width: 1000px;
	padding: 0px 25px;
	display: block;
	margin: auto;
	margin: 60px auto;
}

#footer .headerInner
{
	max-width: 950px;
}

#footerImg
{
	background-size: cover;
	background-position: center;
}

#footer
{
	background-color: rgba(0,0,0,0.4);
	padding: 30px 25px;
	color: #fff;
	font-family: 'Miso';
	text-transform: uppercase;
}

#footer strong
{
	font-weight: 300;
	font-family: 'Miso-Bold';
}

#footer a 
{
	color: #fff;
	text-decoration: none;
}

#imprint
{
	float: right;
}

#copy
{
	float: left;
}

.text.centered
{
	text-align: center;
}

#slogan
{
	background-color: rgba(0,0,0,0.5);
	color: #fff;
}

#slogan h2,#slogan h3
{
	color: #fff;
}

#slogan .text
{
	margin: 0px auto;
	padding: 40px 25px;
}

.text a
{
	position: relative;
	/*color: #2b2b2b;*/
	color: #00b1e3;
	text-decoration: none;
}

.text ul, .text ol
{
	margin-left: 1em;
}

#footer a
{
	position: relative;
}

.text a:after, #footer a:after
{
	content: "";
	position: absolute;
	width: 0px;
	height: 1px;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0px;
	background-color: #00b1e3;
	transition: width 0.2s;
}

#footer a:after
{
	background-color: #fff;
}

.text a:hover:after, #footer a:hover:after
{
	width: calc(100% + 0px);
}

h3
{
	font-weight: 400;
	font-size: 1.2em;
	margin-bottom: 0.8em;
	line-height: 1.1em;
}

h2
{
	font-family: 'Miso';
	text-transform: uppercase;
	font-weight: 300;
	font-size: 1.9em;
	margin-bottom: 0.2em;
	line-height: 1.1em;
	color: #2b2b2b;
}

.clear
{
	clear: both;
}

.left, .right
{
	width: calc(50% - 13px);
}

.left
{
	float: left;
	position: relative;
}

.right
{
	float: right;
	position: relative;
}

.left.withText, .right.withText
{
	padding: 30px 0px;
}

.left p, .left h2
{
	text-align: right;
}

.left.withText h2
{
	display: block;
	background-color: #fff;
	z-index: 1000;
	margin-right: -80px;
	padding: 20px;
	position: relative;
}

.right.withText h2
{
	display: block;
	background-color: #fff;
	z-index: 1000;
	margin-left: -80px;
	padding: 20px;
	position: relative;
}

.right p, .right h2
{
	text-align: left;
}

.right
{
	background-size: cover;
	background-position: center;
	margin-left: 26px;
}

.left
{
	background-size: cover;
	background-position: center;
}

.left.withImg, .right.withImg
{
	overflow: hidden;
}

.left img, .right img
{
	display: none;
}

.left .inner, .right .inner
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-size: cover;
	transition: all 0.2s;
	background-position: center;
}

.left:hover a> .inner, .right:hover a> .inner
{
	transform: scale(1.2);
}

.fancybox
{
	position: absolute;
	width: 100%;
	height: 100%;
	display: block;
	cursor: zoom-in;
}

.fancybox:after
{
	background-color: transparent!important;
}

.grid
{
	width: 100%;
	height: auto;
	position: relative;
	display: block;
}

.gridElement
{
	height: 160px;
	background-size: 90% auto;
	background-position: center;
	background-repeat: no-repeat;
}

input, button, textarea
{
	-webkit-appearance: none;
   	-moz-appearance: none;
   	appearance: none;
   	box-shadow: none;
   	border-radius: 0px;
}
input[type='checkbox']{
	-webkit-appearance: checkbox;
   	-moz-appearance: checkbox;
   	appearance: checkbox;	
}
input[type='radio']{
	-webkit-appearance: radio;
   	-moz-appearance: radio;
   	appearance: radio;	
}

input:not([type='checkbox']):not([type='radio']) , textarea
{
	font-family: 'PT Sans', sans-serif;
	color: #5c5c5c;
	font-size: 1em;
	width: 100%;
	padding: 10px;
	border: none;
	border-bottom: 2px solid #2b2b2b;
	margin: 0.5em 0em 1em;
	background-color: transparent;
}

textarea
{
	height: 120px;
	resize: none;
}

input:focus, textarea:focus
{
	box-shadow: 0px 0px 5px rgba(0,0,0,0.2);
}

label
{
	margin-bottom: 0.3em;
	font-size:80%;
}

button
{
	width: 100%;
	color: #fff;
	text-align: center;
	background-color: #00b1e3;
	cursor: pointer;
	padding: 14px 12px 12px;
	border: none;
	font-family: 'Miso', sans-serif;
	font-size: 1.3em;
	text-transform: uppercase;
	margin-top: 0.6em;
	transition: background-color 0.2s;
}

button:hover
{
	background-color: #f58323;
}

.alert.alert-danger
{
	display: none;
}

.has-error input, .has-error textarea
{
	border-bottom: 2px solid red;
}

.has-error label
{
	color: red;
}

#socialMedia
{
	padding: 12px 0px 5px;
	background-color: #00b1e3;
	text-align: center;
	    margin-top: 50px;
}

.social
{
	display: inline-block;
	width: 32px;
	height: 32px;
	margin: 0px 0.8em;
	background-size: 90%;
	background-position: center;
	background-repeat: no-repeat;
}

#facebook
{
	background-image: url(facebook.svg);
}

#instagram
{
	background-image: url(instagram.svg);
}

@media all and (max-width: 550px){
	#openerImage
	{
		padding-bottom: 0%;
		height: 190px;
	}

	.gridElement
	{
		height: 90px!important;
	}
}

@media all and (max-width: 580px){
	body
	{
		font-size: 100%;
	}

	h1
	{
		font-size: 2.2em;
		text-align: center;
	}

	.text p
	{
		font-size: 0.9em;
	}

	#slogan p
	{
		font-size: 0.9em;
	}

	h3
	{
		font-size: 1em;
	}

	h2
	{
		font-size: 1.4em;
	}

	.text
	{
		margin: 40px auto;
	}

	#slogan .text
	{
		padding: 30px 25px;
	}

	#footer
	{
		padding: 20px 25px;
	}

	#imprint, #copy
	{
		float: none;
		text-align: left;
		display: block;
	}

	#socialMedia
	{
		padding: 10px 0px 4px;
	}

	.social
	{
		width: 28px;
		height: 28px;
	}
}

@media all and (max-width: 950px){
	.tv{
		margin-top: -125px;
	}
	.logo{
		height: 80px;
		max-width: 75%;
		width: auto;
		margin-top: 20px;
		max-height: 80px;		
	}
	#wrapper{
		margin-top: 100px;
	}
	.header.relative
	{
		position: fixed;
		font-size: 1.3em;
		height: 95px;
	}

	#burger
	{
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: 36px;
		width: 36px;
		height: 35px;
		background-color: #00b1e3;
		cursor: pointer;
		transition: all 0.3s;
	}

	#burger.active
	{
		background-color: #00b1e3;
		right: 82px;
	}
	.header.fixed.shown{
		display:none;
	}

	.line
	{
		position: absolute;
		width: calc(100% - 10px);
		height: 2px;
		left: 50%;
		transform: translateX(-50%);
		background-color: #fff;
		transition: all 0.3s;
	}

	#burger .line:nth-child(1)
	{
		top: 8px;
	}

	#burger .line:nth-child(2)
	{
		top: 50%;
		transform: translate(-50%, -50%);
	}

	#burger .line:nth-child(3)
	{
		bottom: 8px;
	}

	#burger.active .line
	{
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	}

	#burger.active .line:nth-child(1)
	{
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	#burger.active .line:nth-child(2)
	{
		opacity: 0;
	}

	#burger.active .line:nth-child(3)
	{
		transform: translate(-50%, -50%) rotate(45deg);
		bottom: auto;
	}

	#openerImage
	{
		margin-top: 85px;
	}

	.headerInner
	{
		height: 100%;
	}

	.logo
	{
		padding: 10px 20px;
	}

	.header.relative .navigation
	{
		position: fixed;
		height: 100%;
		top: 0px;
		background-color: #fff;
		width: 200px;
		right: -200px;
		overflow: auto;
		transition: right 0.3s, box-shadow 0.3s;
	}

	.header.relative .navigation.shown
	{
		box-shadow: 0px 0px 8px rgba(0,0,0,0.5);
		right: 0px;
	}

	.header.relative .navigation ul li
	{
		display: block;
		text-align: center;
	}

	.navigation ul
	{
		float: none;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 100%;
	}

	.navigation ul.oversized
	{
		float: none;
		position: relative;
		padding-top: 70px;
		padding-bottom: 15px;
		top: 0;
		transform: translateY(0%);
		width: 100%;
	}

	.header.fixed .navigation
	{
		display: none!important;
	}

	.header.relative .navigation a
	{
		padding: 10px 15px;
	}

	.left.withImg, .right.withImg
	{
		display: none;
	}

	.left.withText, .right.withText
	{
		width: 100%;
		margin-left: 0px;
		padding: 0px;
	}

	.left.withText p, .right.withText p, .left.withText h2, .right.withText h2
	{
		text-align: center;
	}

	.left.withText h2
	{
		margin-right: 0px;
		padding: 0px;
	}

	.right.withText h2
	{
		margin-left: 0px;
		padding: 0px;
	}

	.left img, .right img
	{
		display: block;
		width: 100%;
		margin-bottom: 30px;
	}
}

@media all and (min-width: 551px) and (max-width: 980px){
	#openerImage
	{
		padding-bottom: 40%;
	}

	.gridElement
	{
		height: 130px;
	}
}

@media all and (min-width: 1450px){
	body
	{
		font-size: 108%;
	}

	.headerInner, .text
	{
		max-width: 1200px;
	}

	#footer .headerInner
	{
		max-width: 1130px;
	}

	.text
	{
		padding: 0px 35px;
		margin: 90px auto 10px auto;
	}

	#slogan .text
	{
		padding: 45px 35px;
	}

	#footer 
	{
		padding: 38px 35px;
	}

	#openerImage
	{
		padding-bottom: 30%;
	}

	.navigation li a
	{
		display: block;
		padding: 50px 10px 50px;
		color: #5c5c5c;
		font-size: 16px;
		text-decoration: none;
	}

	.header.fixed .navigation a
	{
		padding: 35px 17px 35px
	}

	.logo
	{
		left: 15px;
	}
	.header.fixed.shown .logo{
		height: 75px;
	}
	.navigation ul li.active a span:before
	{
		width: 27px;
		height: 27px;
		left: -35px;
	}

	.gridElement
	{
		height: 170px;
	}
}
.yform{
	max-width: 1200px;
    padding: 0px 35px;
    margin: 90px auto;
}

/**

Price tag

**/

@import url(https://fonts.googleapis.com/css?family=Roboto:400,500);
.tag {
  /*background-color: #ff0000;
  -webkit-filter: drop-shadow(0.2em 0.2em 0 #ff0000);
          filter: drop-shadow(0.2em 0.2em 0 #ff0000);*/
  text-align: left;
  height: 3.5em;
  line-height: 2.5em;
  border-top-right-radius: 0.15em;
  border-bottom-right-radius: 0.15em;
  display: inline-block;
  position: relative;
  margin-left: 1.25em;
  margin-right: .25em;
  margin-bottom: .5em;
}
.tag::before {
  /*border-right-color: #ff0000;*/
}
.tag::after {
  /*box-shadow: inset 0.2em 0.2em 0 #ff0000;*/
  box-shadow: inset 0.2em 0.2em 0 #ccc;
}
.tag::before, .tag::after {
  content: "";
  position: absolute;
}
/*
.tag::before {
  width: 1.875em;
  border-top: 1.75em solid transparent;
  border-bottom: 1.75em solid transparent;
  border-right-style: solid;
  border-right-width: 1.25em;
  top: 0;
  left: -1.875em;
}

.tag::after {
  background-color: #fff;
  width: 0.6em;
  height: 0.6em;
  border-radius: 50%;
  top: 50%;
  left: -0.4166666667em;
  margin-top: -0.3em;
}
*/
.tag-label {
  font-family: Roboto, Helvetica, Arial, sans-serif;
  font-weight: 500;
  color: white;
  padding-left: 1em;
  line-height: 3.5em;
  padding-right: 1em;
}
.tag-label p{
	display: inline-block;
}
.tag-label p a{
    color: #fff !important;
    font-weight: bold !important;	
    border: 2px dashed;
	border-radius: 7px;
    padding: 20px;	
}
 

.tag--blue {
 /* background-color: #ff0000;
  
  -webkit-filter: drop-shadow(0.2em 0.2em 0 #ff0000);
          filter: drop-shadow(0.2em 0.2em 0 #ff0000);*/
  transform: rotate(-10deg);
}
.tag--blue::before {
 /* border-right-color: #ff0000;*/
}
.tag--blue::after {
  /*box-shadow: inset 0.2em 0.2em 0 #ff0000;*/
}
 
*, *::before, *::after {
  box-sizing: border-box;
}

.g-map{
	
	width: 100%;
}
.g-map iframe{
	
	width: 100%;
}
#btn-taxicall{
	
display: none;
}
#btn-taxicall i{
	width:100%;
}
@media (max-width: 480px){
	#btn-taxicall {
		position: fixed;
		right: 0;
		top: 250px;
		z-index: 100;
		border-radius: 10px 0 0 10px;
		text-align: center;
		background-color: #008000d4;
		width: 20%;
		padding: 7px 0;
		display: block;
		color: #FFFFFF;
		font-weight: 100;
		text-decoration: none;
	}
}

body {
  /* The image used */
  /*background-image: url('https://www.taxi-buergin.de/image/crop/1580/640/xtaxi-buergin-taxi-laupheim-taxi-biberach-slideshow.png.pagespeed.ic.-cRC8G7nie.png'); */
  background-image: url('/media/berlin.png');


  /* Set a specific height */
  height: 500px;

  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
#btn-social{
    position: fixed;
    right: 0;
    top: 365px;
    z-index: 100;
    /*border-radius: 10px 0 0 10px;*/
    text-align: center;
    background-color: #00b1e3b5;
    width: 3.5rem;
    padding: 7px 0;
    display: block;
    color: #f58323;
    font-weight: 100;
    text-decoration: none;
}
#btn-social a{
	text-decoration:none;
	color: #f58323;
}
#btn-social i{
   /* font-size: 30px;
    display: block;
    margin: 13px auto 13px auto;*/
	font-size: 30px;
    display: block;
    margin: 10px 6px 10px 6px;
    padding: 5px;
    border: 1px solid black;	
}