@charset "utf-8";
/* CSS Document */

 :root {
--green:#375f18;
--darkgreen:#071C09;
--gold:#caa02a;
--darkgold:#65480A;
--dark:#050505;
--wood:#2f1f14;
--light:#f5f5f5;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    background: #000;
    color: #fff;
    font-family: 'Roboto', sans-serif;
    overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6, .navbar-brand {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
}
a {
    text-decoration: none;
}
img {
    max-width: 100%;
    display: block;
}
.sitecolor	{color:#caa02a;}
.sitecolor1	{color:#375f18;}

/* =========================================
       HEADER
    ========================================= */
.top-header {
	text-align: center;
    background: #000000;
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 20%, rgba(0, 0, 0, 0) 80%, rgba(0, 0, 0, 0.8) 100%), url('../images/wood-texture.jpg');
    background-size: cover;
    padding: 0;
    border-bottom: 2px solid var(--dark);
    position: relative;
}
.top-header .lights {
    background-image: url('../images/lights.webp'); background-position:top center; background-size: 70%; background-repeat: no-repeat
}
.header-logo {
    max-width:70%;
	padding:0px;
}
.header-subtitle {
    font-size: 1.1rem;
    color: #111;
    font-weight: 700;
    display: inline-block;
    padding: 0px 15px;
    margin: 0px 0 10px 0;
text-shadow: 0px 0px 4px #FFF8BC;
}
.crest {
    display: none;
}
/* =========================================
       NAVIGATION
    ========================================= */

.navbar-custom {
    background: var(--darkgreen);
    border-top: 1px solid #111;
    border-bottom: 1px solid var(--gold);
}
.navbar-custom .nav-link {
    color: #fff; display:inline-block;
    text-transform: uppercase;
    font-weight: 700;
    transition: .3s ease;
}
.navbar-custom .nav-link:hover, .navbar-custom .nav-link.active {
    color: var(--gold);
}
/* =========================================
       HERO
    ========================================= */

.hero {
    background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.8)), url('../images/bt12-bar-banner.webp') center/cover no-repeat;
    text-align: center;
    display: flex;
    align-items: center;
    position: relative;
}
.hero h2 {
    font-size: 2.5rem;
    line-height: .9;
    font-weight: 700;
    margin-bottom: 15px;
}
.hero h2 span {
   font-size: 4rem; display: block; padding: 20px 0px;
}
.hero p {
    font-size: 1.1rem;
    color: var(--gold);
    font-weight: 700;
    margin-bottom: 30px;
}
.hero-buttons {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    justify-content:center;
}
.btn-gold {
    background: var(--gold);
    color: #111;
    padding: 8px 45px;
    font-weight: 700;
    border: none;
    text-transform: uppercase;
}
.btn-green {
    background: var(--green);
    color: #fff;
    padding: 8px 45px;
    font-weight: 700;
    border: none;
    text-transform: uppercase;
}
.btn-gold:hover, .btn-green:hover {
    opacity: .9;
}
/* =========================================
       FEATURES
    ========================================= */

.feature-bar {
    background: #0b1700;
    border-top: 1px solid var(--gold);
    border-bottom: 1px solid var(--gold);
}
.feature-bar .container-fluid {
    max-width:1700px;
}
.feature-item  {
    padding-bottom: 10px;
}
.feature-item i {
    color: var(--gold);
    font-size: 2rem;
    margin-bottom: 10px;
    display: block;
}
.feature-item h3 {
    font-size: 1.2rem;
    color: var(--gold);
    margin-bottom: 8px;
}
.feature-item p {
    font-size: .95rem;
    color: #ccc;
    margin: 0;
}
.feature-item-end { font-weight: 600;font-family: 'Oswald', sans-serif; letter-spacing: 1px;}

/* =========================================
       SECTIONS
    ========================================= */
.feature-img  {
    border: 1px solid var(--gold);
}
.section-padding {
    padding: 70px 0;
}
.section-title {
    color: #fff;
    font-size: 2.2rem;
    margin-bottom: 10px;
}
.section-title span {
    color: var(--green);
}
.content-box {
    background: #050505;
    padding: 0px;
    height: 100%;
}
.content-box p {
    line-height: 1.7;
}
.poster {
    border: 1px solid var(--darkgold);
}
/* =========================================
       SPORTS BOX
    ========================================= */

.sports-box {
    background: #000;
    border: 1px solid var(--darkgold);
    padding: 30px;
    height: 100%;
}
.sports-box h3 {
    color: var(--gold);
    margin-bottom: 12px;
	padding-bottom:6px;
	text-align: center;
	border-bottom: 1px solid var(--darkgold);
}
.sports-box h5 {
	text-align: center;
	margin-bottom: 20px;
}
.sports-box img.icons{
    padding: 12px 0 18px 0;
    margin: 0 auto;
	width:70%
}
.sports-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.sports-box ul li {margin-bottom: 8px;}
.ni-img {
	height: 100%;
    border: 1px solid var(--darkgold); 
	background-image: url('../images/ni-img.webp'); background-position:top center; background-size:cover; background-repeat: no-repeat;
position: relative; min-height: 400px;}
.ni-text {	position:absolute; bottom: 30px;font-family: 'Oswald', sans-serif; text-transform: uppercase; font-weight: 600; letter-spacing: 1px; text-align: center; width: 100%;}
.ni-text p {padding: 0px; margin: 0px; line-height: 2.4rem}
/* =========================================
       INFO STRIP
    ========================================= */

.info-strip {
    border: 1px solid var(--gold);
    background: #080808;
}
.info-strip-header {
    background: #1a1300;
    color: var(--gold);
    padding: 6px;
    text-align: center;
    font-size: 1.8rem;
	font-weight: 500;
    border-bottom: 1px solid var(--gold);
}
.info-card {
    text-align: center;
    border-right: 1px solid rgba(255,255,255,.1);
    height: 100%;
}
.info-card i {
    color: var(--gold);
    font-size: 2.2rem;
    margin-bottom: 15px;
    display: block;
}
.info-card img.icon {
    padding-bottom: 15px; width: 75px; margin: 0 auto;}
.info-card h4 {
    margin-bottom: 10px;
}
.info-card p {
    color: #bbb;
    font-size: .95rem;
}
/* =========================================
       GALLERY
    ========================================= */


.gallery-grid img { width: 100%; object-fit: cover;z-index: -1;}
.gallery-grid {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 50%);
    display: flex;
    position: relative;border: 1px solid var(--darkgold);
}
.gallery-img {
  transition: 0.3s ease; 
}

.gallery-img:hover {
  opacity: 0.9;
}

.gallery-page-grid {
    display: flex;
    position: relative;border: 1px solid var(--gold);
}
#prevBtn,
#nextBtn{
  width:50px;
  height:50px;
  border-radius:50%;
  font-size:30px;
  line-height:1;
  padding:0;
}
.btn-close{
  transform: scale(1.5);
}
.gallery .paul  {border: 1px solid var(--darkgold);}
 /* =========================================
       FORM
    ========================================= */
	  
	      label{
        display:block;
        margin-bottom:10px;
    }

    select, input[type="number"]{
        width:100%;
        padding:10px;
        margin-top:5px;
    }
#quoteform h5 {color: var(--gold); }
    .total{
        background:var(--darkgreen);
        color:#fff;
        padding:20px;
        text-align:center;
        font-size:28px;
        border-radius:8px;
        margin-top:30px;
    }
#quoteform .border {border: 1px solid var(--gold) !important ;}
.bottomless-brunch {min-height: 200px; background: url('../images/bottomless-brunch-banner.webp') center/contain no-repeat;}
.brunch-inc {border-bottom: 1px solid var(--gold) !important ;}
#quoteform .extratitle {font-family: 'Oswald', sans-serif;text-transform: uppercase;letter-spacing: 1px;}
    /*    FOOTER
    ========================================= */

footer {
    background: var(--darkgreen);
    border-top: 1px solid var(--gold);
}
.footer-box {
    padding: 30px;
    border-bottom: 1px solid rgba(255,255,255,.1);
    height: 100%;
}
.footer-box h4 {
    color: var(--gold);
    margin-bottom: 20px;
}
.footer-box p, .footer-box a {
    color: #ddd;
    margin-bottom: 10px;
    display: block;
}
.footer-bottom {
    background: #1b1000;
    text-align: center;
    border-top: 1px solid var(--gold);
    color: var(--gold);
    font-family: 'Oswald', sans-serif;
    font-size: 1.6rem;
}
footer .btn-gold { border-radius: 0; color: var(--darkgreen); padding: 5px 5px;
    font-weight: 600; font-size: 0.9rem}
footer .btn-bdr-gold { border-top:1px solid var(--gold); border-bottom:1px solid var(--gold); border-radius: 0; color: var(--light); padding: 5px 5px;     font-weight: 600; font-size: 0.9rem; width: 100%; text-transform: uppercase;}
footer .btn-bdr-gold:hover {pointer-events: none;}
/* =========================================
       RESPONSIVE
    ========================================= */

@media only screen and (min-width:576px) {}
@media only screen and (min-width:768px) {

.header-logo {padding-top: 10px; max-width:70%;}
.crest {display: block;}
.hero {
    text-align: left;
}
.hero h2 {
    font-size: 3rem;
}
.hero-buttons {
    justify-content: left;
}
.gallery-grid {
    grid-template-columns: 1fr;
}
.gallery-page-grid img { height: 250px; margin-left: auto; margin-right: auto;}
.bottomless-brunch {min-height: 300px; }
.footer-box {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,.1);
}
}
@media only screen and (min-width:992px) {
.header-logo {
   padding-top: 20px;max-width:60%;
}
.header-subtitle {
    font-size: 1.5rem;
}
.navbar-custom {
    background: var(--darkgreen);
}
.navbar-custom .nav-item {padding: 0px 30px;}
.navbar	{padding:0px !important;}
.hero p {
    font-size: 1.4rem;
}
.section-title {
    font-size: 2.2rem;
}
.feature-item, .info-card {
    border-right: 1px solid var(--darkgold);
    height: 100%;
}
.feature-item.feature-item-nobdr { border-right:none;}
.feature-item-end, .info-card-end {    height: 100%;}
.feature-item-end p { line-height: 1.2rem;}
.feature-item-end p span { display: block;}
.info-card img.icon { width: 50px;}
.sports-box img.icons{
    padding: 10px 0 12px 0;
	width:80%
}
.sports-box ul li {margin-bottom: 3px; width:48%; display: inline-block; padding: 0; }
.gallery .paul  {background: url('../images/Yorkshire-Paul-lg.webp') center/cover no-repeat;}
.gallery-page-grid img { height: 170px;}
.bottomless-brunch {min-height: 300px; background: url('../images/bottomless-brunch-banner-lg.webp') center/contain no-repeat;}
.footer-box { border-bottom: none;
}
    }

@media only screen and (min-width:1200px) {
.header-logo { max-width:45%;}
.hero h2 span {
   font-size: 4.5rem;
}
.crest {max-width: 160px;}

.section-title {
    font-size: 2.2rem;
}
.feature-item-end p { line-height: 1.5rem; font-size: 1.2rem; padding-bottom: 0;margin-bottom: 0}
.feature-item.feature-item-nobdr { border-right: 1px solid var(--darkgold); }
.quote-box{max-width: 1250px; }
.sports-box ul li { width:100%; padding: inherit }
.brunch-inc {border-bottom:none !important;}
.gallery-page-grid img { height: 200px;}
.footer-bottom img {max-width: 80px;}
    }
@media only screen and (min-width:1400px) {
.sports-box ul li {margin-bottom: 8px;}
.gallery-page-grid img { height: 250px;}
	   }