
.page_alert.hidden { top:-100px; transition:'all 0.3s ease 0s'; }
.page_alert { width:100%; display:inline-block;left:0;top:0;right:0;position:fixed;z-index:900050000; background:#a8cc75; min-height:50px; cursor:pointer; transition:'all 0.3s ease 0s'; }
.page_alert .page_alert_text { text-align:center; min-height:50px; }
.page_alert .page_alert_text .title { font-size: 13px; text-transform:uppercase; letter-spacing:3px; color: #242424; font-weight: 700; line-height:50px; color:#ffffff; }
@media screen and (min-width:500px) { 
  .page_alert .page_alert_text .title { font-size:18px; }
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}
audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:"Raleway",Arial,sans-serif;}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{ font-size:10px; font-size:1rem;}sub,sup{ font-size:10px; font-size:1rem;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}legend{border:0;padding:0}button,input,select,textarea{ font-size:16px; font-size:1.6rem;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}
input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}button,html,input,select,textarea{color:#242424;font-family:"Raleway",Arial,sans-serif}
html { font-size:62.5%; -webkit-font-smoothing: antialiased!important;}
body{ font-size:16px; font-size:1.6rem;position:relative;}
body.disable-click{background:#FFF !important;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
body{margin:0;}*{font-family:"Raleway",Arial,sans-serif;}
a:active,a:hover{outline:0}
h1{ font-size:24px; font-size:2.4rem;font-weight:700;margin:0}
h2{ font-size:20px; font-size:2rem;font-weight:300;margin:0}
h3{ font-size:18px; font-size:1.8rem;font-weight:300;margin:0}
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-weight:700; }
img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}a{outline:0;color:#242424;text-decoration:none;-webkit-transition:color .2s ease-in-out; transition:color .2s ease-in-out; -moz-transition:color .2s ease-in-out; -o-transition:color .2s ease-in-out; -ms-transition:color .2s ease-in-out;}
a:hover{color:#fff}a.active{color:#CCC}a:focus{outline:0}.mousepointer{cursor:pointer;}
.link_dark{color:#1f1f1f;text-decoration:none;}
.link_dark:hover{color:#1f1f1f;text-decoration:underline;}
.link_light{color:#FFF;text-decoration:none;}.link_light:hover{color:#FFF;text-decoration:underline !important;}
::-moz-selection{background:#CCC;text-shadow:none;color:#fff}::selection{background:#CCC;text-shadow:none;color:#fff}
.notextdecoration { text-decoration:none !important; }
html, body { width:100%; height:100%; margin:0; padding:0; }
body.page-init { background-color:#FFF;
	background-image:url('http://ufdeforch.ch//img/loader.gif'); 
  background-size:50px 50px; 
	background-position:center center; background-repeat:no-repeat; 
	overflow:hidden; -webkit-transition:all .3s ease 0s; transition:all .3s ease 0s; -moz-transition:all .3s ease 0s; -o-transition:all .3s ease 0s; -ms-transition:all .3s ease 0s; }
body.page-loaded { background:#FFF; }
body{font-weight:300;letter-spacing:.02em;
	font-size:14px; color:#242424;
  line-height:20px;text-align:left;position:relative;background:#fff;height:100%}
body.noscroll { position: fixed; overflow-y:scroll; }

.border_bgcolor { background:#FFF; }
.clearfix {height:1%;}
.clearfix:after {content:"";display:block;clear:both;visibility:hidden;font-size:0;height:0;}
.mousepointer { cursor:pointer; }
.child_img_to_bg { height:100%; -webkit-background-size:cover !important; -moz-background-size:cover !important; -o-background-size:cover !important; background-size:cover !important; background-repeat:no-repeat; }

#map{width:100%;height:100%;overflow:hidden}
#map img{max-width:inherit;height:auto}
#map .gm-style-iw img{max-width:100%}

#mikro-map{	width:100%; height:100%; min-height:400px; overflow:hidden}
#makro-map{	width:100%; height:100%; min-height:400px; overflow:hidden}

nav#main-nav .nav-inner{max-height:80%;position:relative;z-index:100001;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0;}
nav#main-nav .nav-inner ul{list-style:none;text-align:center;margin:0 auto}
nav#main-nav .nav-inner ul li{margin:0 24px;padding:0;position:relative;display:inline-block}
nav#main-nav .nav-inner ul li a{display:inline-block;color:#fff;text-decoration:none;text-transform:uppercase; padding-bottom:3px;border-bottom:none;}
nav#main-nav .nav-inner ul li.current-menu-item>a,nav#main-nav .nav-inner ul li:hover>a{padding-bottom:2px; border-bottom:1px solid white;}
nav#main-nav .nav-inner ul li>ul{position:absolute;top:30px;left:0;width:300px;text-align:left;padding-top:10px;visibility:hidden;max-height:1px;
	-webkit-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); -moz-opacity:0; -khtml-opacity:0; opacity:0; }
nav#main-nav .nav-inner ul li.hovered>ul{-webkit-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s;}
nav#main-nav .nav-inner ul li.hovered>ul,nav#main-nav .nav-inner ul li:hover>ul{
	max-height:200px;top:20px;visibility:visible;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); -moz-opacity:1; -khtml-opacity:1; opacity:1;}
nav#main-nav .nav-inner ul li ul li{margin:0;padding:0;position:relative;display:block}
nav#main-nav .nav-inner ul li ul li a{font-weight:300; font-size:15px; font-size:1.5rem;line-height:20px;text-transform:inherit;letter-spacing:normal}
nav#main-nav .nav-inner ul li{margin:0 15px}
nav#main-nav .nav-inner ul li a{ font-size:16px; font-size:1.6rem; line-height:20px; font-weight:700;}

.like_menu { font-size:14px; font-size:1.4rem; margin:0px 10px;font-weight:700;display:inline-block; color:#242424; text-decoration:none;text-transform:uppercase;padding-bottom:3px;border-bottom:none;}
.like_menu:hover { font-size:14px; font-size:1.4rem;font-weight:700;padding-bottom:2px; color:#242424; border-bottom:1px solid #0d0d0d;}

.bg_lbrown { background-color:#a8cc75; } 
.bg_white { background:#FFF; }
.bg_color { background:#a8cc75; }
.bg_dark { background:#0d0d0d; }
.text-light h1,.text-light h2,.text-light h3,.text-light h4,.text-light h5,.text-light h6{color:#fff}
.external_link { 
	display:inline-block;  font-size:16px; font-size:1.6rem; width:70%; max-width:300px;
  line-height:26px; color:#242424; border-bottom:1px solid #e4e4e4;
  -webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s;  margin-bottom:10px; }
.pdf_link { 
	display:inline-block; text-align:center;
  line-height:26px; color:#242424; border-bottom:1px solid #e4e4e4;
  -webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s;  margin-bottom:10px; }
.linkwhite { 
	color:#242424;
  text-decoration:none;
}
.linkwhite:hover { 
	color:#242424;
  text-decoration:underline;
}
.bg_dark .external_link, .bg_dark .pdf_link { color:#FFF; border-bottom:1px solid #555555; }
.external_link:hover { color:#1f1f1f; border-bottom:1px solid #1f1f1f; width:80%; max-width:340px; -webkit-transition:all 0.4s ease 0s; transition:all 0.4s ease 0s; -moz-transition:all 0.4s ease 0s; -o-transition:all 0.4s ease 0s; -ms-transition:all 0.4s ease 0s; } 
.pdf_link:hover { border-bottom:1px solid #242424; }
.bg_dark .external_link:hover, .bg_dark .pdf_link:hover { color:#FFF; border-bottom:1px solid #FFF; }

.spacer_row { height:8px; }

#angebot .img_loader {  position:relative; text-align:center; }
#angebot .img_loader .loader { visibility:visible; }
.loader { 
 	visibility:hidden; display:inline-block; width:40px; height:40px; position:absolute; background-color:#a38f76; margin:150px 200px;
  -webkit-animation: rotateplane 1.2s infinite ease-in-out; animation: rotateplane 1.2s infinite ease-in-out; }
@-webkit-keyframes rotateplane {
  0% { -webkit-transform: perspective(120px) }
  50% { -webkit-transform: perspective(120px) rotateY(180deg) }
  100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) } }
@keyframes rotateplane {
  0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg); -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg) } 
  50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg); -webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) } 
  100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); -webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg); } }

#angebot .angebot_table { width:100%; }
#angebot .angebot_table thead { padding-right:20px; }
#angebot .angebot_table tbody { padding-right:20px; }
#angebot .angebot_table thead td { font-size:12px; font-weight:bold; line-height:28px; padding:0px 10px; }
.row_color_A { background-color:#c2ad92; }
.row_color_B { background-color:#cab69e; }
.row_color_C { background-color:#c6df8c; }
.row_color_D { background-color:#b8d8ca; }
.row_color_E { background-color:#cfe3da; }
#angebot .angebot_table tbody td { font-size:14px; line-height:24px; padding:0px 10px; }
#angebot .angebot_table tbody td.mouseover_show { padding:0px 10px; }
#angebot .angebot_table tbody td.mouseover_show .fa { visibility:hidden; color:#cfe3da; }
#angebot .angebot_table tbody tr:hover > td.mouseover_show .fa { visibility:visible; }
#angebot .align-angebot-image { text-align:right; }
#angebot .wohnen_main_img { max-height:250px; } 
#angebot .angebot_table_mobile { margin-left:-20px; }
#angebot .angebot_table_mobile thead td { font-size:11px !important; font-weight:bold; line-height:20px; padding:0px 3px; }
#angebot .angebot_table_mobile tbody td { font-size:11px !important; line-height:26px; padding:0px 5px; }

.slide_h2 {
	 -moz-box-shadow:0px 0px 0px #FFF; /* Firefox/Mozilla */ -webkit-box-shadow:0px 0px 0px #FFF; /*Safari/Chrome */ box-shadow:0px 0px 0px #FFF; /* Opera */ -ms-filter:"progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=0, Color='#FFF')"; filter:progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=0, Color='#FFF');    
	/* border:1px solid white; background:white; color:#1f1f1f !important; */ 
	color:#FFF !important;  font-size:24px; font-size:2.4rem;	font-weight:300;margin:0px; line-height:60px; margin-top:20px; text-align:center; }
.kontakt { min-height:940px; min-width:250px; text-align:center; width:100%; height:100%; }
.map { width:100%; height:100%; min-height:250px; }
.form_wrapper { text-align:left; width:100%; margin:0px auto; margin-bottom:40px; }
.form_wrapper form {margin-top:20px;}
.form_wrapper form .form-row {margin-top:12px;position:relative;}
.form_wrapper div form:first-child, .form_wrapper form .form-row:first-child {margin-top:0;}
.form_wrapper label {
	display:none;
  outline:none; line-height:11px; padding:0px;
  margin-bottom:0px; width:20%; color:#bebebe;
   font-size:11px; font-size:1.1rem; font-weight:300;
  text-transform:uppercase; letter-spacing:0px;
}
.form_wrapper input[type=text] { width:100%; max-width:100%; }
.form_wrapper input, .form_wrapper input[type="password" i], .form_wrapper input[type="search" i] {
  outline:none;
  -webkit-appearance:textfield; padding:1px; background-color:white; border:2px inset; border-image-source:initial; border-image-slice:initial; border-image-width:initial; border-image-outset:initial; border-image-repeat:initial;
  -webkit-rtl-ordering:logical; -webkit-user-select:text; cursor:auto;
}
.form_wrapper input[type=email], 
.form_wrapper input[type=password], 
.form_wrapper input[type=text] {
  outline:none; font-family:"Raleway",Arial,sans-serif; font-weight:300;  font-size:16px; font-size:1.6rem;  background:0 0; border:none; line-height:34px; min-height:34px; padding:0px 0px; -webkit-transition:all .2s ease; transition:all .2s ease; -moz-transition:all .2s ease; -o-transition:all .2s ease; -ms-transition:all .2s ease; -webkit-border-radius:0px; -moz-border-radius: 0px; border-radius:0px; }
 
.form_wrapper input[type=email], 
.form_wrapper input[type=password], 
.form_wrapper input[type=text] { color:#1f1f1f; border-bottom:1px solid #1f1f1f; }
  
.form_wrapper textarea {
  outline:none; border:none; 
  font-family:"Raleway",Arial,sans-serif; font-weight:300;  font-size:16px; font-size:1.6rem;  width:100%; padding:0px 0px; line-height:20px; max-height:380px; height:24px; } 
.form_wrapper textarea { margin-bottom:20px; background:#FFF; border-bottom:1px solid #1f1f1f; color:#1f1f1f; }

#form-note { font-family:"Raleway",Arial,sans-serif; font-weight:300;  font-size:16px; font-size:1.6rem; display:none; margin-top:20px; }
.form_wrapper .alert-error { color:#fa4d5a; } 
.form_wrapper input[type=submit] {
	outline:none; margin-top:18px;
  display:inline-block; width:100%;
  background:0 0; cursor:pointer;
  font-family:"Raleway",Arial,sans-serif; font-weight:300;  font-size:16px; font-size:1.6rem;  line-height:20px!important;letter-spacing:.2em;
  text-transform:uppercase;text-align:center;margin-bottom:5px;-webkit-appearance:none;
  padding:10px 30px;position:relative;
  -webkit-transition:all .3s ease; transition:all .3s ease; -moz-transition:all .3s ease; -o-transition:all .3s ease; -ms-transition:all .3s ease; -webkit-border-radius:0px; -moz-border-radius: 0px; border-radius:0px; }
.form_wrapper input[type=submit] { background:#1f1f1f; color:#FFF; border:1px solid #FFF; }
.form_wrapper input[type=submit]:hover { background:#3f3f3f; color:#FFF; }

.form_wrapper .form-row.false label { color:#fa4d5a; } 
.form_wrapper input.false[type=email], .form_wrapper input.false[type=password]:focus, 
.form_wrapper input.false[type=text], .form_wrapper textarea.false { border-bottom:1px solid #fa4d5a !important; }
.input_textarea { height:30px; margin-bottom:20px; }
.download_list h2 { margin-bottom:10px; }
.download_list { line-height:26px; }

.image_saturate img { 
	transition: 0.4s filter linear;
	-webkit-transition: 0.4s -webkit-filter linear;
	-moz-transition: 0.4s -moz-filter linear;
	-ms-transition: 0.4s -ms-filter linear;
	-o-transition: 0.4s -o-filter linear;
}
.image_saturate img { filter:saturate(40%);-webkit-filter:saturate(40%);-moz-filter:saturate(40%);-ms-filter:saturate(40%);-o-filter:saturate(40%); }
.image_saturate:hover img { filter:saturate(100%);-webkit-filter:saturate(100%);-moz-filter:saturate(100%);-ms-filter:saturate(100%);-o-filter:saturate(100%); }

.table { width:100%; }
table .form_left_col { width:50%; padding:24px 30px 0px 24px; text-align:left; }
table .form_right_col { width:50%; padding:24px 24px 0px 30px; text-align:left; }
table .form_left_col table,
table .form_right_col table { width:100%; margin-bottom:23px; border:1px solid white; }
table .border_left {  padding:12px 10px 10px 10px; vertical-align:top; width:110px; border-right:1px solid white; }
table .border_right { padding:12px 10px; vertical-align:middle; }
.table_dls td { padding:24px 10px 0px 24px; }

.traingle_home {
  display:inline-block; position:absolute; z-index:12000;
  left:50%; margin-left:-75px; bottom:60px; width:150px; height:70px;
  background-image:url('http://ufdeforch.ch//img/traingle_home.png'); 
  background-size:141px 70px; background-position:center bottom; background-repeat:no-repeat; }
.traingle_kontakt {
  display:inline-block; position:absolute; z-index:12000;
  margin-left:-75px; top:0px; width:150px; height:70px;
  background-image:url('http://ufdeforch.ch//img/traingle_kontakt.png'); 
  background-size:141px 70px; background-position:center top; background-repeat:no-repeat; }
.kontakt_bg {
	position:relative; text-align:center; padding:160px 0px; 
  background-image:url('http://ufdeforch.ch/img/kontakt_1.jpg');
  -webkit-background-size:cover !important; -moz-background-size:cover !important; -o-background-size:cover !important; background-size:cover !important;}

@media print {
  *{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}
  a,a:visited{text-decoration:underline}
  a[href]:after{content:" (" attr(href) ")"}
  abbr[title]:after{content:" (" attr(title) ")"}
  .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}
  pre,blockquote{border:1px solid #999;page-break-inside:avoid}
  thead{display:table-header-group}
  tr,img{page-break-inside:avoid}
  img{max-width:100%!important}
  @page{margin:.5cm}
  p,h2,h3{orphans:3;widows:3}
  h2,h3{page-break-after:avoid}
}

