/* Generated by Font Squirrel (http://www.fontsquirrel.com) on October 18, 2011 06:27:24 AM America/New_York */
@font-face {
    font-family: 'TitilliumText22LMedium';
    src: url('../fonts/TitilliumText22L004-webfont.eot');
    src: url('../fonts/TitilliumText22L004-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/TitilliumText22L004-webfont.woff') format('woff'),
         url('../fonts/TitilliumText22L004-webfont.ttf') format('truetype'),
         url('../fonts/TitilliumText22L004-webfont.svg#TitilliumText22LMedium') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TitilliumText22LBold';
    src: url('../fonts/TitilliumText22L005-webfont.eot');
    src: url('../fonts/TitilliumText22L005-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/TitilliumText22L005-webfont.woff') format('woff'),
         url('../fonts/TitilliumText22L005-webfont.ttf') format('truetype'),
         url('../fonts/TitilliumText22L005-webfont.svg#TitilliumText22LBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}
body{margin:0}
main{display:block}
h1{font-size:2em;margin:.67em 0}
hr{box-sizing:content-box;height:0;overflow:visible}
pre{font-family:monospace,monospace;font-size:1em}
a{background-color:transparent}
abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}
b,strong{font-weight:bolder}
code,kbd,samp{font-family:monospace,monospace;font-size:1em}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sub{bottom:-.25em}
sup{top:-.5em}
img{border-style:none}
button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,input{overflow:visible}
button,select{text-transform:none}
button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}
button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}
button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}
fieldset{padding:.35em .75em .625em}
legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}
progress{vertical-align:baseline}
textarea{overflow:auto}
[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}
[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}
[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}
[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}
details{display:block}
summary{display:list-item}
template{display:none}
[hidden]{display:none}

/*! HTML5 Boilerplate v8.0 | MIT License | https://html5boilerplate.com/ */
html{color:#000;font-size:1em;line-height:1.4}
::-moz-selection{background:#b3d4fc;text-shadow:none}
::selection{background:#b3d4fc;text-shadow:none}
hr{display:block;height:1px;border:0;border-top:1px solid #000;margin:1em 0;padding:0}
audio,canvas,iframe,img,svg,video{vertical-align:middle}
fieldset{border:0;margin:0;padding:0}
textarea{resize:vertical}

/* ==|== primary styles =====================================================
   Author: klink.ch, marcel birrer
   ========================================================================== */

body {
	font-family:'TitilliumText22LMedium', sans-serif;
	font-weight: normal;
	font-style: normal;  
	background:url(../img/bg/bg_body.jpg) repeat 0 0 #fff;
	margin:0;
}
html { color:#222; font-size:1.25em; line-height:1.5; }

/* generale */
a { color:#377839; text-decoration:none; transition:color .35s; }
a:hover { color:#a9c937; }
a:focus, button:focus, select:focus { outline:0; }
nav, nav ul { margin:0; padding:0; }
nav ul li { list-style:none; }
img, embed, object, video { max-width:100%; height:auto; width:100%; }
figure { margin:0; }

b, strong, address { font-family: 'TitilliumText22LBold', sans-serif; font-weight: normal; font-style: normal; }

.page-wrap {
	position: relative;
	width: 95vw;
	min-height:100vh;
	margin:0 auto;
	background:url(../img/bg/bg_container_smallfly.jpg) no-repeat center top;
	background-size: cover;
}

.header { height:2em; }
nav { position:absolute; top:0; left:0; }

#demeter { width:4.125em; margin:.5em 0 0 .25em; }
.p-1 #demeter { position:absolute; bottom:4.5em; left:.125em; z-index:2; }
.p-22 #demeter { display:none; }

#bio-suisse { width:3.75em; margin:.375em 0 0 .3125em; background:rgba(255, 255, 255, 0.5); border-radius:4px; padding:.125em; }
.p-1 #bio-suisse { position:absolute; bottom:2%; left:.125em; z-index:2; }
.p-22 #bio-suisse { display:none; }

#icons { text-align:right; margin-top:-1.5em; }
#icons img { width:60vw; }
.p-1 #icons img { width:75%; }

.logo_wegmatte .st1 { fill:#fff; }

.content-wrap {
  display: -webkit-box;
  display: -webkit-flex; 
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient:vertical;
  -webkit-box-direction:reverse;
  -ms-flex-direction:column-reverse;
  flex-direction:column-reverse;  
}

/* startpage logo + adresse */
.p-1 #main { display:block; position:absolute; top:35vh; right:0; width:95vw; }
.p-1 #icons { position:absolute; z-index:1; bottom:.5em; right:0; }

.p-1 #main address { margin:0 0 0 1.25em; padding:.25em 0; line-height:1.6; color:#fff; }
.p-1 #main address a { color:#fff; border-bottom:2px dotted #fff; }
.p-1 #main address a:hover { color:#eee; border-bottom:2px dotted #eee; }

#main .aside address { margin:1em 0 0 .375em; color:#222; font-size:87.5%; padding:.25em .5em; background:rgba(255,255,255,0.5); }
#main address p { margin:0; }
#main address a { color:#222; border-bottom:2px dotted #222; }
#main address a:hover { color:#666; border-bottom:2px dotted #666; }

#main .aside address .adresse_jurtistan,
#main .aside address .adresse_jurtistan a { color:#be1522; }
#main .aside address .adresse_jurtistan a { border-bottom:2px dotted #be1522; }

#main .aside .logo_wegmatte { position:absolute; top:.5em; left:0; width:15em; }
#main .aside .logo_jurtistan { position:absolute; top:.5em; left:0; width:10em; z-index:99; }

#main h1.main-title {
	position:absolute;
	right:0;
	font-size: 2.5em;
	color: #377839;
	margin: 0;
	padding: 0;
}

#main .content {
	background:url(../img/bg/bg_content.png) repeat 0 0;
	margin:2.5em 0 0 0;
	padding:2.5vw;
}

#main .content h1 {
	font-size: 1.25em;
	color: #222;
	margin:0 0 .5em 0;
	padding: 0;
}

#main .content h2,
#main .content h3 {
  font-size:1.125em;
  color:#377839;
  margin:0;
  padding:0;
}

#main .content p,
#main .content ul {
  font-size: .9375em;
  line-height: 1.5;
  margin: 0 0 1.25em 0;	
}
#main .content ul li { margin:0 0 .5em 0; }

#main .content a:not(.btn):not(.leaflet-popup-close-button) { border-bottom:2px solid #377839; }
#main .content a:not(.btn):not(.leaflet-popup-close-button):hover { border-bottom:2px solid #a9c937; }
#main .content a.no-border, #main .content a.no-border:hover { border-bottom:none; }

/*** superfish dropdown ***/
.sf-menu, .sf-menu * {
  margin:0;
  padding:0;
  list-style:none;
}

.sf-menu { display:none; line-height:1; }

.sf-menu ul {
  padding:0;
  position:absolute;
  top:-999em;
  width:10em /* left offset of submenus need to match (see below) */
}

.sf-menu ul li { width:100% }
.sf-menu li:hover { visibility:inherit; }

.sf-menu li {
  float:left;
  position:relative
}

.sf-menu a {
  display:block;
  position:relative
}

.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
  left:0;
  top:2.15em; /* match top ul list item height */
  z-index:99
}

/*** DEMO SKIN ***/
.sf-menu a, .sf-menu a:visited { 
  font-family: 'TitilliumText22LBold', sans-serif;
  text-decoration:none;
  text-transform:uppercase;
  padding:1em .5em .15em .5em;
  color:#6c7081;
}

/* top-level nav */
.sf-menu li {
  background:#e3e4e7;
  margin:0 0 0 .75em;
  -moz-box-shadow: 3px 3px 6px #888;
  -webkit-box-shadow: 3px 3px 6px #888;
  box-shadow: 3px 3px 6px #888;
}

.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active,
.sf-menu a.active {
  background:#377839;
  color:#fff;
}

.sf-menu li a.level-0 { transition-delay: 0.75s; }
.sf-menu li:hover a.level-0 { color:#fff; transition-delay:0s; }

/* subnav */
.sf-menu ul {
  padding:.5em 0 0 0;
}

.sf-menu ul a, .sf-menu ul a:visited {
  font-size:1em;
  line-height:1.4;
  margin:.125em 0 0 0;
  padding:.125em .125em 0 .125em;
  background:#fff;
}

.sf-menu ul li {
  background:none;
  margin:0 0 0 0;
  -moz-box-shadow: 0 0 0 #888;
  -webkit-box-shadow: 0 0 0 #888;
  box-shadow: 0 0 0 #888;
}

.sf-menu ul li:hover, .sf-menu ul li.sfHover,
.sf-menu ul a:focus, .sf-menu ul a:hover, .sf-menu ul a:active,
.sf-menu ul a.active { 
  background:#fff;
  color:#377839;
}

/* Bereich Angebot */
.sf-menu li#angebot:hover, .sf-menu li#angebot.sfHover,
.sf-menu #angebot a:focus, .sf-menu #angebot a:hover, .sf-menu #angebot a:active,
.sf-menu #angebot a.active {
  background:#a9c937;
  color:#fff;
}

.sf-menu #angebot ul li:hover, .sf-menu #angebot ul li.sfHover,
.sf-menu #angebot ul a:focus, .sf-menu #angebot ul a:hover, .sf-menu #angebot ul a:active,
.sf-menu #angebot ul a.active { 
  background:#fff;
  color:#a9c937;
}

/* Bereich Jurte */
.sf-menu li#jurte:hover, .sf-menu li#jurte.sfHover,
.sf-menu #jurte a:focus, .sf-menu #jurte a:hover, .sf-menu #jurte a:active,
.sf-menu #jurte a.active {
  background:#be1522;
  color:#fff;
}

.sf-menu #jurte ul li:hover, .sf-menu #jurte ul li.sfHover,
.sf-menu #jurte ul a:focus, .sf-menu #jurte ul a:hover, .sf-menu #jurte ul a:active,
.sf-menu #jurte ul a.active { 
  background:#fff;
  color:#be1522;
}

/* default styles for extension "tx_frontend" */
.ce-table td, .ce-table th { vertical-align: top; }

.ce-textpic, .ce-image, .ce-nowrap .ce-bodytext, .ce-gallery, .ce-row, .ce-uploads li, .ce-uploads div { overflow: hidden; }

.ce-left .ce-gallery, .ce-column { float: left; }
.ce-center .ce-outer { position: relative; float: right; right: 50%; }
.ce-center .ce-inner { position: relative; float: right; right: -50%; }
.ce-right .ce-gallery { float: right; }

.ce-gallery figure { display:table; margin:0; }
.ce-gallery figcaption { display:table-caption; caption-side:bottom; font-size:.75em; color:#666; padding:.25em 0; }
.ce-gallery img { display:block; }
.ce-gallery iframe { border-width:0; }
.ce-border img, .ce-border iframe { border:1px solid #ccc; padding:0; }

.ce-intext.ce-right .ce-gallery, .ce-intext.ce-left .ce-gallery, .ce-above .ce-gallery {
    margin-bottom: 1em;
}
.ce-intext.ce-right .ce-gallery { margin-left: 1em; }
.ce-intext.ce-left .ce-gallery { margin-right: 1em; }
.ce-below .ce-gallery { margin-top: 1em; }

.ce-column { margin-right: 1em; }
.ce-column:last-child { margin-right:0; }

.ce-row { margin-bottom: 1em; }
.ce-row:last-child { margin-bottom:0; }

.ce-above .ce-bodytext { clear:both; }

.ce-intext.ce-left ol, .ce-intext.ce-left ul { padding-left:2.5em; overflow:auto; }

/* Uploads */
ul.ce-uploads { padding:0; }
ul.ce-uploads li { padding:.5em 0; margin:0; border-bottom:1px solid #ccc; }
ul.ce-uploads span.ce-uploads-description,
ul.ce-uploads span.ce-uploads-filesize { display:block; font-size:87.5%; margin:.25em 0; }
ul.ce-uploads img { width:3.75em; float:left; margin:0 .75em 0 0; border:1px solid #ccc; }

/* Table */
.ce-table { width: 100%; max-width: 100%; }
.ce-table th, .ce-table td { padding: 0.5em 0.75em; vertical-align: top; }
.ce-table thead th { border-bottom: 2px solid #dadada; }
.ce-table th, .ce-table td { border-top: 1px solid #dadada; }
.ce-table-striped tbody tr:nth-of-type(odd) { background-color: rgba(0,0,0,.05); }
.ce-table-bordered th, .ce-table-bordered td { border: 1px solid #dadada; }

/* special CE layout styles */
.frame-space-before-single { margin-top:1.5em !important; }
.frame-space-before-double { margin-top:3em !important; }
.frame-space-after-single { margin-bottom:1.5em !important; }
.frame-space-after-double { margin-bottom:3em !important; }
.frame-type-felogin_login legend { display:none; }
.frame-type-felogin_login input[type="text"] { margin:0 0 1em 0; } 
.frame-type-felogin_login input[type="submit"] { margin:1em 0 0 0; } 

/* gallery responsive */
.ce-gallery, .ce-column { float: left; }
.ce-gallery { width: 100%; }
.ce-gallery .ce-column { box-sizing: border-box; margin-right: 2%; padding: 0; }
.ce-gallery .ce-column:last-child { margin-right: 0; }
.ce-gallery[data-ce-columns="1"] .ce-column { width: 100%; margin-bottom:0; }
.ce-gallery[data-ce-columns="2"] .ce-column { width: 49%; margin-bottom:0; }
.ce-gallery[data-ce-columns="3"] .ce-column { width: 32%; margin-bottom:0; }
.ce-gallery[data-ce-columns="4"] .ce-column { width: 23.5%; margin-bottom:0; }
.ce-textpic.ce-left.ce-intext .ce-gallery { width:auto; float:left; margin:0 1em 1em 0; }
.ce-textpic.ce-right.ce-intext .ce-gallery { width:25%; float:right; margin:0 0 1em 1em; }

/* youtube embed via CE text + media */
.embed-container { position:relative; padding-bottom:56.25%; height:0; overflow:hidden; max-width:100%; }
.embed-container iframe, .embed-container object, .embed-container embed, .embed-container video { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }

/*
* hamburgers
* @author Jonathan Suh @jonsuh
* @site https://jonsuh.com/burgers
*/

.burger {
  position:absolute;
  z-index:11;
  right:calc(2.5vw - 0.5em);
  top:1.5em;
  padding:.5em;  
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}

.mm-wrapper_opened .burger .burger-inner,
.mm-wrapper_opened .burger .burger-inner::before,
.mm-wrapper_opened .burger .burger-inner::after { background-color:#377839; }

.burger-box {
  width:44px;
  height:34px;
  display: inline-block;
  position: relative;
}

.burger-inner {
  display: block;
  top: 50%;
  margin-top:-5px;
}

.burger-inner, .burger-inner::before, .burger-inner::after {
  width: 44px;
  height: 6px;
  background-color:#222;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease;
}

.burger-inner::before, .burger-inner::after {
  content: "";
  display: block;
}
.burger-inner::before { top: -12px; }
.burger-inner::after { bottom: -12px; }

.burger:hover .burger-inner, .burger:hover .burger-inner::before,
.burger:hover .burger-inner::after { background-color:#377839; }

/* spin animation */
.burger--spin .burger-inner {
  transition-duration: 0.22s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.burger--spin .burger-inner::before {
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.burger--spin .burger-inner::after {
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.mm-wrapper_opened .burger--spin .burger-inner {
  transform: rotate(225deg);
  transition-delay: 0.12s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.mm-wrapper_opened .burger--spin .burger-inner::before {
  top: 0;
  opacity: 0;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.mm-wrapper_opened .burger--spin .burger-inner::after {
  bottom: 0;
  transform: rotate(-90deg);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/* mmenu: show mmenu ul after dom loaded */
#mmenu-nav:not( .mm-menu ) { display:none; }

/* forms */
form { margin:0 0 1em 0; }
form fieldset { background:#fff; }
form label { display:block; padding:.5em 0; line-height:1.25; font-family: 'TitilliumText22LBold', sans-serif; font-weight: normal; font-style: normal; }
form legend { display:none; }

input[type="submit"], input[type="button"], button, select { border-radius:4px; }

input[type="text"], input[type="email"], input[type="tel"], input[type="date"], input[type="password"], textarea {
  transition: all .25s ease-in-out;
  padding:.5em .5em .375em .5em;
  margin:0;
  font-size:1rem;
  color:#000;
  background:#fff;
  border:1px solid #000;
  width:calc(100% - 1em - 2px);
}
textarea { min-height:5em; }

input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus,
input[type="date"]:focus, input[type="password"]:focus, textarea:focus { border:1px solid #377839; }

input[type="submit"], button[type="submit"] {
  padding:.675em 1.25em .5em 1.25em;
  margin:1em 0 0 0;
  cursor:pointer;
  font-size:1.125rem;
  transition: all .25s ease-in-out;
  border:1px solid #377839;
  background:#377839;
  color:#fff;
}
input[type="submit"]:hover, button[type="submit"]:hover { background:#000; color:#fff; }

/* input placeholder colors */
::-webkit-input-placeholder { color:#c1c1c1; }
::-moz-placeholder { color:#c1c1c1; }
:-ms-input-placeholder { color:#c1c1c1; }
:-moz-placeholder { color:#c1c1c1; }
input:focus::-webkit-input-placeholder { color:transparent; }
input:focus::-moz-placeholder { color:transparent; }
input:focus:-ms-input-placeholder { color:transparent; }
input:focus:-moz-placeholder { color:transparent; }

/* ext. powermail */
.tx-powermail { margin:0 0 1.5em 0; }
.tx-powermail h3 { display:none; }
.tx-powermail h4 { display:inline-block; font-size:1.125rem; text-transform:none; padding:.125em 0; border-bottom:1px solid #000; }
.tx-powermail h1:after { display:none; }
.tx-powermail fieldset { padding:.75em; }
.tx-powermail form .checkbox label,
.tx-powermail form .radio label { font-family: 'TitilliumText22LMedium', sans-serif; font-weight: normal; font-style: normal; }

.tx-powermail .powermail_fieldwrap { margin:0 0 1em 0; }
.tx-powermail .powermail_fieldwrap .powermail_field .powermail_input { width:10em; }
.tx-powermail .powermail_fieldwrap.fullwidth .powermail_field .powermail_input,
.tx-powermail .powermail_fieldwrap.fullwidth_nolabel .powermail_field .powermail_input { width:calc(100% - 1em - 2px); }
.tx-powermail .powermail_fieldwrap.fullwidth_nolabel > label { display: none; }

.tx-powermail .powermail_fieldset .checkbox.powermail-error label,.tx-powermail .powermail_fieldset .input-field.powermail-error,.tx-powermail .powermail_fieldset .radio.powermail-error label{border:1px solid rgb(230,30,30);}
.tx-powermail .powermail_fieldset .powermail-errors-list{background-color:none;border:none;clear:left;display:none;float:right;list-style-type:none;margin:0 0 .25rem;padding:0;text-indent:0;width:100%}
.tx-powermail .powermail_fieldset .powermail-errors-list.filled{display:block}
.tx-powermail .powermail_fieldset .powermail-errors-list>li{background:rgba(230,30,30,.75);color:#fff;display:inline-block;font-size:80%;line-height:1.3;list-style:none;margin:0 0 .75rem;padding:.25rem .75rem;border-radius:.25rem}
.tx-powermail .powermail_fieldset .powermail-errors-list>li:before{content:"";padding:0}
.tx-powermail .powermail_fieldset .powermail-error,.tx-powermail .powermail_fieldset .powermail_field_error,.tx-powermail .powermail_fieldset .powermail_form .powermail-error:focus,.tx-powermail .powermail_fieldset div.error{--tw-ring-opacity:0;background-color:rgba(230,30,30,0.1);color:rgba(230,30,30)}
.tx-powermail .powermail_fieldset .powermail_field_error_container .powermail-errors-list{background-color:none;border:none;margin-bottom:0;width:100%}
.tx-powermail .powermail_message{background-color:#ebccd1;background-position:98% .75rem;background-repeat:no-repeat;border:1px solid #a94442;list-style:circle;min-height:4rem;padding:.25rem 0 .75rem 1.25rem}
.tx-powermail .powermail_message li{background:0 0;border:none;padding:.25rem 3rem 0 0}
.tx-powermail .powermail_message.powermail_message_ok{background-color:#cdeaca;border:1px solid #3b7826}
.tx-powermail .powermail_message.powermail_message_ok li{color:#3b7826}
.tx-powermail .powermail_message.powermail_message_error li{color:#a94442}.tx-powermail .powermail_message.powermail_message_note{background-color:#fcf8e3;border:1px solid #ffca4b}
.tx-powermail .powermail_message.powermail_message_note li{color:#ffca4b}

.tx-powermail .powermail_confirmation h1 { font-size:1.25rem; margin:0 0 1em 0; }
.tx-powermail .powermail_confirmation input[type="submit"].btn-danger { font-size:1rem; background:#999; }

a.btn, button.btn { background:#377839; border-radius:4px; border:1px solid #377839; color:#fff; font-size:1.25rem; margin-right:.5em; padding:.375em .5em .25em .5em; transition: all .25s; }
a.btn:hover, button.btn:hover { background:#000; color:#fff; }

.tx-powermail .btn-group { margin:1em 0; }
.tx-powermail button.btn {
  display:block;
  width:100%;
  border: 1px solid #377839;
  background: #fff;
  color: #377839;
  font-size:1rem;
  line-height: 1.2;
  text-align: left;
  white-space: nowrap;
  text-decoration: none;
  padding:.5rem .5rem .375rem .5rem;
  margin:0 0 .25em 0;
  cursor: pointer;
  transition: background .25s;
}
.tx-powermail button:hover, .tx-powermail button.btn.btn-primary { border:1px solid #377839; background:#377839; color:#fff; }

.tx-powermail .powermail_tab_navigation { display:flex; flex-direction: row-reverse; justify-content:space-between; }
.tx-powermail .powermail_tab_navigation button.btn { width:auto; padding:.5rem 1rem; }

/* leaflet map */
#map { height:440px; }
#map a { border-bottom:none !important; }

/* ==|== non-semantic helper classes ======================================== */
.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

/* ==========================================================================
   fluid font sizes
   ========================================================================== */

/* 1rem(16px) @ 20rem(320px) increasing to 1.25rem(20px) @ 120rem(1920px) */
/* Ems strongly recommended on media queries! */
@media (min-width: 20em) {
  html {
    font-size: calc(1rem + ((1vw - 0.2rem) * 0.25));
    /* Where: 0.25 = 100 * font-size_difference / viewport_width_difference */

    /* Safari resize fix */
    min-height: 0vw;
  }
}
/* Prevent scaling beyond this breakpoint */
@media (min-width: 120em) {
  html {
    font-size: 1.25rem;
  }
}

/* ==========================================================================
   Queries for larger screens.
   ========================================================================== */

/* Larger than 768px */
@media only screen and (min-width: 48em) {

  .p-1 #main { width:55%; }
  .p-1 #icons img { width:100%; }

}

/* Larger than 960px */
@media only screen and (min-width: 60em) { 

  .sf-menu { display:block; }
  .burger { display:none; }
  .page-wrap {  width: 90vw; }

  .content-wrap {
    flex-wrap:wrap;    
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-direction:row;
    flex-direction:row;
  }

  #main .aside { width:32%; }
  #main .content { width:62%; min-height:calc(100vh - 10em); padding:1.5em 1em; }
  #main .spacer { height:8em; }

  #main .aside address { display:inline-block; }
  #main .aside .logo_wegmatte { position:static; margin-top:12em; width:100%; }
  #main .aside .logo_jurtistan {  position:static; margin:7em 0 0 .5em; width:8em; }  

	#icons { position:absolute; z-index:1000; bottom:0; right:0; }
	#icons img { width:auto; }

}

/* Larger than 1440px */
@media only screen and (min-width: 90em) { 

  .page-wrap { width:75vw; max-width:60em; }

}


/* ==========================================================================
   Print styles.
   ========================================================================== */
@media print {
  *,:after,:before{background:0 0!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) ")"}
  a[href^="#"]:after,a[href^="javascript:"]:after{content:""}
  pre{white-space:pre-wrap!important}
  blockquote,pre{border:1px solid #666;page-break-inside:avoid}
  thead{display:table-header-group}
  img,tr{page-break-inside:avoid}
  h2,h3,p{orphans:3;widows:3}
  h2,h3{page-break-after:avoid}
}
