/*
Theme Name: scheunecafe
Theme URL: scheunecafe.de
Description: Simpless Theme ohne Nachladerei von dritter Seite
Version: 1.0
Author: Flo
Author URL: datenkollektiv.net
Tags: datenkollektiv
*/


/*Dinge ausblenden, die nur in der Mobilversion da sein sollen:*/

#myNav, #smallNav {display:none;} 


@font-face {
    font-family: 'SuisseRegular';
    src: url('fonts/SuisseIntl-Regular-Web/S/SuisseIntl-Regular-WebS.eot');
    src: url('fonts/SuisseIntl-Regular-Web/S/SuisseIntl-Regular-WebS.eot#iefix') format('embedded-opentype'),
         url('fonts/SuisseIntl-Regular-Web/S/SuisseIntl-Regular-WebS.woff2') format('woff2'),
         url('fonts/SuisseIntl-Regular-Web/S/SuisseIntl-Regular-WebS.woff') format('woff'),
         url('fonts/SuisseIntl-Regular-Web/S/SuisseIntl-Regular-WebS.ttf') format('truetype'),
         url('fonts/SuisseIntl-Regular-Web/S/SuisseIntl-Regular-WebS.svg') format('svg');
}

@font-face {
    font-family: 'SuisseSemiBold';
    src: url('fonts/SuisseIntl-SemiBold-Web/S/SuisseIntl-SemiBold-WebS.eot');
    src: url('fonts/SuisseIntl-SemiBold-Web/S/SuisseIntl-SemiBold-WebS.eot#iefix') format('embedded-opentype'),
         url('fonts/SuisseIntl-SemiBold-Web/S/SuisseIntl-SemiBold-WebS.woff2') format('woff2'),
         url('fonts/SuisseIntl-SemiBold-Web/S/SuisseIntl-SemiBold-WebS.woff') format('woff'),
         url('fonts/SuisseIntl-SemiBold-Web/S/SuisseIntl-SemiBold-WebS.ttf') format('truetype'),
         url('fonts/SuisseIntl-SemiBold-Web/S/SuisseIntl-SemiBold-WebS.svg') format('svg');
}

@font-face {
    font-family: 'SuisseLight';
    src: url('fonts/SuisseIntl-Light-Web/S/SuisseIntl-Light-WebS.eot');
    src: url('fonts/SuisseIntl-Light-Web/S/SuisseIntl-Light-WebS.eot#iefix') format('embedded-opentype'),
         url('fonts/SuisseIntl-Light-Web/S/SuisseIntl-Light-WebS.woff2') format('woff2'),
         url('fonts/SuisseIntl-Light-Web/S/SuisseIntl-Light-WebS.woff') format('woff'),
         url('fonts/SuisseIntl-Light-Web/S/SuisseIntl-Light-WebS.ttf') format('truetype'),
         url('fonts/SuisseIntl-Light-Web/S/SuisseIntl-Light-WebS.svg') format('svg');
}

@font-face {
    font-family: 'SuisseLightItalic';
    src: url('fonts/SuisseIntl-LightItalic-Web/S/SuisseIntl-LightItalic-WebS.eot');
    src: url('fonts/SuisseIntl-LightItalic-Web/S/SuisseIntl-LightItalic-WebS.eot#iefix') format('embedded-opentype'),
         url('fonts/SuisseIntl-LightItalic-Web/S/SuisseIntl-LightItalic-WebS.woff2') format('woff2'),
         url('fonts/SuisseIntl-LightItalic-Web/S/SuisseIntl-LightItalic-WebS.woff') format('woff'),
         url('fonts/SuisseIntl-LightItalic-Web/S/SuisseIntl-LightItalic-WebS.ttf') format('truetype'),
         url('fonts/SuisseIntl-LightItalic-Web/S/SuisseIntl-LightItalic-WebS.svg') format('svg');
}

@font-face {
    font-family: 'SuisseRegularItalic';
    src: url('fonts/SuisseIntl-RegularItalic-Web/S/SuisseIntl-RegularItalic-WebS.eot');
    src: url('fonts/SuisseIntl-RegularItalic-Web/S/SuisseIntl-RegularItalic-WebS.eot#iefix') format('embedded-opentype'),
         url('fonts/SuisseIntl-RegularItalic-Web/S/SuisseIntl-RegularItalic-WebS.woff2') format('woff2'),
         url('fonts/SuisseIntl-RegularItalic-Web/S/SuisseIntl-RegularItalic-WebS.woff') format('woff'),
         url('fonts/SuisseIntl-RegularItalic-Web/S/SuisseIntl-RegularItalic-WebS.ttf') format('truetype'),
         url('fonts/SuisseIntl-RegularItalic-Web/S/SuisseIntl-RegularItalic-WebS.svg') format('svg');
}


/*
blogweite Einstellungen - versteckte Elemente etc.
*/

.comments,.date,.author {display: none;}


* {padding: 0; margin:0;font-style:normal;font-variant:normal;font-weight:normal;text-decoration:none;}
*:focus{outline:none;}
img {max-width:770px; margin: 50px auto;}
strong {font-family:'SuisseSemiBold';}

li {list-style:none;cursor: pointer;}

html {
     margin: 0 auto !important;
}

a{color:black;}

p {-webkit-hyphens: auto;
-ms-hyphens: auto;
 hyphens: auto;}


body{
    font-family:'SuisseLight';
    font-size:15px;
    letter-spacing: 0.1em;	
    line-height: 25px;	
    color: black;
    height:100%;
    background-color:#e9e3d9;
    text-align: center;
    margin: 0 auto;
}
.header, .content {max-width:770px;min-width:630px;}
.header, .content, .tabelle {margin:0 auto;}
.content {margin: 210px auto; margin-bottom: 0px;}

.subtext {right:0px; left:0px; letter-spacing: 6px;font-size:12px; text-transform: uppercase;}
#subtitle {min-width:604px; margin-bottom:35px;}

#geoeffnet {letter-spacing: 0.226em !important;max-width: 604px; margin: 20px auto; margin-top:-px;text-align: center;}
.entry {max-width: 604px; margin: 0 auto; text-align: left;}
.header img {margin-bottom: 10px;}

h2 
{margin: 0 auto; text-align:left;font-family:'SuisseRegular';font-size:24px;line-height: 37px;letter-spacing: 0.07em;max-width:604px;margin-bottom:20px;margin-top:52px;}




.anker {margin-top:-290px;margin-bottom:290px;color:transparent;line-height:0px;}




.header {
    overflow: hidden;
		position: fixed;
width: 900px;
height: 215px;
margin: 0 auto; // Will not center vertically and won't work in IE6/7.
left: 0;
right: 0;
		top: 0px;
		left: 0px;
    background-color:#e9e3d9;		
    z-index: 999;
    -webkit-transition: height 0.7s;
    -moz-transition: height 0.7s;
    -ms-transition: height 0.7s;
    -o-transition: height 0.7s;
    transition: height 0.7s;
}
.header img.logo {
		 width:450px;
		 height:54px;

    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
}
.header.smaller {
		height: 170px;
}

.header.smaller p#subtitle {
		font-size:0px;
		margin-bottom:0px;
		line-height:0px;
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
}

.header.smaller img {
    width: 353px;
    height: 42px;
    margin-top:20px;
		 margin-bottom:30px;
    -webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
}






#menu-main {
    text-align: justify;
    width: 604px;
		margin: 0 auto;
		display: flex;
		justify-content: space-between;
}

.menu-main-container a {
    font-family:'SuisseSemiBold';
    letter-spacing: 0.4em;
    color: black;
    text-decoration: none;
		line-height: 10px;
    text-transform: uppercase;
/*  nach update auf wp 5.9 waren Hauptlinks verschoben, daher auskommentiert:
    margin-right:-0.4em; */
    text-align:right;
}

li.active a, a:hover {color:#ee0707;}


.page {max-width: 604px; margin: 0 auto; text-align: left; font-family:'SuisseLight';letter-spacing:0.1em;}

/*Format Auftaktext*/

#post-16 
{font-family:'SuisseRegular';font-size:24px;line-height: 38px;letter-spacing: 0.07em;}

#post-16 em {font-family:'SuisseRegularItalic';}
#post-16 .post-header {display: none;}

/*Formatierungen der Speisekarte:*/


.fdm-menu-shortcode {max-width:604px;margin:0 auto;}
.fdm-section-header {list-style: none; border-bottom:10px;position:relative;}
.fdm-section-header h3 {font-family:'SuisseSemiBold'; font-size:15px;color: #ee0707; text-transform: uppercase;letter-spacing:0.3em;padding-bottom:13px;}
.fdm-item-title {font-size:24px;font-family:'SuisseRegular';letter-spacing:0.07em;font-weight:normal;margin-bottom:10px;line-height: 38px;}
.fdm-item-panel {margin-bottom: 15px;}
.fdm-item-price {font-family:'SuisseLightItalic';padding-top:5px;}

li.fdm-section-header ul {display:none;}


/*
.list {
    display:none; 
    height:auto !important;
		width:100%;
    margin:0;
    float: left;
		padding-top:7px;
		padding-bottom:7px;
}
.show {
    display: none; 
}
.hide:target + .show {
    display: inline; 
    height:auto !important; 
}
.hide:target {
    display: none; 
}
.hide:target ~ .list {
    display:inline; 
    height:auto !important; 
}

*/

/*Formular Reservierungen:*/


/*------------------------------------------------*/
/*-----------[Fast Secure Contact Form]-----------*/
/*------------------------------------------------*/

/* Alignment DIVs */
.fscf-div-form              { width:604px; }
.fscf-div-left-box          { float:left; width:604px; }
.fscf-div-right-box         { float:left; width:0px; }
.fscf-div-clear             { clear:both; }
.fscf-div-field-left        { clear:left; float:left; }
.fscf-div-field-prefollow   { clear:left; float:left; margin-right:10px; }
.fscf-div-field-follow      { float:left; padding-left:0px; }
.fscf-div-label             { width:80px; float:left; clear:left; text-align:left; padding-top:7px; padding-right:10px; }
.fscf-div-field             { text-align:left; float:left; margin-bottom:34px;line-height:30px;background-color:rgb(242,238,232);}
.fscf-div-captcha-sm        { float:left; width:162px; height:50px; padding-top:5px; }
.fscf-div-captcha-m         { float:left; width:362px; height:65px; padding-top:5px; }
.fscf-image-captcha         { border-style:none; margin:0; padding:0px; padding-right:5px; float:left; }
.fscf-image-captcha-refresh { border-style:none; margin:0; padding:0px; vertical-align:bottom; }
.fscf-div-submit            { padding-left:83px; float:left; clear:left; text-align:left; padding-top:28px; }
.fscf-fieldset              { border:0; width:99%; max-width:450px; padding:10px; }

/* Styles of labels, fields and text */
.fscf-required-indicator { text-align:left; }
.fscf-required-text      { text-align:left; }
.fscf-hint-text          { font-size:x-small; font-weight:normal; }
.fscf-div-error          { text-align:left; color:red; font-size:12px;padding-left:8px;color:#ee0707;}
.fscf-div-redirecting    { text-align:left; }
.fscf-fieldset-field     { border:0; width:97%; max-width:500px; padding:10px; }
.fscf-label              { text-align:left;background-image:'images/scafe-karte-closed.png';   }
.fscf-option-label       { display:inline; }
.fscf-input-text         { text-align:left; margin:0; width:99%; max-width:4000px; font-family:'SuisseRegular';font-size:24px;line-height: 37px;letter-spacing: 0.07em; }
.fscf-input-captcha      { text-align:left; margin:0; width:50px; }
.fscf-input-textarea     { text-align:left; margin:0; width:99%; max-width: 500px; height:80px; font-family:'SuisseRegular';font-size:24px;line-height: 37px;letter-spacing: 0.07em; }
.fscf-input-select       { text-align:left; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; border:none; padding-top: 4px; padding-left: 8px;color: #BFB9B8;
													 font-family:'SuisseRegular';font-size:24px;letter-spacing: 0.07em; background-color: transparent;}

/* background-color: rgba(255, 255, 255, 0.4)}*/
.fscf-input-checkbox     { width:22px; height:32px; }
.fscf-input-radio        { width:22px; height:32px; }
.fscf-button-submit      { cursor:pointer; margin:0; background-color:#e9e3d9; color: black; font-family:'SuisseLight'; font-size:12px; letter-spacing: 0.226em !important;text-transform:uppercase; margin-right: 3em;}
.fscf-button-reset       { cursor:pointer; margin:0; background-color:#e9e3d9; color: black; font-size:12px; letter-spacing: 0.226em !important;text-transform:uppercase;}
.fscf-button-submit:focus      { cursor:pointer; margin:0; background-color:#e9e3d9; color: black; font-family:'SuisseSemiBold'; font-size:15px; letter-spacing: 0.3em;text-transform:uppercase;}
.fscf-button-reset:focus       { cursor:pointer; margin:0; background-color:#e9e3d9; color: black; font-size:15px; letter-spacing: 0.3em;text-transform:uppercase;}

.fscf-button-vcita       { text-decoration:none; display:block; text-align:center; background:linear-gradient(to bottom, #ed6a31 0%, #e55627 100%); color:#fff !important; padding:8px; }
.fscf-button-div-vcita   { border-left:1px dashed #ccc; margin-top:25px; padding:8px 20px; }
.fscf-powered-by         { font-size:x-small; font-weight:normal; padding-top:5px; text-align:center; }

/* Anpassungen Flo fscf */
#FSContact1 {margin-top:20px;}

textarea:focus, input:focus, textarea, input {
    outline: none; border:none;
    color: #bfb9b8;
    background-color: rgb(242,238,232);
    font-size:25px;
		letter-spacing:0.07em;
		padding: 3px;
    padding-left:8px;
}

.fscf-div-field {    color: #bfb9b8;
    font-size:25px;
		letter-spacing:0.07em;
    font-family:'SuisseRegular';
    line-height:30px;
}

#fscf_field1_9, #fscf_email1 {width: 507px;}
#fscf_field1_4 {width:160px;}
#fscf_field1_6 {width: 80px;}
#fscf_field1_5 {padding-right:6px;}
#fscf_field1_5m {padding-left:0;padding-right:6px;}
#fscf_field1_11 {width: 190px;}
#fscf_label1_5 {padding-left: 23px;}
#fscf_label1_11 {padding-left: 23px;}

#fcsf_submit1 {background-color:#e9e3d9;}

.fscf-input-text {line-height: 30px; max-width:700px; width:100%;}

div.fscf-div-error + input.fscf-input-text { text-color: blue; } 


/* Placeholder Style - WebKit browsers - Safari, Chrome */
::-webkit-input-placeholder { opacity:0.6; color: #bfb9b8; }

/* Placeholder Style - Mozilla Firefox 4 - 18 */
:-moz-placeholder { opacity:0.6; color: #bfb9b8; }

/* Placeholder Style - Mozilla Firefox 19+ */
::-moz-placeholder { opacity:0.6; color: #bfb9b8; }

/* Placeholder Style - Internet Explorer 10+ */
:-ms-input-placeholder { opacity:0.6; color: #bfb9b8; }


/* Formatierung Kontaktseite*/
#contact {text-align:justify;}
#contact-left, #contact-right {width:300px; min-height:500px;display: inline-block;vertical-align:top;}
#contact-map-text {vertical-align:bottom;margin-top:20px;}

/*Footer*/
.footer {background-color:#2c2d33;min-h:100%;margin-top:20px;padding-top:30px;padding-bottom:30px;min-width: 770px;}
.footer * {color:white;}
.tabelle {
    display: table;
    width: 604px;
    table-layout:fixed;
		text-align:justify;
}

.footer .tabelle {font-family: "SuisseLight"; line-height: 25px;}

#footer_right {font-size: 12px; letter-spacing: 0.3em; line-height: 25px;}

.zelle {
    display: table-cell;
		text-align:left;
		vertical-align:top;
    border: 0;
    padding: 0;
    margin-top: 20px;
    margin-bottom: 0;
}

.zz{letter-spacing: 0.3em; } 