h1{font-size: 22px;}
h3{font-size: 17px;}

h1, h2, h3, h4, h5, h6{letter-spacing:0;}

.grid{display:block;padding:0;margin:0;text-align:left;letter-spacing:-.31em;text-rendering:optimizespeed;transition:all 600ms;overflow:hidden;position:relative}
.opera:-o-prefocus,.grid{word-spacing:-.43em}
.grid > .grid{overflow:hidden;margin-right:0;margin-left:0}
.grid__cell{-moz-box-sizing:border-box;box-sizing:border-box;width:100%;display:inline-block;margin:0;padding:0;vertical-align:top;text-align:left;letter-spacing:normal;word-spacing:normal;text-rendering:auto;height:100%;transition:all 600ms;position:relative}
.no-mobile, .gallery-toggle, .overview{display:none}
.pad{padding:10%;width:80%}
.pad-top{padding: 10% 10%;}
.pad-all {padding: 10%;   height: 80%;}
.pos-abs{position: relative}

img{display:block}
div.image img{width: 100%;}
#angelika img{max-width:100%}

dt{font-size: 13px;}

#gift {
    padding: 1px 22px;
    top: inherit;
    left: 10px;
    bottom: 15px;
    right: inherit;
    border-radius: 6px;
}

#nav{position:fixed;left:-100%;z-index:999;width:100%;height:59px;min-height:59px;opacity:.9}
body.nav-visible #nav,#nav .real-nav{height:100vh;max-height:100vh;opacity:1; left:0}
#nav-toggle{top:16px!important;position:absolute; z-index: 999; background: none;}
#nav ul.headers li,#nav ul.social li{float:none;display:block;margin:2vh 0;height:auto;width:100%}

.menuitem{ height: 100px}
table.openinghours td{padding: 6px 11px 6px 0}

.vh10{min-height:50px;height:10vh;max-height:10vh}
.vh15{min-height:110px;height:15vh;max-height:15vh}
.vh20{min-height:140px;height:20vh;max-height:20vh}
.vh30{min-height:170px;height:30vh;max-height:30vh}
.vh40{min-height:200px;height:40vh;max-height:40vh}
.vh50{min-height:230px;height:50vh;max-height:50vh}
.vh60{min-height:230px;height:60vh;max-height:60vh}
.vh70{min-height:230px;height:70vh;max-height:70vh}
.vh80{min-height:230px;height:80vh;max-height:80vh}
.vh85{min-height:230px;height:85vh;max-height:85vh}
.vh90{min-height:230px;height:90vh;max-height:90vh}
.vh100{min-height:230px;height:100vh;max-height:100vh}
.mobile-vh50{min-height:200px;height:50vh;max-height:50vh}
.mobile-ph33{height:34%}
.mobile-ph50{height:50%}
.writestyle,.mobile-autoheight{max-height:inherit !important;min-height:inherit !important;height:auto !important}
.ph50{min-height:150px;height:150px}


div.logo{height: 90px;}

#facebook{height: 110px;}
#facebook > .pad{box-sizing: border-box;}
#facebook .cell{text-align:left; line-height: 60px; padding-left:40px;}

#twitter{height: 150px;}
#twitter:after{left: inherit; right: 6%;}
#twitter .pad {padding: 0px 10%;  width: 80%;}
#twitter .cell {    vertical-align: top;  padding-bottom: 25px;    text-align: left;    padding-top: 25px;}
#twitter .persons{position: absolute; left: 10%; text-align: left;}

#bocuse svg, body.no-svg #bocuse:after{left: 50%; margin-left: -124px;}
#tripadvisor-logo{left: 50%; margin-left: -47px;}

#gallerylink h4 { text-align: left;  width: 80%;  margin-left: 10%;}

a.black{position: relative; text-indent: 0; padding: 10% 0; width: 100%; right: 0; text-align: center}
#map-canvas{height: 400px;}
a.map-toggle{background: rgba(0, 0, 0, 0.43);}
a.map-toggle span {opacity: 1;}
#site-by, #photos {color: #000;  text-align: center;  width: 100%;  display: block;}
#velkommen{height: 59px; display: block;}
#site-by{padding-bottom: 80px;}

.gridcontent, .gridcontent *{width: 100%;}

.instagram .persons{right: auto; left: 0; bottom: 7px;}
.instagram .persons a{margin-left: 0; margin-right: 30px; }
.instagram .pad{padding: 4% 10%}
#RGInstagram .link{bottom: 0;}

a.fancybox{position:relative; display:block;}



/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
