/* CSS Mini Reset */
/******************/
html{color:#000;}div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0}table{border-collapse:collapse;border-spacing:0}fieldset,img{border:0}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal}ol,ul{list-style:none}caption,th{text-align:left}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}q:before,q:after{content:''}abbr,acronym{border:0;font-variant:normal}sup{vertical-align:text-top}sub{vertical-align:text-bottom}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%}legend{color:#000}#yui3-css-stamp.cssreset{display:none}
textarea,
input.text,
input[type="text"],
input[type="button"],
input[type="submit"],
.input-checkbox {
-webkit-appearance: none;
border-radius: 0;
}
.clear { clear:both; }
.nopadl { padding-left:0px !important;	}
.nopadr { padding-right:0px !important; }
.nopad {padding-left:0px !important; padding-right:0px !important; }
/* STYLES */
/**********/
body {
	-webkit-font-smoothing: antialiased;
    font-family: 'Open Sans', sans-serif;
	font-weight:400;
	font-size:18px;
	line-height:30px;
	color:#000;
}
.e404 {
	width:100%;
	display:block;
	position:absolute;
	z-index:100;
	text-align:center;
	margin-top:50vh;
	font-size:25px;
}
h1{
	margin-top:130px;
	margin-bottom:80px;
	color:#ff0000;
	font-size:36px;
	font-weight:49px;
    font-family: 'Roboto Slab', serif;
}
h2{
    font-family: 'Roboto Slab', serif;
	color:#ff0000;
	font-size:24px;
	line-height:34px;
	margin-bottom:30px;
}
h3{
	font-weight:700;
	margin-bottom:24px;
}
strong{
	font-weight:700;
}
strong.small{
	font-size:13px;
}
ol li{
	list-style: decimal;
	margin-left:20px;
}
em{
	font-style:italic;
}


/* HEADER */
#header{
	height:60px;
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	background:#FFF;
	z-index:100;
	line-height:26px;
	padding-top:16px;
	color:#A0A0A0;
}
#header a, #header span{
	color:#A0A0A0;
	margin-right:60px;
	position: relative;
	cursor: pointer;
}
#header a:hover{
	text-decoration: none;
	opacity:0.5;
}
.change_size{
	margin-right:140px;
	cursor: pointer;
}
#logo{
	width: 360px;
    margin-top: -20px;
}
#logomob {
    display: none;
}
#header_right{
	float:right;
}
#login_sub{
	position: absolute;
	background: #FFF;
	top:23px;
	left:-5px;
	padding-top:20px;
	width:150px;
	padding-left:5px;
	display: none;
	padding-bottom:5px;
}
#login:hover #login_sub{
	opacity:1;
	display: block;
}

/* NAV */
#footer{
	z-index: 110;
	line-height: 30px;
	height:50px;
	position:fixed;
	bottom:0px;
	left:0px;
	width:100%;
	background:#FF0000;
	padding-top:8px;
	text-align: center;
	padding-left:50px;
	padding-right:50px;
}
#footer_ext{
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	opacity:0;
	color:#FFF;
	position: absolute;
	right:25px;
	bottom:-15px;
}
.act #footer_ext{
	bottom:15px;
	-webkit-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	opacity:1;
}
#footer_ext a{
	color:#FFF !important;
	text-transform: none !important;
	font-weight:400 !important;
}
#footer_kontakt{
	position: absolute;
	left:123px;
	top:80px;
	text-align: left;
	display: none;
}
.footer_block{
	width:17.7%;
	float: left;
	position: relative;
	color:#FFF;
	z-index: 99;
}
.footer_block h3{
	color:#000;
	font-size:16px;
	text-transform: uppercase;
	line-height:30px;
}
#footer .footer_block a{
	text-transform: lowercase;
	font-weight:400;
}
#mob_footer{
	display: none;
}
#footer a{
	color:#FFF;
	font-size:18px;
	font-weight:700;
	text-transform: uppercase;
	line-height:26px;
}
#footer .nav > li{
	display: inline-block;
	position: relative;
	float: none;
	padding-left:20px;
	padding-right:80px;
	text-align:left;
	height:340px;
	border-left:3px solid transparent;
}
#footer li{
	margin-bottom:8px;
}
#footer li ul{
	position: absolute;
	left:20px;
	top:60px;
	width:200%;
	display: none;
}
#footer li ul a{
	font-weight:400;
	text-transform: none;
}
#footer a:hover, #footer a.act{
	text-decoration: none;
	color:#000;
}
#btn_nav, .mobnav{
	display:none;
}
.nav > li{
	margin-left:0px;
}
.nav > li > a, .nav > li > a:hover, .nav > li > a:focus{
	padding:0px;
	display:inline-block;
	background:none;
}

/* CONTENT */
#content{
	padding:60px 140px 100px;
}
h4{
	font-style:italic;
	font-size:36px;
	line-height:50px;
	font-weight:300;
	color:#707070;
}
.text_box_def{
	margin-bottom:60px;
}
.text_box_def img{
	max-width:100%;
	height:auto;
	margin-bottom:40px;
}
.text_left img, .text_right img{
	margin-bottom:10px;
}
.text_box_def h2{
	margin-top:-10px;
}
#content div:not(#footer) a:not(.teaser_box):not(.story_box):not(.notlink){
	color:#3A3A3A;
	border-bottom:1px solid #ff0000;
	text-decoration: none;
	transition: all 250ms;
	display: inline-block;
	position: relative;
}
#content div:not(#footer) a:not(.teaser_box):not(.story_box):not(.notlink):before{
    content: "";
    z-index: -1;
    width: 100%;
    height: 0%;
    background: #F2E1E1;
    bottom: 0;
    left: 0;
    position: absolute;
    transition: height 250ms;
}
#content div:not(#footer) a:not(.teaser_box):not(.story_box):not(.notlink):hover:before{
	height:100%;
}
.dl a{
	font-family: 'Roboto Slab', serif;
font-weight: 700;
font-size: 15px;
line-height: 25px;
border: none !important;
text-decoration: underline !important;
color: #707070 !important;
}
.dl a img {
    width: 13px;
    margin-right: 5px;
}
#content s a:before{
	display: none;
}
.text_box_def li, .location_box li{
	padding-left:6px;
	text-indent:-16px;
	margin-left:10px;
}
.text_box_def li:before, .location_box li:before{
	content:"∙";
	margin-right:10px;
}
.text_box_def li li:before, .location_box li li:before{
	content:"-";
}
.text_wrapper{
	display: flex;
	flex-wrap: wrap;
}
.text_wrapper img{
	max-width: 100%;
	height:auto !important;
}
.text_left{
	padding-left:0px;
	padding-right:60px;
}
.text_right{
	border-left:2px solid #ff0000;
	padding-left:60px;
	padding-right:0px;
}
.table_box{
	margin-bottom:80px;
}
.table_img{
	position: fixed;
	right:15px;
	bottom:7%;
	width:31%;
	height:auto;
}
#body13 .text_wrapper, #body13 h2{
	padding:0px 15px;
	width:65%;
}
#body13 .text_wrapper:last-of-type{
	width:100%;
}
#gem_small{
	display:none;
}
#gem_big{
	margin-top:50px;
}

/* HOME */
#body1 #content{
	padding:60px 0px 50px;
}
#body1 .text_box_i img{
	margin-bottom:150px;
}
.text_box{
	margin-top:150px;
	text-align: center;
}
.text_box img{
	max-width:100%;
}
.text_box_i{
	margin-top:50px;
}
.text_box h2{
    font-family: 'Roboto Slab', serif;
	font-size:36px;
	line-height:49px;
	color:#ff0000;
	margin-bottom:30px;
}
#home_top{
height:calc(100vh - 60px - 50px);
}
.bxhome div{
	height:calc(100vh - 60px - 50px);
	width:100%;
}
.bxhome div img{
		-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
#home_teaser{
	position: absolute;
	left:0px;
	bottom: 268px;
	padding:0px 125px;
	width:100%;
	z-index:80;
}
#home_teaser .teaser_box{
	width:calc(33.3333% - 30px);
	margin:0px 15px;
}
#swirl{
	margin-left:-700px;
	margin-bottom:30px;
}
#home_center{
	display:flex;
	flex-wrap: wrap;
}
#home_center .text_box:nth-of-type(3){
	margin-left:auto;
	margin-right: auto;
}

/* TEASER */
.teaser_box{
	-webkit-box-shadow:2px 2px 4px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 4px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 4px 1px rgba(0,0,0,0.05);
	background:#FFF url("../img/teaser.svg") right 20px bottom 12px no-repeat;
	background-size:10px auto;
	margin-bottom:20px;
	width:calc(50% - 30px);
	margin-right:20px;
	padding:15px;
	font-size:24px;
	line-height:29px;
	font-family: 'Roboto Slab', serif;
	color:#3A3A3A;
	float: left;
	position: relative;
	height:130px;
}
#body1 .teaser_box{
	width:calc(33.33% - 30px);
	height:190px;
}
#body1 .teaser_row{
	margin-top: -250px;
	position: relative;
	float: left;
	z-index: 80;
	width: calc(100% - 30px);
	margin-left: 30px;
}
.bx-wrapper {
	margin-bottom:0px;
}
.teaser_box:hover{
	text-decoration:none;
	color:#FFF;
	background:#FF0000 url("../img/teaser_hover.png") right 20px bottom 12px no-repeat;
	background-size:10px auto;
}
.teaser_box span{
	display: block;
	width:80%;
}

/* LOCATION */
#loc_change{
	margin-bottom:40px;
	display:none;
}
#loc_change span{
	color:#BFBFBF;
	font-family: 'Roboto Slab', serif;
	font-size:15px;
	font-weight:700;
	display: inline-block;
	margin-right:12px;
	cursor: pointer;
}
#loc_change span:hover, #loc_change span.act{
	text-decoration: underline;
	color:#707070;
}
.location_box{
	cursor: pointer;
	-webkit-box-shadow:2px 2px 4px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 4px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 4px 1px rgba(0,0,0,0.05);
	margin-bottom:30px;
	width:100%;
	margin-left:15px;
	margin-right:15px;
	padding:15px;
	font-size:24px;
	line-height:29px;
	font-family: 'Roboto Slab', serif;
	color:#3A3A3A;
	float: left;
	position: relative;
	min-height:150px;
	display: none;
}
.location_box.cat2{
	display:block;
}
.location_box:not(.act):hover{
	color:#FFF;
	background:#FF0000;
}
.location_box span{
	display: block;
	width:80%;
}
.location_btn{
	position: absolute;
	right:20px;
	bottom:12px;
	width:10px;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.location_btn.act{
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
	transform:rotate(-90deg);
}
.location_hide{
    font-family: 'Open Sans', sans-serif;
	display:none;
	margin-top:50px;
	padding-bottom:50px;
	font-size:18px;
	line-height:30px;
}
.location_hide h2{
	font-size:20px;
	font-weight:400;
	margin-bottom:10px;
}
.location_hide img{
	width:auto;
	margin-top:50px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	max-width:100%;
}
.mob1{
	display:none;
}

/* NEWS */
#news_text{
	float: left;
	position: relative;
	width:100%;
	padding:0px 15px;
	margin-bottom:25px;
}
#news_text h1{
	margin-top:0px;
}
#news_text .norm_text{
	padding-left:0px;
}
.news_box{
	padding:0px 0px 20px;
	margin-bottom:80px;
	border-bottom:1px solid #ff0000;
}
.news_date{
	font-size:13px;
	line-height:18px;
	font-weight:700;
	margin-bottom:7px;
}
.news_box h2{
	font-family: 'Roboto Slab', serif;
	font-size:24px;
	line-height:34px;
	margin-bottom:7px;
	color:#ff0000;
}
#content a.news_file{
	font-family: 'Roboto Slab', serif;
	font-weight:700;
	font-size:15px;
	line-height:25px;
	border:none;
	text-decoration: underline;
	color:#707070;
}
#content a.news_file:before{
	display: none;
}
.news_file img{
	width:13px;
	margin-right:5px;
}
.news_text{
	margin-top:30px;
}
.news_hide{
	display:none;
}
#news_change{
	text-align:center;
	position: absolute;
	left:0px;
	top:0px;
}
#news_change.sticky{
	position: fixed;
	top:60px;
	left:128px;
}
.news_year{
	color:#BFBFBF;
	font-family: 'Roboto Slab', serif;
	font-weight:700;
	font-size:15px;
	line-height:25px;
	display:block;
	cursor: pointer;
}
.news_year.act, .news_year:hover{
	color:#707070;
	text-decoration: underline;
}
.news_line{
	height:26px;
	width:1px;
	background:#BFBFBF;
	display:block;
	margin-left:auto;
	margin-right: auto;
}
.news_line:last-child{
	display: none;
}

/* KONTAKT */
.kontakt_row{
	display:flex;
	flex-wrap:wrap;
	margin-bottom:110px;
}
.kontakt_row .text_box_def{
	margin-bottom:0px;
}
.kontakt_row:nth-of-type(2) .text_box_def{
	border-right:2px solid #d0d0d0;
	width:auto;
	margin-right: 100px;
	padding-right:100px;
}
.kontakt_row:nth-of-type(2) .text_box_def:last-of-type{
	margin-right:0px;
	padding-right:0px;
	border-right:none;
}

/* FAQ */
.faq_row h2{
	margin-bottom:7px;
}
.faq_row .text_box_def{
	margin-bottom:35px;
}

/* MITSTIFTER */
#body18 .norm_text{
	margin-bottom:60px;
	padding-left:15px !important;
}
#body18 .teaser_box{
	width:calc(25% - 30px);
}
#body18 .teaser_box span{
	width:100%;
}

/* STORY */
#story_wrapper{
	display:flex;
	flex-wrap: wrap;
}
#story_wrapper .norm_text{
	padding:0px;
	margin-bottom:50px;
}
#story_wrapper h1{
	margin-top:0px;
}
.story_box{
	margin-bottom:30px;
}
.story_box img{
	-webkit-box-shadow:2px 2px 4px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 4px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 4px 1px rgba(0,0,0,0.05);
	width:100%;
	float: left;
	position: relative;
}
.story_box:hover .story_ov{
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	opacity:1;
}
.story_ov{
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	position: absolute;
	left:15px;
	top:0px;
	background:rgba(255,5,5,0.75);
	width:calc(100% - 30px);
	height:100%;
	z-index:100;
	color:#FFF;
	padding:20px;
	font-family: 'Roboto Slab', serif;
	font-size:24px;
	line-height:29px;
	opacity:0;
}
.story_left{
	margin-top:70px;
	float: left;
	width:100%;
	position: relative;
}
.trigger_mob{
	display:none;
}
#audio_wrapper{
	margin-top:30px;
}
#audio_wrapper .trigger{
	font-family: 'Roboto Slab', serif;
	position: relative;
	width:auto;
	float: left;
	line-height:50px;
	color:#ff0000;
	cursor: pointer;
	font-size:20px;
	background:url("../img/dropdown.svg") center right no-repeat;
	padding-right:25px;
}
#audio_wrapper .trigger.trigger_active{
	background:url("../img/dropdown_up.svg") center right no-repeat;
}
#audio_wrapper .toggle_container{
	width:100%;
	float: left;
	position: relative;
}
.open_audio{
	font-family: 'Roboto Slab', serif;
	position: relative;
	width:auto;
	float: left;
	line-height:25px;
	color:#ff0000;
	cursor: pointer;
	font-size:15px;
	background:url("../img/speaker2.svg") top 8px left no-repeat;
	padding-left:30px;
	margin-bottom:10px;
}
.open_audio:hover{
	opacity:0.5;
}
.open_audio img{
	margin-left:10px;
	margin-top:-3px;
}
#audio_player{
	width:600px;
	position: fixed;
	left:calc(50% - 300px);
	top:300px;
	color:#FFF;
	background:#ff0000;
	z-index:101;
	padding:30px;
	display:none;
}
#audio_player ol li{
	margin-left:15px;
}
#audio_close{
	cursor: pointer;
	position: absolute;
	top:30px;
	right:30px;
	z-index:100;
}
#audio_small{
	font-family: 'Roboto Slab', serif;
	font-size:15px;
	line-height:25px;
}
#audio_big{
	font-family: 'Roboto Slab', serif;
	font-size:24px;
	line-height:34px;
}
#audio_info{
	font-size:13px;
	line-height:18px;
	margin-top:55px;
	float: left;
	width:100%;
	position: relative;
}
#audio_progressbar{
	height:3px;
	background:#FFF;
	margin-top:50px;
}
#progressbar_inner{
	height:3px;
	background:#000;
	width:0px;
	position: relative;
	float: left;
}
#progressbar_inner:after{
	content:' ';
	width:9px;
	height:9px;
	background:#000;
	position: absolute;
	right:-9px;
	top:-3px;
	border-radius: 50%;
}
#player{
	display:none;
}
#audio_pause{
	cursor: pointer;
	width:57px;
	height:57px;
	background:url("../img/play.svg") center center no-repeat;
	background-size:100% !important;
}
#audio_pause.act, #audio_pause:hover{
	background-size:100% !important;
	background:url("../img/pause.svg") center center no-repeat;
}
.gallery_row{
	margin-top:50px;
	display: flex;
	flex-wrap: wrap;
}
.gallery_img{
	-webkit-box-shadow:2px 2px 4px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 4px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 4px 1px rgba(0,0,0,0.05);
	margin-bottom:30px;
}
.fancybox-bg{
	background:#FFF;
}
#story_ow{
	margin-top:140px;
	display: flex;
	flex-wrap: wrap;
}
#story_ow.row0{
	margin-top:0px;
}
#story_more{
	margin-top:110px;
	text-align:center;
}

/* TEAM */
.cat_wrapper{
	margin-bottom:100px;
}
.team_box img{
	width:100%;
	float:left;
	position: relative;
	margin-bottom:35px;
}
.team2{
	margin-bottom:45px;
}

/* EVENT */
.event_small{
	font-size:13px;
}
.event_box{
	padding-bottom:20px;
	margin-bottom:80px;
	border-bottom:1px solid #ff0000;
}
.event_box h2{
	margin-bottom:0px;
	float: left;
	width:100%;
	position: relative;
}
.event_text{
	margin-top:10px;
}
.event_link{
	font-size:16px;
	line-height:25px;
	padding:5px 25px;
	border:2px solid #ff0000;
	color:#ff0000;
	font-family: 'Roboto Slab', serif;
	margin-top:15px;
	float: left;
	position: relative;
	text-decoration: none !important;
}
.event_link:hover{
	background:#ff0000;
	color:#FFF;
}

/* REGISTRATION */
#body32, #body55{
	background:#ff0000;
}
#body32 h1, #body55 h1{
	margin-top:80px;
	margin-bottom:40px;
	color:#FFF;
}
#reg_left img{
	position: fixed;
	left:140px;
	bottom:190px;
	width:25%;
}
#reg_right{
	color:#FFF;
	text-align: center;
}
#reg_right .formfeld{
	text-align: left;
	float: left;
}
#reg_form{
	margin-top:60px;
	float: left;
	position: relative;
	width:100%;
}
#open_org{
	padding-top:17px;
	color:#707070;
	cursor: pointer;
}
#open_org img{
	float:right;
	margin-right:15px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	transform: rotate(180deg);
	margin-top:4px;
}
#open_org.act img{
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
}
#org_list{
	display:none;
	padding-bottom:30px;
}
.checkbox{
	display:none;
}
.checkmark{
	cursor:pointer;
	position:absolute;
	top:5px;
	left:0px;
	height:14px;
	width:14px;
	background:#FFF;
	margin-bottom:0px;
	border:1px solid #707070;
}
.checkmark:after{
	content:"";
	position:absolute;
	display:none;
}
.checkbox:checked ~ .checkmark:after{
	display:block;
}
.checkmark:after{
	left:1px;
	top:-4px;
	color:#ff0000;
	content:"\2713";
	font-size:17px;
}
.pick_label{
	padding-left:25px;
	line-height:24px;
	display: inline-block;
}
.formfeld.pick_label{
	margin-left:25px;
	width:calc(100% - 50px);
	height:24px;
	min-height:auto;
	border:none;
	border-bottom:1px solid #707070;
	padding-left:0px;
	color:#707070;
}
.formfeld.pick_label::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
	color:#707070;
	opacity: 1; /* Firefox */
}
.formfeld.pick_label:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color:#707070;
}
.formfeld.pick_label::-ms-input-placeholder { /* Microsoft Edge */
 	color:#707070;
}
.org_box{
	margin-bottom:8px;
}
.org_city{
	margin-top:30px;
	color:#707070;
}
.org_city h3{
	margin-bottom:13px;
	font-weight:400;
	color:#000;
}
#send{
	background:none;
	color:#FFF;
	border:2px solid #FFF;
	font-weight:700;
	padding:5px 25px;
}
#send:hover{
	background:#FFF;
	color:#ff0000;
}

/* BLOG */
#blog_textarea{
	-webkit-box-shadow:2px 2px 4px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 4px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 4px 1px rgba(0,0,0,0.05);
	width:100%;
	resize:none;
	border:1px solid #d4d4d4;
	border-radius:5px;
	height:150px;
	padding:20px;
}
#send_blog{
	float:right;
	margin-top:17px;
	padding:5px 36px;
	color:#FFF;
	background:#FF0000;
	font-family: 'Roboto Slab', serif;
	font-weight:700;
	border:none;
}
#send_blog:hover{
	opacity:0.5;
}
#blog_overlay{
	width:100%;
	height:calc(100vh - 110px);
	position: fixed;
	left:0px;
	top:60px;
	background:#ff0000;
	color:#FFF;
	text-align: center;
	display: none;
	overflow-y: scroll;
}
#blog_overlay h1{
	color:#FFF;
	margin-bottom:40px;
}
.formfeld{
	width:100%;
	margin-bottom:20px;
	border:1px solid #707070;
	min-height:50px;
	line-height:16px;
	padding-left:10px;
	font-size:16px;
	color:#000;
	background:#FFF;
}
.formfeld.textarea{
	resize: none;
	height:100px;
	padding-top:17px;
}
#blog_form{
	margin-top:40px;
}
#save_text{
	margin-top:17px;
	padding:13px 50px;
	color:#FFF;
	font-family: 'Roboto Slab', serif;
	font-weight:700;
	border:2px solid #FFF;
	background:none;
	margin-bottom:50px;
}
#save_text:hover{
	background:#FFF;
	color:#ff0000;
}
#blog_close{
	position: absolute;
	top:50px;
	right:50px;
	width:30px;
	cursor: pointer;
}
.blog_row{
	margin-bottom:45px;
	float: left;
	width:100%;
	position: relative;
}
.blog_date{
	font-weight:700;
	font-size:13px;
}
#blog_img{
	position:fixed;
	right:140px;
	bottom:60px;
	width:35%;
}

/* ETC */
.embed-container{
	position: relative;
	padding-bottom: 56.25%; /* ratio 16x9 */
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
}
.embed-container iframe{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* FORM */
.input_wrongdiv{
	display:none;
	color:#FFF;
	float: left;
	width:100%;
	position: relative;
	margin-top:25px;
}
.after_send{
	float: left;
	width:100%;
	position: relative;
	display:none;
	margin-top:25px;
}

/* COOKIES */
#cookie_wrapper{
	position:fixed;
	left:0px;
	bottom:0px;
	color:#fff;
	background:#8a7e78;
	min-height:39px;
	text-align:center;
	padding:0px 24px;
	font-size:14px;
	width:100%;
	z-index:9999999;
}
#cookie_wrapper a{
	color:#fff !important;
	text-decoration:underline !important;
}
#cookie_accept{
	position:absolute;
	display:block;
	right:11px;
	top:0px;
	cursor:pointer;
}

.location_select select {
	height: 50px;
}
