﻿@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 300;
  src: url('../static/fonts/roboto-slab-v24-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../static/fonts/roboto-slab-v24-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../static/fonts/roboto-slab-v24-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../static/fonts/roboto-slab-v24-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../static/fonts/roboto-slab-v24-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../static/fonts/roboto-slab-v24-latin-300.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}
@font-face {
  font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 700;
  src: url('../static/fonts/roboto-slab-v24-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../static/fonts/roboto-slab-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../static/fonts/roboto-slab-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../static/fonts/roboto-slab-v24-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../static/fonts/roboto-slab-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../static/fonts/roboto-slab-v24-latin-700.svg#RobotoSlab') format('svg'); /* Legacy iOS */
}


@charset "utf-8";

* {
	font-size:16px;
	font-family:'Roboto Slab', serif;
	text-decoration:none;
}

*:focus { outline:none; }

body {
	margin:0;
	padding:0;
	height:100%;
	width:100%;
	background-color:#edece6;
	color:#383633;
}

b, strong {
	color:#75716b;
}

p {
	margin:0 0 10px 0;
}

.clear {
	clear:both;
	height:0px;
}

img.bg {
    z-index:-999;
    width:100%;
    vertical-align:middle;
    background-size:100% 100%;
    background-position:50% 50%;
    background-repeat:no-repeat;
}



a, a:link {
	color:#ffae00;
	font-weight:bold;
}

a:active, a:hover {
	color:#49c3fc;
}

a img {
	border:none;
}

h1 {
	font-size:28px;
	line-height:30px;
	color:#ffb400;
}

#intro_content h1 {
	color:#fff;
}

h2 {
	font-size:22px;
	line-height:24px;
	color:#ffb400;
	margin:30px 0 10px 0;
}

h3 {
	font-size:18px;
	line-height:22px;
	color:#75716b;
	margin:25px 0 10px 0;
}


/* ----------------------------- nav ----------------------------- */

#top {
	width:100%;
	background:#fff;
	transform:skewY(-1.5deg);
	/*top:-40px;*/
	top:-30px;
	left:0;
	z-index:500;
}
.fixed-position {
    position:fixed;
}
.overflow-hidden {
    overflow: hidden;
}
#top_line{
	height:5px;
	width:100%;
	background:#ffb400;

}

#nav_container {
	width:980px;
	margin:60px auto 0 auto;
	position:relative;
	z-index:200;
	transform:skewY(1.5deg);
}

#logo {
	float:left;
	/*width:260px;*/
	margin:0 0 10px 0;
}

#nav {
	/*margin-top:20px;*/
	margin-top:5px;
	float:left;
}

#nav li {
	display:inline-block;
	list-style-type:none;
}

#nav a {
	font-weight:600;
	font-size:18px;
	color:#999794;
	/*margin-right:30px;*/
}

#nav a:active, #nav .active {
	color:#ffae00;
}

#nav a:hover {
	color:#49c3fc;
	text-decoration: none;
}

/* ----------------------------- index sujets ----------------------------- */

#cat_images {
	height:auto;
	z-index:40;
	position:relative;
	margin-top:80px;
}

.title {
	margin:0 auto;
	width:300px;
	z-index:10;
}

#teaser {
	position:absolute;
	top:150px;
	left:100px;
	z-index:400;
	width:224px;
	height:224px;
	-moz-border-radius:112px;
	-webkit-border-radius:112px;
	border-radius:112px;
	background:#ffb400;
	text-align:center;
}

#teaser h1{
	margin:40px 0 10px 0;
	color:#fff;
}



a.teaser_btn, a:link.teaser_btn {
	background:#fff;
	border-radius:5px;
	margin:5px 0 0 0;
	color:#e0a006;
	font-weight:700;
	cursor:pointer;
	display:inline-block;
	padding:10px 20px 9px;
}

a.teaser_link {
	color:#000;
}

a:hover.teaser_btn, a:active.teaser_btn {
	background:#41b2e7;
	color:#fff !important;
}

/* ----------------------------- categories ----------------------------- */

#cats_content {
	z-index:45;
	position:relative;
	width:980px;
	margin:0 auto;
	top:-50px;
}



#cats_line{
	height:5px;
	width:100%;
	background:#e0a006;
}

.cat_single {
	float:left;
	width:29.33%;
	padding:0 2%;
	text-align:center;
	margin: 0 0 -50px 0;
}

.cat_single a p {
	font-size:20px;
	color:#54514c;
	font-weight:normal;
}

.cat_single a h1 {
	color:#fff;
}



#walks_icon {
	background:url('img/icons.png') no-repeat top left;
	height:86px;
	width:86px;
	margin:0 auto;
}

#reisen_icon {
	background:url('img/icons.png') no-repeat -97px 0;
	height:86px;
	width:86px;
	margin:0 auto;
}

#coachings_icon {
	background:url('img/icons.png') no-repeat -194px 0;
	height:86px;
	width:86px;
	margin:0 auto;
}

#basics_icon {
	background:url('img/icons.png') no-repeat -291px 0;
	height:86px;
	width:86px;
	margin:0 auto;
}

.cat_single a:hover div#walks_icon {
	background:url('img/icons.png') no-repeat left -96px;
}

.cat_single a:hover div#reisen_icon {
	background:url('img/icons.png') no-repeat -97px -96px;
}

.cat_single a:hover div#coachings_icon {
	background:url('img/icons.png') no-repeat -194px -96px;
}

.cat_single a:hover div#basics_icon {
	background:url('img/icons.png') no-repeat -291px -96px;
}

.cat_single a:hover p {
	color:#fff !important;
}

/* ----------------------------- items ----------------------------- */

#wrapper {
	overflow:hidden;
	position:absolute;
}

#items {
	margin:0 auto;
	width:90%;
	text-align:center;
}

#additionalDates {
	text-align:center;
}

.item {
	/*height:360px;*/
	box-sizing: content-box;
	height:440px;
	width:314px;
    max-width: 100%;
	margin:10px;
	text-align:center;
	display:inline-block;
	border-bottom:5px solid #d9d8d5;
	overflow:hidden;
	position: relative;
}

.type {
	font-size:18px;
	color:#c2c0be;
	padding:10px 15px 0 15px;
}

.ws_name {
	font-size:34px;
	padding:0 15px;
	height:80px;
}

.item_angle {
	background:#fff;
	transform:skewY(-1.5deg);
	z-index:5;
	position:relative;
	margin-top:-135px;
	width:100%;
	height:15px;
}

.item a, .item a:link {
	color:#ffb400;
	z-index:10;
	position:relative;
	font-weight:700;
	font-size:34px;
	line-height:36px;
	display:block;
	height:135px;
	padding:225px 0 0 0;
	overflow:hidden;
}

.item a:hover, .item a:active {
	background-color:rgba(73, 227, 254, 0.75);
	color:#fff;
}

.item a:hover .type, .item a:active .type {
	color:#cff7ff;
}

.few_flag {
	position:absolute;
	top:0;
	z-index:10;
}

.full_flag {
	position:absolute;
	top:0;
	z-index:10;
}

/* ----------------------------- sidebar ----------------------------- */

#sidebar {
	transform:skewY(1.5deg);
	text-align:center;
}

#sidebar_bg {
	float:left;
	width:200px;
	padding:30px 30px 18px 30px;
	margin:0 30px 0 0;
	background:#fff;
	transform:skewY(-1.5deg);
	border-bottom:5px solid #d9d8d5;
	box-sizing: content-box;
}



#sidebar p {
	margin:0 0 18px 0;
}

#sidebar ul {
	margin:-15px 0 20px 0;
	padding:0 0 0 20px;
}

#sidebar ul li {
	margin:0 0 5px 0;
	list-style-type:circle;
}

/* ----------------------------- content ----------------------------- */

.review {
	transform:skewY(1.5deg);
	text-align:center;
}

.review_bg {
	float:right;
	width:230px;
	padding:30px 30px 18px 30px;
	margin:30px 20px 30px 30px;
	background:#fff url('http://www.fotokurse.berlin/static/img/review_quotes.png') no-repeat 15px 78px;
	transform:skewY(-1.5deg);
	border-bottom:5px solid #d9d8d5;
}

.like {
	color:#ffb400;
	font-weight:bold;
	font-size:18px;
}

.reviewer {
	color:#b8af9a;
	font-style:italic;
}

img.fullwidth {
	width:100%;
	z-index:-999;
}



#intro_container{
	width:100%;
	z-index:100;
	position:relative;
	background:#ffb400;
	padding:10px 0;
}

.noimage {
	padding:140px 0 10px 0 !important;
}

#intro_content {
	z-index:45;
	position:relative;
	text-align:center;
	width:980px;
	margin:0 auto;
	color:#fff;
}



#intro_bottom {
	background:#ffb400;
	transform:skewY(1.5deg);
	width:100%;
	height:5px;
	padding:85px 0 0 0;
	margin:-50px 0 50px 0;
}

#intro_content h3 {
	color:#fff;
	/*margin:-10px 0 20px 0;*/
	margin: 0px 0 20px 0;
}

#intro_content p {
	font-size:20px;
	color:#54514c;
}

#intro_content b, #intro_content strong {
	font-size:20px;
	color:#776846;
}

#content_container {
	width:100%;
	max-width:1020px;
	margin:0 auto;
}



#content {
	width:730px;
	float:left;
}



#content ul li {
	margin:0 0 5px 0;
	list-style-type:circle;
}

.model_visa {
	background:#fff;
	border-bottom:5px solid #d9d8d5;
	margin:30px 0;
}

.model_visa_content {
	float:left;
	padding:0 30px 30px 30px;
	width:690px;
}

.model_visa_pic {
	float:left;
	margin:5px 10px 0 0;
}

.model_visa_social {
	display:inline-block;
	float:right;
	margin:30px 0 0 10px;
}

input.button, a.button, a:link.button, .fake-button{
	background:#ffb400;
	border-radius:5px;
	margin:20px auto;
	color:#fff;
	font-weight:700;
	cursor:pointer;
	display:inline-block;
	text-align:center;
	padding:10px 20px 9px;
	border:none;
}

input.button:hover, a.button:hover, a:link.button:hover {
	background:#41b2e7;
}

.teambox {
	margin:10px 0 30px 0;
	width:100%;
	padding:30px;
	background-color:#ffffff;
	border-bottom:5px solid #d9d8d5;
}


.teambox h2{
	margin:0 0 10px 0;
}

.teambox ul {
	display: inline-block;
}

.flex-teaser {
	display:flex; 
	overflow:hidden;
}




/* ----------------------------- contact + forms ----------------------------- */

.form_item {
	margin:0 0 10px 0;
}

.form_item input{
	/*width:290px;*/
	width:100%;
	padding:8px 10px;
}

label {
	/*width:180px;*/
	padding:10px 5px 0 0;
	/*display:block;*/
	/*float:left;*/
	/*text-align:right;*/
	float:right;
}
.form-end label {
	width: 100%;
}

#contact_form {
	margin-top:40px;
}

#map {
	float:right;
}

#contact_left {
	float:left;
	width:200px;
}

.form_item textarea {
	width:100%;
	padding:8px 10px;
}

.form_item select {
	padding:8px 10px;
}

.button_center {
	text-align:center;
	margin-top:20px;
}

#data {
	width:500px;
	margin:0 auto 50px auto;
}

#data .form_item textarea {
	float:right;
	width:97%;
}

.small, .small a, .small a:link {
	font-size:12px;
}

.form_item_basket{
	margin:30px 0 20px 0;
}

.basket_left {
	width:85%;
	display:inline-block;
}

.basket_right {
	width:15%;
	display:inline-block;
	text-align:right;
}

.smallprint {
	float:left;
	width:700px;
	margin:0;
	font-size:12px;
}

.smallprint label {
	text-align:left;
	width:660px;
	font-size:12px;
	padding:12px 5px 0 0;
}

.smallprint label a, .smallprint label a:link {
	font-size:12px;
}

/* ----------------------------- footer ----------------------------- */

#footer {
	overflow:hidden;
}

#footer_bg {
	height:145px;
	width:100%;
	background:#787674;
	transform:skewY(1.5deg);
	position:relative;
	bottom:-35px;
	left:0;
	z-index:50;
}

#footer_container {
	position:relative;
	z-index:80;
	margin:70px auto -120px auto;
	width:980px;
}



#footer_container a, #footer_container a:link {
	font-size:14px;
	color:#fff;
}

#footer_container a:hover, #footer_container a:active {
	color:#59c7fa;
}

#left, #center, #right {
	float:left;
	width:29.33%;
	padding:0 2%;
}

a.button_footer, a:link.button_footer {
	background:#ffb400;
	border-radius:5px;
	margin:20px 0 0 0;
	color:#fff;
	font-weight:700;
	cursor:pointer;
	display:inline-block;
	padding:10px 20px 9px;
}

a:hover.button_footer, a:active.button_footer {
	background:#41b2e7;
	color:#fff !important;
}

.parsley-error {
	border-color: orangered;
}

.parsley-success {
	border-color: green;
}

.price_tag {
	position: absolute;
	bottom: 0;
	height: 80px;
	width: 100%;
	background: #ffb400;
}

.price p {
	margin: 0 0 -5px 0;
	line-height: 0.6em;
	text-decoration: line-through;
	font-weight: normal;
	color: #ffeab9;
}

.price_tag .ptpart {
	font-size: 34px;
	font-weight: bold;
	margin: 17px;
	color: #ffffff;
}

.price_tag .price {
	float: left;
	/*width: 108px;*/
}

.price_tag .location {
	float: right;
	font-size: 15px;
	text-align: right;
	color:#ffeab9;
	/*width: 138px;*/
}

.info-box-container .location {
	float: right;
	font-size: 15px;
	text-align: right;
	clear: both;
	/*width: 138px;*/
}

.price_tag .location img, .info-box-container .location img {
	width: 31px;
	height: 34px;
}
.price_tag .location .loc {
	float: right;
}
.info-box-container .location .loc {
	float: right;
}

.price_tag .location .loc-ic {
	float: right;
	width: 37px;
	margin-top: 5px;
}
.info-box-container .location .loc-ic {
	float: right;
	clear: both;
	margin-top: 5px;
}

.no-margin a {
	margin-bottom: 0 !important;
}

.has-tech {
	margin-top: 4px;
}
.has-tech a {
	margin-top: 0 !important;
}

.form-error {
	border: 1px solid red;
	background-color: red;
	padding: 10px;
	color: white;
	border-radius: 10px;
}

.parsley-required {
	color: red;
}

#under-top {
	width: 100%;
	background: #ffb400;
	transform: skewY(-1.5deg);
	position: fixed;
	padding-bottom: 30px;
	/*top: 98px;*/
	top: 88px;
	left: 0;
	z-index: 500;
	border-bottom: 5px solid;
	border-color: #e09e00;
}

#under-top .submenu {
	width: 980px;
	margin: 0 auto 0 auto;
	position: relative;
	z-index: 200;
	transform: skewY(1.5deg);
	padding-top: 40px;
}

#under-top .submenu .sub-col {
	float:left;
	display:inline-block;
	width:30%;
	margin-right:3%;
}

.overlaything {
	padding: 10px;
	height: 60px;
	display: inline-block;
	transform:skewY(-1.5deg);
}

.nav-title {
	transform: skewY(1.5deg);
	display: inline-block;
	font-weight:600;
	font-size:18px;
	/*color:#999794;*/
}

#nav a.active .overlaything {
	color: #ffb400;
}

/*#nav a:hover .overlaything,*/ #nav a .overlaything.hover {
	background: #ffb400;
	color: #ffffff;
}

.submenu a {
	color:#ffffff;
	font-size:18px;
	line-height:160%;
}

.submenu a:hover, .submenu a:active {
	color:#4bbbf0;
}

.submenu h2 {
	color:#ffda81;
	font-size:26px;
}
.submenu ul {
	padding-inline-start: 0px;
}
.submenu li {
	list-style: none;
}
.submenu .button-row {
	text-align:center;
	margin-top:-90px;
}

.submenu .button-row .button, .menu-button {
	color:#ffb400;
	background:#ffffff;
}

.submenu .button-row .button:hover, .submenu .button-row .button:active, .menu-button:hover, .menu-button:active {
	background:#41b2e7;
	color:#fff;
}

.wide-teaser {
	background-color: #ffffff;
	border-bottom: 5px solid #d9d8d5;
	margin-top:30px;
	position: relative;
}

/*.wide-teaser-container {*/
/*!*margin: 10px 0 30px 0;*!*/
/*!*padding: 30px;*!*/
/*}*/


/*.wide-teaser .img-container {*/
/*width: 30%;*/
/*padding-right: 30px;*/
/*display: inline-block;*/
/*}*/

/*.wide-teaser .text-container {*/
/*width: 600px;*/
/*display: inline-block;*/
/*top: 0;*/
/*position: absolute;*/
/*}*/

.wide-teaser h2 a {
	font-size: 28px;
}
.wide-teaser h2 {
	margin:5px 0 15px 0;
}

.portal-list .wide-teaser h2 {
	margin:15px 0 0 0;
}

.wide-teaser h3 {
	margin:10px 0 0 0;
	color:#b6b5b2;
}

.portal-list .wide-teaser h3 {
	margin:5px 0 10px 0;
}

.wide-teaser .info-box-container {
	background-color: #ffb400;
	text-align: center;
	/*padding:20px;*/
	padding:10px;
	color: white;
	font-weight: bold;
	/*transform: skewX(-3deg);*/
}

.wide-teaser .info-box {
	background-color: #ffb400;
}

.no-padding-left {
	padding-left: 0;
}

.wide-teaser .price-tag {
	margin:0 20px 20px 20px;
	padding: 20px;
	background: #ffc842;
	font-size: 22px;
	border-radius: 14px;
}

.wide-teaser .button_center {
	margin:-20px 0 10px 0;
	text-align: left;
	z-index:50;
	position:relative;
	padding:10px 0 0 0;
	background-image:linear-gradient(rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,1), rgba(255,255,255,1));
}

#nav {
	box-sizing: content-box;
}

#nav a.no-subnavi:hover {
	color: #ffb400;
}

.on-click {
	cursor: pointer;
}

.padding-left-25 {
	padding-left: 25px;
}

.portal-list .wide-teaser .price-tag {
	background: none;
	padding: 3px;
	font-size:26px;
	margin:10px;
}
.portal-list .wide-teaser {
	text-align: left;
}
.portal-list .wide-teaser .loc {
	font-size:14px;
	color:#ffeab9;
}

#cats_content .button {
	background: white;
	color: #ffb400;
}



.info-box hr {
	margin:0;
	border:0;
	height:2px;
	background-color:#e0a006;
}

.area_img {
	height:232px;
}
#items {
	/*box-sizing: content-box;*/
}

#items, #items *, #additionalDates, #additionalDates * {
	box-sizing: content-box;
}
.pimcore_area_PortalList.pimcore_area_content #items,
.pimcore_area_PortalList.pimcore_area_content #items *,
.pimcore_area_PortalList.pimcore_area_content #additionalDates,
.pimcore_area_PortalList.pimcore_area_content #additionalDates * {
	box-sizing: border-box;
}
.pimcore_area_CoachingList.pimcore_area_content #items * {
	box-sizing: content-box;
}
.pimcore_area_CoachingList.pimcore_area_content #items .item a {
	overflow: initial;
}
.category-list .col-md-8.col-sm-12.col-xs-12 {
	padding:15px 15px 0 0;
}

/* ***************************************************** */
.fullwidth.img {
	width: 100%;
}
.fullwidthauto {
	width: 100%;
	height: auto;
}
.white-box {
	float: left;
	/*width: 200px;*/
	padding: 30px 30px 18px 30px;
	/*margin: 0 30px 0 0;*/
	background: #fff;
	/* transform: skewY(-1.5deg); */
	border-bottom: 5px solid #d9d8d5;
	text-align: center;
}
.white-box .price {
	font-size: 30px;
	font-weight: bold;
 	color: #75716b;
}
.infobox-icon {
	width: 15px;
	margin-right: 5px;
}
.inforow {
	display: flex;
	align-items: baseline;
	text-align: left;
}
.text-left {
	text-align: left;
}
.trainer {
	display: flex;
	align-items: center;
	float: left;
	width: 50%;
	padding-bottom: 20px;
}
.trainer .trainerdesc {
	margin-right: 5px;
}
.trainer img {
	width: 60px;
	border-radius: 100%;
}
.orangehr {
	background-color: #ffae00;
	/*height: 5px;*/
	height: 2px;
	border: none;
}
.whitehr {
	background-color: white;
	height: 2px;
	border: none;
	margin: 20px 0;
    width: 100%;
}
.termin {
	position: relative;
}
.termin a.button, .termin .fake-button {
	background-color: lightgrey;
	margin: 2px auto;
	width: 100%;
	font-size: 15px;
}
.termin .booked-out {
	opacity: 0.5;
}
.dot {
	height: 10px;
	width: 10px;
	background-color: green;
	border-radius: 50%;
	display: inline-block;
	margin-left: 3px;
}
.dot.yellow {
	background-color: yellow;
}
.dot.red {
	background-color: red;
}

#menuToggle
{
    position: absolute;
	padding: 10px;
	right: 20px;
	top: -10px;
    display: block;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
}
#menuToggle span
{
    display: block;
    width: 60px;
    height: 5px;
    margin-bottom: 11px;
    position: relative;
    /* background: #cdcdcd; */
    background: #ffb400;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 4px 0px;
}
#xs-nav {
	padding-bottom: 65px;
}
#xs-nav #nav_container {
	margin: 70px auto 30px auto
}
#xs-nav #logo {
	padding: 0 36px;
}
.xs-sublink {
	font-weight: normal !important;
}


.xs-nav-container {
	padding: 20px;
}

#xs-nav-open {
	padding-bottom: 20px;
	/*background-color: #ffc842;*/
	background-color: #ffb400;
	min-height: 100%;
	opacity: 1;
}

#xs-nav-open .xs-nav-container {
	/*transform: skewY(1.5deg);*/
}
#xs-nav-open .xs-nav-container a {
	font-size: 20px;
	font-weight: bold;
	color: #4d4d4d;
	/*color: white;*/
}

#xs-nav-open .xs-subnav a {
	font-size: 20px;
	font-weight: bold;
	/*color: #4d4d4d;*/
	color: white;
}
#xs-nav-open .xs-subnav.submenu .button {
	max-width: 100%;
	font-size: 13px;
}
#xs-nav-open .xs-nav-container h2 {
	font-size: 20px;
	/*color: #b5830b;*/
}
#xs-nav-open .xs-nav-container .arrow {
	float: right;
}
#xs-nav-open .xs-nav-container .button {
	border-radius: 5px;
	color: #ffb400;
}
.subnav-arrow-container {
	width: 75px;
	height: 45px;
	float: right;
	padding: 6px;
}


.arrow {
    /*border: solid #ffc842;*/
	border: solid white;
    border-width: 0 5px 5px 0;
    display: inline-block;
    padding: 8px;
    margin: 0 23px 8px 0;
}

.arrow.right {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.arrow.left {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

.arrow.up {
	margin: 8px 23px 0 0;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}

.arrow.down {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.fullheight {
	height: 100%;
}

.half-col {
    padding: 10px;
    width: 50%;
    display: inline-block;
    float: left;
}

.half-col .button {
    font-size: 13px;
}
.enquire-end label {
	width: 100%;
}
.enquire-end label input {
	margin: 6px 10px 0 0;
}
.enquire-end textarea {
	width: 100%;
}
.big-left {
	display: inline-block;
	width: 69%;
}
.small-right {
	display: inline-block;
	width: 29%;
}
#data .form_item input[type="checkbox"] {
	float: left;
	margin-top: 9px;
	height: 18px;
	width: 30px;
	height: 30px;
	/*margin-top: 15px;*/
	/*height: 18px;*/
}
#wrapper2 .fas {
	color: #ffb400;
}
.fotokurs-infobox .fas {
	padding-right: 20px;
	width: 35px;
}
.fotokurs-infobox .button_center {
	margin-top: 0;
}
.fake-button {
	cursor: default !important;
}
.ausgebucht-overlay {
	background: url(img/ausgebucht-small.png) no-repeat;
	width: 75px;
	height: 100%;
	z-index: 10000;
	display: block;
	position: absolute;
	right: 42px;
	top: 14px;
}
.before-accordion {
	margin-top: 30px;
	background-color: #ffb400;
	font-weight: bold;
}
.navigation-cols h2 {
	font-weight: bold;
}
.navigation-cols .xs-sublink {
	font-weight: bold;
}
/* slider stuff */
/*#slider1_container {*/
	/*width: 1500px;*/
	/*height: 485px;*/
/*}*/
/*#slider1_container .slides {*/
	/*width: 1500px;*/
	/*height: 485px;*/
/*}*/
#pimcore_editable_headline {
	color: white;
}
h1,h2 {
	font-weight: 700;
	margin: 2rem 0 .5rem 0;
}
a {
	text-decoration: none !important;
}
.strikethru {
	text-decoration: line-through;
	/* color: lightgray; */
	opacity: 0.8;
	margin: 23px;
	font-size: 27px;
}
.parsley-errors-list {
	position: absolute;
	bottom: 0;
	left: 0;
}
.onlyvalidfor {
	border: solid red 2px;
	padding: 10px;
}