/* General */
body {background:white;margin:0;padding:0;font-family: 'Source Serif Pro', serif;font-size:18px;}
h1 {}
h2 {margin:30px 0;font-size:38px;line-height:22px;color:black;font-family: 'Libre Baskerville', serif;font-weight:400;}
h2.smaller {margin:30px 0;font-size:30px;line-height:22px;color:black;font-family: 'Libre Baskerville', serif;font-weight:400;}
h3 {margin:30px 0;font-size:24px;line-height:22px;color:black;font-family: 'Source Serif Pro', serif;font-weight:600;}
h4 {margin:30px 0;font-size:18px;color:black;}
h5 {font-size:18px;font-family: 'Libre Baskerville', serif;color:#5e683b;}
h5 a {color:#535351;text-decoration:underline;}
h5 a:hover {color:#535351;text-decoration:underline;}
p {font-family: 'Source Serif Pro', serif;font-size:20px;line-height:24px;color:#535351;margin:0 0 20px 0;padding:0;}
p.new-gold {color:#d3a25b;}
p.new {color:#d41d1f;}
p a {color:#b29943;text-decoration:none;}
p a:hover {color:#b29943;text-decoration:none;}
p a.block-style {background:#b29943;color:white;padding:5px;text-decoration:none;}
p a.block-style:hover {color:white;text-decoration:none;}
ul li {font-family: 'Source Serif Pro', serif;font-size:22px;color:#535351;margin:0 0 2px 0;padding:0;}

.full-width {width:100%;}
.max-width {max-width:100%;}
.max-width-ninety {max-width:90%;}
.clear {clear:both;}
.left {float:left;}
.right {float:right;}
.text-left {text-align:left;}
.text-centre {text-align:center;}
.text-right {text-align:right;}
.mobile-block {display:none;}
.mobile-inline {display:none;}
.inline-mobile {display:none;}
.block-mobile {display:none;}
.row {padding:0;margin:0;}
[class*="col-"] {padding:0;}
.container-full {width:100%;}
.relative {position:relative;}
.green-text {color:#344f05;}
a.green-link {color:#344f05;text-decoration:none;}
a.green-link:hover {color:#344f05;text-decoration:underline;}
p.small-text {font-size:16px;}
.text-white {color:white;}
.text-white a {color:white;text-decoration:underline;}
.text-white a:hover {color:white;text-decoration:underline;}
.page-banner-outer {overflow:hidden;min-height:600px;}
.page-banner {min-height:600px;}
.box-padding-left {padding:20px 10px 20px 20px;}
.box-padding-middle {padding:20px 10px 20px 10px;}
.box-padding-right {padding:20px 20px 20px 10px;}
.box-padding-left-big {padding:20px 25px 20px 50px;}
.box-padding-right-big {padding:20px 125px 20px 50px;}
.no-padding {padding:0;}
.white {color:white;}
.mobile-block {display:none;}
.mobile-inline-block {display:none;}
.mobile-inline {display:none;}

.fixed-phone {position:fixed;top:0;z-index:1000;}
/*.fixed-logo {position:fixed;top:50px;z-index:500;background:white;} */
.fixed-logo {position:fixed;top:0px;z-index:500;background:white;} 
.fixed-header-margin {margin-top:165px;}

.top-bar div span {font-family: 'Source Serif Pro', serif;font-weight:400;color:#d41d1f;font-size:1.2em;margin-top:35px;display:block;}
.top-bar div a img {margin-top:10px;}

#demo-1 {
    position: relative; /* can either be relative, absolute or fixed. If position is not set (i.e. static), it would be set to "relative" by script */
    overflow: hidden; /* to bound the empty top space created by inner element's top margin */
    width: 100%;
    min-height: 600px;
    background-color: #999;
}

.hp-top-section .row {display:flex;}
.hp-top-section .row div h3 {width:100%;background:white;margin:0;padding:30px 0;color:black;font-weight:400;}
.hp-item-1 {background:#e7e7e7;border-right:20px solid white;}    
.hp-item-2 {background:#d3a25b;border-left:10px solid white;border-right:10px solid white;}
.hp-item-3 {background:#e7e7e7;border-left:20px solid white;}
.hp-item-content {padding:35px 15px 15px 15px;}
.hp-item-link-1 {background:#e7e7e7;border-right:20px solid white;padding:20px 0;}
.hp-item-link-2 {background:#d3a25b;border-left:10px solid white;border-right:10px solid white;padding:20px 0;}
.hp-item-link-3 {background:#e7e7e7;border-left:20px solid white;padding:20px 0;}

a.menu-link {display:inline-block;background:#f7eee1;padding:10px 20px;margin-bottom:5px;color:black;width:100%;}
a.menu-link:hover {color:black;text-decoration:none;}
a.menu-link:active {color:black;text-decoration:none;}
a.menu-link:visited {color:black;text-decoration:none;}
a.alternative-menu-link {width:70%;background:#dbb9a7;color:black;}

.downloads-outer {margin:60px 0;background:white;}

.footer {background:#d3a25b;}
.footer p a.email-us {color:black;text-decoration:underline;font-size:14px;}
.footer p a.book-table {display:inline-block;text-transform:uppercase;color:#d41d1f;padding:10px 20px;margin:30px 0 60px 0;background:#f7d6d7;}
.footer img.footer-logo {margin:30px 0;}
.footer-inner {margin:60px 0;background:white;}
.e2-media p {font-size:15px;}
.e2-media p a {color:black;text-decoration:underline;}

.lower-banner-text-outer {clear:both;float:left;text-align:right;width:100%;}
.banner-text-outer {position:absolute;bottom:60px;left:0;width:100%;padding:0 20%;text-align:right;z-index:1;}
.banner-text-1 {font-family: 'Libre Baskerville', serif;font-size:3.2em;color:white;font-weight:600;}
.banner-text-2 {font-family: 'Libre Baskerville', serif;font-size:3.2em;color:white;font-weight:600;line-height:40px;}
.banner-text-3 {font-family: 'Libre Baskerville', serif;color:white;}
.banner-text-3 a.box-link {margin-top:60px;padding:20px;}
a.box-link {color:white;text-decoration:none;border:1px solid white;padding:10px;clear:both;display:inline-block;}
a.box-link:hover {color:white;text-decoration:none;}
a.box-link-black {color:black;text-decoration:none;border:1px solid black;padding:10px;clear:both;display:inline-block;}
a.box-link-black:hover {color:black;text-decoration:none;}

.header-bg {background:#d41d1f;color:white;padding:15px 0;}
.header-text {font-family: 'Libre Baskerville', serif;font-size:20px;}

.small-left-right-pad {padding:0 10px;}
.small-pad {padding:10px;}
.no-top-margin {margin-top:0px;}

.text-page-panel {
    background: url(../images/ourfoodbg.jpg) no-repeat center center; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding:80px 150px 40px 150px;margin-bottom:50px;
}

.top-bottom-section-padding {padding: 200px 0;}

/* Menus */
.three-bar-menu {cursor:pointer;z-index:2000;position:absolute;top:15px;right:30px;}  

.bar1,.bar2,.bar3 {
    width: 35px;
    height: 5px;
    background-color: #d41d1f;
    margin: 6px 0;
    transition: 0.4s;
}

/* Rotate first bar */
.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px) ;
    transform: rotate(-45deg) translate(-9px, 6px) ;
    background-color: white;
}

/* Fade out the second bar */
.change .bar2 {
    opacity: 0;
}

/* Rotate last bar */
.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px) ;
    transform: rotate(45deg) translate(-8px, -8px) ;
    background-color: white;
} 

.mobile-menu-pos {position:fixed;background:#d41d1f;top:0px;right:0;z-index:2;max-width:100%;padding:60px 20px 20px 20px;font-size:26px;display:none;}
.mobile-menu-items {margin:0;padding:0;list-style:none;width:250px;}
.mobile-menu-items li {text-align:left;color:white;font-size:20px;}
.mobile-menu-items li.sub-menu-item {padding-left:30px;}
.mobile-menu-items li a {color:white;font-size:20px;}
.mobile-menu-items li a:hover {color:#94a59f;text-decoration:none;}

.top-bottom-five-px {padding:5px 0;}
.left-right-twenty-px {padding:0 20px;}
.big-padding {padding:20px;}
.menu-button-text {font-size:20px;font-family:'Times New Roman';margin-left:-10px;color:#afb086;}

@media (max-width: 992px) {
    h2 {line-height: 1.1;}

    .top-bar div span {margin-top:25px;margin-bottom:20px;text-align:center;}
    .hp-top-section .row {display:block !important}

    .banner-text-outer {padding:0 5%;}
    .banner-text-1 {font-size:2.2em;}
    .banner-text-2 {font-size:2.2em;}

    .no-mobile {display:none;}
    .mobile-inline-block {display:inline-block !important;}

    .box-padding-left-big {padding:0 20px 20px 20px;}
    .box-padding-right-big {margin-top:30px;padding:0 20px;}

    .box-padding-left {text-align:center;padding:10px 20px;}
    .box-padding-middle {text-align:center;padding:10px 20px;}
    .box-padding-right {text-align:center;padding:5px 20px;}

    .downloads-outer {margin-bottom:0;}

    .text-page-panel {padding:30px;margin-top:50px;}

    .alternative-menu-link {width:100% !important;}
}

@media (max-width: 810px) {
    .footer {background: transparent;}
    .footer-inner {padding:0 !important;}
    .header-text {font-size:15px !important;}
}

@media (max-width: 530px) {
    .left-right-twenty-px {padding:0 2px;}
    .second-phone {display:none;}
    .header-text {font-size:13px !important;}
    .three-bar-menu {top:0px;right:15px;}
    .hp-item-1 {border-right:0px;}    
    .hp-item-2 {border-left:0px;border-right:0px;}
    .hp-item-3 {border-left:0px;}
}
