

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block;}

body {line-height:1;}

ol, ul {list-style:none;}

blockquote, q {quotes:none;}

blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}

table {border-collapse:collapse;border-spacing:0;}

/*= END RESET ==============================================*/



.desk {display:none;}



a {color:#004A76;text-decoration:none;outline:none;border-bottom:1px solid rgba(0,74,118,.25);}



a:hover {border-bottom:1px solid rgba(0,74,118,1)}



a.btn {display:inline-block;margin:1em 0 0;padding:1em 1.5em;line-height:1.25;font-size:1rem;color:#fff!important;background:#004A76;font-family:'Open Sans',arial,helvetica,sans-serif;font-weight:600;text-transform:uppercase;border:0!important;}



a.btn img {float:left;margin:-.125em .5em -.125em 0;width:1.5em;vertical-align:middle;}



html, body {height:100%;color:#fff;background:#333;font-size:100%;line-height:2;font-family:Georgia,"Times New Roman",Times,serif;border-bottom:1px solid transparent;}



#header_wrap {position:relative;height:100%;}



header {position:absolute;z-index:2;left:0;right:0;height:100%;font-family:'Open Sans Condensed',arial,helvetica,sans-serif;font-weight:700;}



header .logo {position:absolute;right:0;max-width:500px;width:30%;height:100%;}



header .logo img {float:right;display:block;max-width:100%;max-height:100%;height:auto;}



header nav {position:absolute;right:30%;bottom:0;left:10%;margin-bottom:10%;font-size:1.25em;line-height:1;text-transform:uppercase;}



header nav ul {display:inline-block;position:relative;left:-.5em;}



header nav li {display:inline-block;margin-top:1em;padding:0 .5em;}



header nav li a {display:block;padding:.5em .5em;color:#333;background:#fff;border:0!important;}



header nav li a:hover {color:#fff;background:#E87E3D;}



.nav_fade {background: -webkit-linear-gradient(rgba(0,0,0,.9), transparent);
    background: -o-linear-gradient(rgba(0,0,0,.9), transparent);
    background: -moz-linear-gradient(rgba(0,0,0,.9), transparent);
    background: linear-gradient(rgba(0,0,0,.9), transparent);
    top: 0;
    height: 25%;
    position: absolute;
    left: 0;
    right: 0;}

header div.mini_nav {display:inline-block;position:absolute;top:0;left:0;margin-right:120px;}



.mini_nav a {display:inline-block;padding:0 .5em;font-family:'Open Sans',arial,helvetica,sans-serif;font-weight:600;color:#fff;border:0;}



.mini_nav a img {width:1.5em;vertical-align:middle;}



.mini_nav > span {display:block;}

.mini_nav p.brs a {color:#E87E3D;}



#ph img {margin-right:.5em;}



.sl {position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;}



main {color:#A17955;}

.site_notice {background:#E87E3D;color:#333;}
.site_notice p {padding:1em;font-size:1.5em;}
.site_notice strong {font-weight:700;}


.content {margin:0 auto;}



.entry-content:nth-of-type(odd) {background:#333;color:#A17955;}

.entry-content.blue {}

.entry-content div.img {padding-top:67%;background-size:cover;background-repeat:no-repeat;background-position:center top;}

.entry-content div {padding:2em;}

.entry-content .g-recaptcha div, .entry-content .g-recaptcha {padding:.5em 0 0;}

.entry-content:nth-of-type(odd) a, .entry-content.blue a {color:#E87E3D;border-bottom:1px solid rgba(232,126,61,.25);}

.entry-content:nth-of-type(odd) a:hover, .entry-content.blue a:hover {border-bottom:1px solid rgba(232,126,61,1);}

.entry-content.blue a.btn {background:#E87E3D;}



.entry-content div.img div.nir_third {display:none;}



.entry-content#contact {background:rgba(0,0,0,.1);color:#A17955;}

.entry-content#contact a {color:#E87E3D;border-bottom:1px solid rgba(232,126,61,.25);}

.entry-content#contact a:hover {border-bottom:1px solid rgba(232,126,61,1);}



.entry-content > p > a:hover {border-bottom:1px solid rgba(0,74,118,1);}



.entry-content strong {font-weight:700;}



.entry-content ul {list-style-type:disc;margin:0 0 1em 1em;}



.h1_wrap {padding-bottom:.125em;line-height:1;background:rgba(0,0,0,.1);}

h1, .h1_wrap p {display:inline!important;padding:0;color:#004A76;}

h1 {color:#E87E3D;}

.h1_wrap h2 {display:inline;padding:0;}

.h1_wrap p:nth-of-type(even) {color: #A17955;}

.h1_wrap a {border:0;}



p {padding-bottom:1em;}



h1, h2, h3, .h1_wrap p {display:inline-block;font-size:1.25em;line-height:1;font-family:'Open Sans Condensed',arial,helvetica,sans-serif;font-weight:700;text-transform:uppercase;}



.content em {font-style:italic;}



#menu ol {list-style-type:decimal;list-style-position:inside;margin:0 0 1em;font-weight:700;}

#menu ol + ol {list-style-type:none;margin-top:-.5em;}

#menu ol li {margin-bottom:.5em;}

#menu ol li span {font-weight:400;}

#menu h3 {font-size:1.5em;}



.four_boxes {overflow: hidden;}

.four_boxes > div {background-size:cover!important;}

.grap {background:url(graphics/Grappa2.jpg);}

.bk {background:url(graphics/Breakfast-bap.jpg);}

.bk2 {background:url(graphics/Breakfast2.jpg);}

.wine {background:url(graphics/Wine3.jpg);}

.gin {background:url(graphics/Spirits.jpg);}

.beer {background:url(graphics/Grappa-2.jpg);}

.grappa {background:url(graphics/Grappa.jpg);}

.port {background:url(graphics/3F2B1799.jpg);}

.port_two {background:url(graphics/3F2B9434.jpg);}

.port_three {background:url(graphics/Ape-Action-Africa-photos-18.jpg);}

.port_four {background:url(graphics/Ape-Action-Africa-photos-44.jpg);}

.four_boxes > div {float:left;position:relative;width:100%;padding-top:100%;}

.four_boxes > div > div {position:absolute;top:0;right:2em;bottom:0;left:0;}

.four_boxes h2, .four_boxes a.reveal {position:absolute;bottom:0;line-height:1.25;}

.four_boxes a {background:#E87E3D!important;text-decoration:none!important;border:0!important;}

.four_boxes a.actv, .four_boxes a.reveal {display:none;}

.four_boxes a.reveal {margin: 0 -1em 0 0;}

.four_boxes a.reveal:hover {text-decoration:underline!important;}

.four_boxes a.reveal p {padding:.5em;line-height:1.5;background:#E87E3D;}



.three_boxes {padding:0;}
.three_boxes > div {display:inline-block;position:relative;vertical-align:top;padding-top:33.3333%;width:33.3333%;}
.three_boxes .pic {padding-top: 100%;position: absolute;top: 0;left: 0;right: 0;background-size:cover!important;}
.three_boxes h2 {vertical-align:top;font-size:1.25em;}
.three_boxes .pic + div a {display:block;padding:0 .5em 0 0;color:#E87E3D;;overflow-wrap:anywhere;border:0;}


.centered {padding:3em 2em;text-align:center;}
.centered a {color: #E87E3D;}



.gal {margin:2em 0;text-align:center;}

.gal .gallery {display:inline-block;margin:0 auto;text-align:left;}



.gallery figure {display:inline-block;box-sizing:border-box;padding-right:0.25em;width:50%;max-width:150px;}



.gallery figure:nth-of-type(even) {padding-right:0;padding-left:.25em;}



.gallery figure img {width:100%;height:auto;}



#bot_links {margin-top:5%;}



footer {position:relative;padding:.5em 0 .5em 1em;font-size:.875em;font-family:arial,helvetica,sans-serif;background:#004A76;color:#000;}

footer > span {display:block;}

footer a {color:#000;text-decoration:underline;}

footer a.top {position:absolute;top:0;right:0;width:2em;font-size:1.5em;background:#E87E3D;text-align:center;border:0;text-decoration:none;}

footer a.r_link {width:1em;display:inline-block;line-height:1;text-align:center;border-radius:50%;color:#004A76;background:#000;text-decoration:none;}

footer a.r_link span {vertical-align:12.5%;font-size:.625rem;font-weight:800;}



label {display:block;margin-top:1em;}

input, textarea {box-sizing:border-box;padding:.5em;width:100%;font-size:1em;font-family:Georgia,"Times New Roman",Times,serif;color:#A17955;background:transparent;border:0;box-shadow:inset 0 0 0 1px #A17955;}

input[type='submit'] {margin:2em 0;padding:1em 1.5em;width:auto;font-size:1rem;line-height:1.25;font-family:'Open Sans',arial,helvetica,sans-serif;font-weight:600;text-transform:uppercase;color:#fff;background:#E87E3D;box-shadow:none;cursor:pointer;}

.entry-content #note {padding:0;}

.entry-content .notification_ok {margin-top:2em;padding:.5em 1em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#9c6;color:#408000;border-left:3px solid #408000;border-radius:0 3px 3px 0;}

.entry-content .notification_error {margin-top:2em;padding:.5em 1em;font-family:Verdana, Arial, Helvetica, sans-serif;background:#ff7f7f;color:red;border-left:3px solid red;border-radius:0 3px 3px 0;}



div.wpcf7-response-output {margin:0 0 2em 0;border:0;background:#CDE3C4;color:#398F14;}

div.wpcf7-validation-errors {margin:0 0 2em 0;border:0;background:#FFBFBF;color:red;}



.table_wrap {margin-top:2em;}

table {font-size:87.5%;text-align:left;width:100%;}

th {font-weight:700;}

tr:nth-child(2n) {background-color:#F1F1F1;}

td, th {padding:.5em;}



.responsive_media_container {position:relative;margin:1em 0 0;padding-bottom:48%;height:0;overflow:hidden;}

.responsive_media_container iframe {width:100%;}



/* ==== MEDIA QUERIES ======================================================= */



@media screen and (min-width: 420px)

{

.mini_nav > span.icons {display:inline;}

}


@media screen and (min-width: 480px)

{

header div.mini_nav {top:.5em;left:.5em;}

.mini_nav > span.icons {display:inline;}

header nav, h1, h2, h3, .h1_wrap p {font-size:1.5em;}

.four_boxes > div {float:left;position:relative;width:50%;padding-top:50%;}

.four_boxes > div > div {position:absolute;top:0;right:2em;bottom:0;left:0;}

.four_boxes h2 {position:absolute;bottom:0;}

.three_boxes {padding:0 0 3em;}
.three_boxes .pic + div a {padding:0 1.5em 0 0;}

.bk:before {content:"";position:absolute;top:0;left:-5px;height:100%;width:10px;background:#333;}
.bk:after {content:"";position:absolute;z-index:1;top:0;right:-5px;height:100%;width:10px;background:#333;}
.three_boxes .pic.gin + div a, .three_boxes .pic.bk + div a, .three_boxes .pic.bk2 + div a {margin-left: 5px;}

}



@media screen and (max-width: 768px) and (orientation:landscape)

{



}



@media screen and (min-width: 768px)

{

.mini_nav > span {display:inline;}

.mini_nav a {padding:.5em;}

header nav, h1, h2, h3, .h1_wrap p {font-size:2em;}



.entry-content {position:relative;padding-right:50%;min-height:300px;overflow:hidden;}

.entry-content:nth-of-type(odd) {padding-right:0;padding-left:50%;}

.entry-content div.img {position:absolute;top:0;bottom:0;right:0;left:50%;padding:0;}

.entry-content:nth-of-type(odd) div.img {right:50%;left:0;}



.entry-content div.img div.nir_third {display:inline-block;vertical-align:top;padding:0;padding-left:3em;position:relative;left:-3em;height:33.25%;width:100%;background:url(graphics/menu_1.jpg) center;background-size:cover!important;}
.entry-content div.img div.nir_third:nth-of-type(2) {background:url(graphics/Hummus-1.jpg) center;/*background:url(graphics/menu_2a.jpg) center;*/}
.entry-content div.img div.nir_third:last-of-type {background:url(graphics/Salad-2.jpg) center;/*background:url(graphics/menu_3a.jpg) center;*/height:33.5%;}


.three_boxes h2 {font-size:1.5em;}
.three_boxes .pic + div a {padding:0 2.5em 0 0;}


footer > span {display:inline;}

footer > span:after {content:"\007c";display:inline-block;padding:0 .5em;}

footer > span:last-of-type:after {display:none;}

}



@media screen and (min-width: 1024px)

{

.mob {display:none;}

.desk {display:block;}



.entry-content {padding-right:54%;}

.entry-content:nth-of-type(odd) {padding-left:54%;}

.entry-content div.img {left:46%;}

.entry-content:nth-of-type(odd) div.img {right:46%;}



.four_boxes > div {float:left;position:relative;width:25%;padding-top:25%;}

.four_boxes > div > div {position:absolute;top:0;right:2em;bottom:0;left:0;}

.four_boxes h2 {position:absolute;bottom:0;}

}



@media screen and (min-width: 1280px)

{

.h1_wrap {font-size:1.5em;}



.content {padding:0 10%;}



.entry-content {position:relative;margin:0 -12.5%;padding-right:67.5%;padding-left:12.5%;min-height:400px;}

.entry-content:nth-of-type(odd) {padding-right:12.5%;padding-left:67.5%;}

.entry-content div {padding:3em 0;padding-right:3em;}

.entry-content:nth-of-type(odd) div {padding-right:0;padding-left:3em;}



.four_boxes, .three_boxes {margin:0 -12.5%;}

}