/* Generated by Font Squirrel (http://www.fontsquirrel.com) on August 3, 2015 */

@font-face {
    font-family: 'nexa_rust_sansblack';
    src: url('webfonts/fontfabric_-_nexa_rust_sans_black-webfont.eot');
    src: url('webfonts/fontfabric_-_nexa_rust_sans_black-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/fontfabric_-_nexa_rust_sans_black-webfont.woff2') format('woff2'),
         url('webfonts/fontfabric_-_nexa_rust_sans_black-webfont.woff') format('woff'),
         url('webfonts/fontfabric_-_nexa_rust_sans_black-webfont.ttf') format('truetype'),
         url('webfonts/fontfabric_-_nexa_rust_sans_black-webfont.svg#nexa_rust_sansblack') format('svg');
    font-weight: normal;
    font-style: normal;

}


/* Generated by Font Squirrel (http://www.fontsquirrel.com) on August 5, 2015 */



@font-face {
    font-family: 'nexa_rust_sansblack_03';
    src: url('webfonts/fontfabric_-_nexa_rust_sans_black_03-webfont.eot');
    src: url('webfonts/fontfabric_-_nexa_rust_sans_black_03-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfonts/fontfabric_-_nexa_rust_sans_black_03-webfont.woff2') format('woff2'),
         url('webfonts/fontfabric_-_nexa_rust_sans_black_03-webfont.woff') format('woff'),
         url('webfonts/fontfabric_-_nexa_rust_sans_black_03-webfont.ttf') format('truetype'),
         url('webfonts/fontfabric_-_nexa_rust_sans_black_03-webfont.svg#nexa_rust_sansblack_03') format('svg');
    font-weight: normal;
    font-style: normal;
}
body {
    color:#fff;
    background: #000;
    font-family: "nexa_rust_sansblack",serif;
    line-height: 1.2;
    font-size: 14px;
}
.group-sites {
    display: none;
    font-family: "nexa_rust_sansblack_03",serif;
    text-transform: uppercase;
    height: 4vw;
    line-height: 4vw;
    font-weight: 800;
    text-transform: uppercase;
}
.group-sites .contentwrap {
    display: table;
    width:100%;
}
.group-home-link {
    text-decoration: none;
    color:#ffffff;
}
.group-home,
.group-venues {
    display: table-cell;
}
.group-venues {
    text-align: right;
}
.group-menu {
    display:none;
}
header.venue {
    font-family: "nexa_rust_sansblack_03",serif;
    text-transform: uppercase;
    padding:20px 0;
    font-size: 17px;
}
header.venue p {
    margin:0;
    clear:both;
}
header.venue .hours {
    float:right;
}
/* ******************************************************************** */
/* slider        														*/
/* ******************************************************************** */
.group-sites {
    position: relative;
    z-index: 10;
}
/**** Header ****/

header.venue .underline {
    text-align: center;
    padding-bottom: 1%;
    margin-bottom:1%;
    border-bottom: 4px solid #fff;
    font-size:1.4em;
}
header.venue .col {
    padding: 0 2%;
    width:30%;
}
.header-phone {
    font-size: 1.5em;
    text-align: center;
}
.header-logo {
    max-width: 100%;
    width: 350px;
}
@media only screen and (max-width:960px) {
    header.venue {
        font-size: 2.3vw;
    }
    .header-row {
        display: block;
        height: auto;
    }
    header.venue .col {
        display: block;
        width: 100%;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding-bottom:20px;
    }
    header.venue .col-management {
        text-align: center;
    }
    .header-logo {
        width:649px;
    }
}
@media only screen and (max-width:500px) {
    header.venue{
        font-size: 4vw;
    }
    header.venue .col {
        display: block;
        width:100%;
        padding-bottom: 20px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
}

/**** banners ****/
.banners {
    height: 33.7vw;
    position: relative;
}
.banner {
    position: absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-size: cover;
}
.banner-foot {
    height:63px;
}
/**** Splash content ****/
.splash-content {
    font-family: "chaparral-pro",serif;
    font-size: 24px;
    padding-bottom:10px;
}
.splash-content .row {
    position: absolute;
    top:150px;
    left:0;
    right:0;
    bottom:0;
    height:80vh;
    height: calc(100vh - 150px);
    table-layout:fixed
}
.splash-content .col {
    vertical-align: middle;
    text-align: center;
    padding:2%;
    width:25%;
    transition: width 1s ease;
    background-position: center;
}
.splash-content .row a {
    display: block;
}
.splash-content .row img {
    max-width: 100%;
    vertical-align: middle;
}
        
.col.longyard {
    background-image: url('/app/images/longyard/menu-bg.jpg');
    background-size: 100%;
}
.col.longyard img {
    max-width: 80%;
}
.col.family {
    background-image: url('/app/images/family/tiles.png');
    background-size: 100px;
    position: relative;
}
.col.family:before {
    content: "";
    display: block;
    background: url('/app/images/family/tiles-green.png');
    height: 26px;
    background-size: 100px;
    background-position: 75px top;
    position: absolute;
    top:3px;
    left:0;
    right:0;
}
.col.family a.link {
    color:#f7e6d3;
    background: #0d3f05;
    padding:10px;
}
.col.southgate {
    background-image: url('/app/images/southgate/tiles.jpg');
    background-size: 600px;
}
.col.southgate a.link {
    color:#f7e6d3;
    background: #0c0907;
    padding:10px
}
.col.thepub {
    background-image: url('/app/images/thepub/bricks.png');
    background-size: 100px;
}
.col.thepub a.link {
    color:#f7e6d3;
    background: #500705;
    padding:10px;
}
.col.thepub img {
    max-width: 80%;
}
.google-map {
    width:100%;
    height: 0;
    padding-top:30%;
}
.col.longyard .ir {
    display: block;
    margin:10px auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-top: 25px;
}    
.ir-longyard-menu {
    background-image: url('/app/images/longyard/Menu.png');
    height: 51px;
    width: 100%;
}
.ir-longyard-functions {
    background-image: url('/app/images/longyard/Function.png');
    height: 51px;
    width: 100%;
}
.ir-longyard-location {
    background-image: url('/app/images/longyard/Location.png');
    height: 51px;
    width: 100%;
}
.ir-longyard-jobs {
    background-image: url('/app/images/longyard/Jobs.png');
    height: 51px;
    width: 100%;
}
@media only screen and (max-width:960px) {
    .splash-content .row{
        display: block;
        width: auto;
        height: auto;
        position: static;
    }
    .splash-content .col {
        display: inline-block;
        width:50%;
        height: 50vw;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .splash-content .row a {
        vertical-align: middle;
        max-width: 90%;
        display: inline-block;
    }
    .splash-content .col:after {
        display: inline-block;
        content: "";
        width: 0;
        height: 100%;
        vertical-align: middle;
    }
    .splash-content .row:after {
        clear:both;
        content:"";
        display: block;
    }

    .google-map {
        padding-top:50%;
    }
}
@media only screen and (max-width:600px) {
    .splash-content .col {
        display: block;
        width: auto;
        height: 70vw;
    }
    .google-map {
        padding-top:70%;
    }
}
/**** Footer ****/
footer.bottom .contentwrap {
    padding-top:50px;
}
.footer-content > .row > .col {
	width:50%;
    padding-right:4%;
}
footer.bottom .footer-logo {
    padding-bottom:25px;
}
footer.bottom .low-col {
    padding-top:84px;
}
footer.bottom .checkout-col {
    padding-left:2%;
    width:30%;
    text-align: right;
}
footer.bottom h2,
.footer-content h4 {
    font-size: 28px;
    font-weight: bold;
    margin:0;
}
footer.bottom .hours {
    padding-right: 66px;
}
.footer-content h4,
footer.bottom h2,
.footer-content p {
    margin:0;
}
footer.bottom textarea,
footer.bottom input[type='text'],
footer.bottom input[type='email'],
footer.bottom input[type='submit']{
    border-radius: 3px;
    border:1px solid #d7d7d7;
    width:100%;
    padding:5px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
footer.bottom input[type='text'],
footer.bottom input[type='email'],
footer.bottom input[type='submit'] {
    height: 2em;
}
footer.bottom input[type='submit'] {
    background:#cbb706;
    border:1px solid #cbb706;
    font-family: "chaparral-pro",serif;
    color:#fff;
}
footer.bottom textarea {
    height: 8em;
    margin-bottom:10px;
}
.contact-form-row .col {
    padding:2%;
}
.contact-form-row .col:first-child {
    padding-left:0;
}
.contact-form-row .col:last-child {
    padding-right:0;
}

.footer-pub.longyard {
    width:76%; 
}
.footer-pub.family {
    width:69%;
}
.footer-pub.southgate {  
    width:79.5%;
}
.footer-pub.thepub {
     width:54.5%;
}
@media only screen and (max-width:760px) {
    .footer-content > .row,
    .footer-content > .row > .col {
        display: block;
        height: auto;
        width: auto;
    }
}
@media only screen and (max-width:500px) {
    .footer-row,
    .footer-row > .col {
        display: block;
        height: auto;
        width: auto;
    }
    footer.bottom .checkout-col {
        width:100%;
    }
}
