/* THIS COMMENT IS A TEST TO SEE IF THIS IS THE CORRECT SERVER */    

.formcontainer{ background: rgba(255,255,255,1); padding: 20px 20px 20px; color: #000; font-size: 13px; }


.no-rgba .formcontainer{ background: #ddd; }



/* ==========================================================================
   gforms
   ========================================================================== */
  
.gform_fields{
    margin: 0 0 1em;
    padding: 0;
    list-style: none;
}

.gfield{
    margin: 0 0 .75em;
    padding: 0;
    list-style: none;
}

.gfield_label{
    font-size: 13px;
    display: block;
    padding-bottom: 3px; margin: 0 0 5px !important;
}

.ginput_container{
}

.ginput_container input[type="text"],
.ginput_container input[type="number"],
.ginput_container input[type="password"],
.ginput_container input[type="search"],
.ginput_container input[type="email"],
.ginput_container select,
.ginput_container textarea{
    padding:7px;
    border: solid 1px #d0d0d0;
    background: #eee;
    font-size: 13px;
    line-height: 1.4;
    font-family: "raleway-n4","raleway", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400;
    color: #ee2325;
    display: inline-block;
    width: 100%;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    -webkit-border-radius: 4px;
       -moz-border-radius: 4px;
            border-radius: 4px;
    
}

.ginput_container select{
    display: block;
}


/*
// radio lists
*/

.gfield_radio{
    list-style: none;
    padding: 0;
    margin: 0;
}

.gfield_radio > li{
    margin: 0 1em 0 0 !important;
    display: inline-block
}

.gfield_radio input[type="radio"]{
    display: inline-block;
    margin: 0 .25em 0 0; 
}


/*
// form footer
*/

.gform_footer{
    text-align: right;
    padding: 0 0!important; margin: 0 !important; height: 47px;
}

.gform_footer .submitbutton{
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    display: inline-block;
    font-size: 24px;
    text-transform: uppercase;
    color: #000;
    line-height: 1em;
    
}

#field_6_12 > label{ margin-bottom: 0; display: none;}


@font-face {font-family: 'Copperplate-Med';src: url('webfonts/2A8ADA_0_0.eot');src: url('webfonts/2A8ADA_0_0.eot#iefix') format('embedded-opentype'),url('webfonts/2A8ADA_0_0.woff') format('woff'),url('webfonts/2A8ADA_0_0.ttf') format('truetype');}

/* ==========================================================================
   Helper classes
   ========================================================================== */
   
/*
 * Hide from both screenreaders and browsers: h5bp.com/u
 */

.hidden {
    display: none !important;
    visibility: hidden;
}

/*
 * Hide only visually, but have it available for screenreaders: h5bp.com/v
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element to be focusable
 * when navigated to via the keyboard: h5bp.com/p
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screenreaders, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
*/

.clearfix:before,
.clearfix:after {
    content: " "; 
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Type
   ========================================================================== */
   
   
h1, h2, h3, h4, h5, h6{
    magin: 1.5em 0 .25em;
    line-height: 1;
}

h1{
    margin: 0 0 1em;
}

p{ margin: 0 0 0.5em; }

ul{ margin: 0 0 1em; }

a{
    text-decoration: none;
    color: #ee2325;
    outline: none;
}

a:active{ outline: none; }

.togglenav{
    display: inline-block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    color: #fff;
}

.txtbtn{
    display: inline-block;
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    font-size: 24px;
    color: #000;
}


   
/* ==========================================================================
   Layout
   ========================================================================== */
   
html{
    margin: 0;
    padding: 0;
}

body{
    padding: 0;
    margin: 0;
    background: #000;
    color: #eee;
    line-height: 1.4;
    font-size: 16px;
    font-family: "raleway-n4","raleway", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400;
}

strong{ font-weight: 700; }
   
.everything{
    margin: 0 auto;
    position: relative;
}

.band{
    position: relative;
    z-index: 1;
}

.bd{
    min-height: 1px;
    position: relative;
}

.script{
    /*font-family: "Parisienne", "Parisienne","jbt-annabelle",sans-serif;*/ font-style: normal; font-weight: 400;
    /*text-transform: lowercase;*/
}

.circleicon{    
    display: inline-block; 
    width: 1.75em;
    line-height: 1.75em; 
    background: #333; 
    text-align: center; 
    color: #fff;
    margin-right: .3em;
    background: #231f20;
    -webkit-border-radius: 50%; 
       -moz-border-radius: 50%; 
            border-radius: 50%; 
}

.icon-arrow{
    height: 1.75em;
    line-height: 1.75em;
    width: auto;
    margin: -.25em .25em -.5em;
}

.hide--above-700{ color: #000;}

@media only screen and (min-width:700px){
    .hide--above-700{ display: none; }
}




@media only screen and (max-width:700px){
    .hide--under-700{ display: none; }
}


@media only screen and (min-width:1020px){
    .everything{
        width: 1020px;
        min-height: 900px;
    }
}

@media only screen and (min-width:1400px){
    .everything{ width: 1350px; }
}
  
  
  
/* ==========================================================================
   Siteheader
   ========================================================================== */
   
.siteheader{
    background: #333333;
    z-index:200;
    position: relative;
    height: 100%;
    
}

.siteheader__bd{
    height: 135px;
}

.siteheaderlogo{
    display: block;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 90px;    
}

.siteheaderlogo__img{
    display: block;
    width: 100%;
}   

.siteheader__togglemainnav{
    position: absolute;
    top: 96px;
    right: 20px;
    z-index: 20; 
}

@media only screen and (min-width:600px){
    .siteheader__togglemainnav{ top: 70px;/*right: auto; left: 120px; top: 45px;*/ }
}

@media only screen and (min-width:1020px){
    .siteheader{
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 120px;
        background: #000 url(siteheader.gt1020.png) repeat-y 0 0;
    }
    
    .siteheaderlogo{ left: 15px; }
    
    .siteheader__togglemainnav{ display: none; }   
}  
  
  
@media only screen and (min-width:1400px){
    .siteheader{
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 150px;
    }
    
    .siteheaderlogo{ left: 15px; width: 120px; }
    
    .siteheader__togglemainnav{ display: none; }   
}  
   
/* ==========================================================================
   mainnav
   I've ditched BEM style css for the section to account for wordpress output
   ========================================================================== */
   
.mainnav{
    background: #000;
    position: relative;
    height: 0;
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
    overflow: hidden;
    -webkit-transition: height .33s ease-in-out 0s;
       -moz-transition: height .33s ease-in-out 0s;
        transition: height .33s ease-in-out 0s;
    z-index: 250;
}

.mainnav__bd{
    position: absolute;
    bottom:0;
    left: 0;
    right: 0;
    padding: 20px;
}

.mainnavlist{
    padding: 0;
    margin: 0;
    line-height: 30px;
}

.mainnavitem{
    margin: 0;
    padding: 0 3px;
    border-bottom: solid 1px #333;
    position: relative; text-align: left;
}

@media(min-width: 750px){
    .mainnavitem{ text-align: center;}
}

.mainnavitem--last{ border-bottom: none; }

.mainnavlink{
    color: #ffffff;
    text-decoration: none;
    display: block;
    padding: 5px 0; font-size: 16px; letter-spacing: 1px;
}

.mainnavlink__icon{
    position: relative;
    display: block;
    float: left;
    width: 30px;
    height: 30px;
    margin: 0 20px 0 0;
}

.mainnavlink__icon img{ width: 100%; }
.mainnavlink__text{ display: block; /*font-size: 20px;*/ font-weight: normal;}

.mainnavitem--cta{ display: none; }

/* Nested level 1 */

.mainnavlist ul{
    padding: 0px 0 10px 50px;
    margin: 0;
    line-height: 1.4;
}

.mainnavlist ul li{ border: none; }

.mainnavlist ul a{ color: #aaa; text-decoration: none; display: block; }
.mainnavlist ul a:hover{ color: #fff; }

.mainnavlist--secondary{ display: none; }
.mainnavlist--cta{ display: none; }

@media only screen and (min-width:600px){
    .mainnavlist ul li{ display: inline-block; margin-right: 1em;  }
}

@media only screen and (min-width:1020px){
    .mainnav{  
        position: absolute;
        top: 140px;
        bottom: 0;
        left: 120px;
        width: 0px;
        height: auto !important;
        overflow: visible;
        background: rgba(255,255,255,.85);
        z-index: 250; 
        display: block;
        -webkit-transition: width .25s ease-in-out 0s;
           -moz-transition: width .25s ease-in-out 0s;
                transition: width .25s ease-in-out 0s;
    }
    
    .no-rgba .mainnav{ background: #eee; }
    
    .mainnav[data-status="open"]{ /*width: 120px;*/ }

    .mainnav__bd{
        position: absolute;
        bottom: auto; top: 0;
        padding: 0;
        margin: 0 0 0 -120px;
    }
    
    .mainnavlist{
        line-height: 35px;
        overflow: hidden;
    }
    
    .mainnavitem{
        width: auto;
        border-bottom: none;
    }
    
    .mainnavitem--cta{ display: block; }
    
    .mainnavlink{
        padding: 0px 0;
        color: #ffffff;
    }
    
    .mainnavlink:hover{
        background: #ee2325;
        color: #fff;
    }
    
    .selected .mainnavlink{ background: #ee2325; }
    
    .mainnavlink__icon{
        width: 50px;
        padding: 5px 35px;
        height: 50px;
        margin: 0;
        display: block;
        float: left;
    }
    
    .mainnavlink__text{
      
        padding:0;
        border-bottom: solid 1px #ee2325;font-size: 16px;
    }
    
    .mainnavlist ul{
        position: absolute;
        top: 0;
        left: 240px;
        background: rgba(255,255,255,.95);
        padding: 0;
        width: 120px;
        left: 120px;
        opacity: 0;
    }
    
    .no-rgab .mainnavlist ul{ background: #eee; }
    
    .mainnavlist li[data-status="open"] ul{
        -webkit-transition: opacity .25s ease-in-out 0s;
           -moz-transition: opacity .25s ease-in-out 0s;
                transition: opacity .25s ease-in-out 0s;
        opacity: 1;
    }

    .mainnavlist li.mainnavitem--haschildren[data-status="open"] > a{ background: #ee2325;}
    
    .mainnav[data-childstatus="open"] .mainnavlist{ overflow: visible; }
    
    .mainnavlist ul li{
        display: block;
        padding: 0;
        margin: 0;
        border-bottom: solid 1px #aaa;
    }
    
    .mainnavlist ul a{
        display: block;
        padding: 5px 10px;
        color: #808285;
    }
    
    .mainnavlist ul a:hover{
        background: #ee2325;
        color: #fff;
    }
    
    /* mainnavlist--cta */
    
    .mainnavlist--cta{
        margin-top: 15px;
        display: block;
    }
    
    .mainnavlist--cta .mainnavitem{ width: 120px; }
    
    .mainnavlink__icon--cta{
        position: relative;
        width: 50px;
        padding: 5px 35px;
        height: 50px;
        margin: 0;
        display: block;
    }
    
    .mainnavlink__icon--cta img{ width: 100%; }
    
    /* mainnavlist--secondary */
    
    .mainnavlist--secondary{
        display: block;
        margin-top: 30px;
        line-height: 1.4;
        font-size: 16px;
    }
    
    .mainnavlist--secondary .mainnavitem{
        padding: 0 0 0 120px;
        width: 120px;
    }
    
    .mainnavlist--secondary .mainnavlink{
        margin: 0 0 0 10px;
        padding: 5px 10px 4px;
        border-bottom: solid 1px #bbb;
    }
    
}

@media only screen and (min-width:1400px){
    .mainnav{ left: 150px; top: 165px; }
    .mainnav__bd{ margin-left: -150px; }
    .mainnavitem{ width: auto; }
    .mainnavlink__text{ /*width: 110px;*/ /*padding: 5px 0px 4px;*/ font-size: 20px; }
    .mainnavlink__icon--cta,
    .mainnavlink__icon{ width: 50px; padding: 5px 50px; }
    .mainnav[data-status="open"]{ /*width: 150px;*/ }
    .mainnavlist ul{ width: 150px; left: 150px; }
    
    .mainnavlist--secondary .mainnavitem{ width: 150px; padding-left: 150px; }
    .mainnavlist--cta .mainnavitem{ width: 150px; }
}

/* All you can choose
=====================*/

 .allyoucanchoose{ font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400; padding: 10px 20px;  background: #fff; color: #1d1d1b;}

.allyoucanchoose a{ color: #fff;}
.allyoucanchoose .allyoucan,.allyoucanchoose .price{ line-height: 1em;}
.allyoucanchoose .allyoucan em{ display:block; font-style: normal; font-size: 1.5em;}
.allyoucanchoose span{ display: block; float: left; margin-right: 5px; margin-top: 30px; font-size: 1.6em;}
.allyoucanchoose .price em{ display: block; font-size: 0.7em; margin-top: -7px;}
.allyoucanchoose .price span{font-size: 1.5em; float: none; margin: 0; color: #e30613;}
.allyoucanchoose .price{ color: #e30613; margin-right: 20px;}

.christmas a{ color: #fff;font-size: 1em; float: none; margin: 0;}

.parties { display: block; font-size: 0.7em; margin-top: -7px;}
.parties span{font-size: 1em; float: none; margin: 0; color: #fff; background-color:#770a00;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;}

.imageBlock{ width: 90px; display: inline-block;}
.imageBlock img{ width: 100%; height: auto;}


@media only screen and (min-width:600px){

    .allyoucanchoose .price{ margin-right: 50px;}


.allyoucanchoose{ padding: 10px 40px; height: 118px; position: static; background: #fff;}
.allyoucanchoose .allyoucan,.allyoucanchoose .price{ line-height: 1em;}

.allyoucanchoose span{ display: block; float: left; margin-right: 5px; margin-top: 30px; font-size: 1.9em;}
}


@media only screen and (min-width:800px){

    .imageBlock{ width: 119px;}
    }

@media only screen and (min-width:1020px){

    .allyoucanchoose{
        position: absolute; background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */ z-index:999; 
    }
    .allyoucanchoose{ height: 99px;}
    .imageBlock{ width: 100px;}
}


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

        .allyoucanchoose span{ font-size:2em;}
        
        .allyoucanchoose .price{ margin-right: 30px;}
        .allyoucanchoose span{ margin-top: 20px;}
}

@media only screen and (min-width:1400px){

        .allyoucanchoose{ padding: 15px 40px; height: 119px;}
        .allyoucanchoose span{ font-size:2.8em; margin-top: 20px;}
        .imageBlock{ width: 119px; }
}










/* ==========================================================================
   auxnav
   ========================================================================== */

.auxnav{
    position: absolute;
    right: 20px;
    top: 20px;
    text-align: right;
    z-index: 10;
}


@media only screen and ( max-width: 480px){
.restaurantsPages .mobauxnav{ width: 190px; z-index: 10;}
.restaurantsPages .auxnavlistitem.last{ margin-right:40px;}
}

.auxnavlist{
    margin: 0;
    padding: 0;
}

.auxnavlistitem{
    display: inline-block;    
}

.auxnavlink{
    display: inline-block;
    position: relative;
    margin: 0 0 0 .25em;
}

.auxnavlistitem--internal{ display: none; }

.auxnavlink--icon{ width: 35px; }
.auxnavlink--icon:hover{ opacity: 0.5; filter: alpha(opacity=50);}
.auxnavlink__img{ display: block; width: 100%; }

.screenauxnav{ display: none; }

@media only screen and (min-width:400px){
    .auxnavlistitem--internal{ display: inline-block; }  

    .auxnavlink--icon{ width: 40px; } 
}

@media only screen and (min-width:600px){
    .auxnav{ /*top: 45px;*/ }  
}

@media only screen and (min-width:1020px){
    .mobauxnav{ display: none; } 
    .screenauxnav{ display: block; top: 20px; } 
}

@media only screen and (min-width:1400px){
    .auxnavlink--icon{ width: 50px; }
}




/* ==========================================================================
   sitecontent
   ========================================================================== */

.sitecontent{
    position: relative;
    min-height: 1px;
}
.page{
    min-height: 1px;
    position: relative;
}
/*
* html .sitecontent{ height: 1px; } 
.sitecontent:after { content: "."; height: 0; visibility: hidden; clear: both; display: block; }
*/ 

@media only screen and (min-width:1020px){
    .sitecontent{ margin-left: 120px; } 
}

@media only screen and (min-width:1400px){
    .sitecontent{ margin-left: 150px; } 
}


/* ==========================================================================
   sitefooter
   ========================================================================== */

.sitefooter{
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    font-size: 16px;
    color: #808285;
    margin: 30px 0 0px;
    background: #222;
}

.sitefooter a{ color: #808285; text-decoration: none; }
.sitefooter a:hover,.sitefooter a.active{ color: #fff;}

.sitefooter__bd{
    width: 300px;
    margin: 0 auto;
    padding: 20px 0;
}

.copyright{ text-transform: uppercase;  margin: 0 0 1em; }


/*
// footernav
*/

.footernav{
    text-transform: uppercase;
    margin: 0 0 2em 0;
}

.footernavlist{
    margin: 0 2em 1em 0;
    padding: 0;
    float: left;
}

.footernavlist li{
    margin: 0 0 0;
    padding: 0;
}

.footernavlist--primary a{ /*color: #fff;*/ }

.sitecredit{ text-align: right;}
.sitecredit .cards_options{ display: block; margin-top: 1em; font-family: 'raleway', Helvetica, Arial, sans-serif; font-size: 0.8em;}
.sitecredit .cards_options img{ display: block; width: 100%;}

.sitecredit .cards_options span{ display: block; margin-bottom: 10px;}

@media only screen and (min-width: 700px){
    .sitefooter__bd{ width: 600px; padding: 20px; }
    .copyright{ float: left; margin-right: 3em; }
    .footernav{ float: left; }
    .footernavlist{ margin-right: 2em; }

    .sitecredit cards_options{ display: block; margin-top: 1em; }
    .sitecredit{ float: none; width: auto; clear: both; }
    .sitecredit .cards_options img{ width: 304px;}

    .sitecredit .cards_options{ width: 100%; text-align: left; margin-top: -20px;}
}


@media only screen and (min-width: 1020px){

    

    .sitefooter{ margin-left: 120px; background: none; } 
    .sitefooter__bd{ width: auto; padding: 0 0 50px; }
     
}

@media only screen and (min-width: 1400px){


    .sitefooter{ margin-left: 150px; }
    .footernavlist{ margin-right: 3em; }
    .sitecredit{ width: 304px;} 
     .sitecredit{ float: right;clear: none; }



      .sitecredit .cards_options img{ width: auto;}

    .sitecredit .cards_options{  text-align: right;}

    .sitecredit .cards_options{ display: block; margin-top: 6em; }
}



/* ==========================================================================
   sitecontent
   ========================================================================== */

.pageheader{
    background: #d9d9d9;
    position: relative;
}

.pageheader__bd{
    padding: 5px 20px;
}

.pageheading{
    font-size: 26px;
    color: #ee2325;
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    line-height: 40px;
    display: inline-block;
}
.pageheading .script{ /*color: #000;*/ }

.pageheader__togglepagenav{ color: #333; }

/*
// breadcrumb
*/

.breadcrumb{
    display: none;
    font-size: 12px;
    text-transform: uppercase;
    color: #808285; z-index: 100;
}

.breadcrumb a { color: #808285; display: inline-block; margin: 0 .5em 0; }

.breadcrumb .currentpage{ color: #ee2325;  display: inline-block; margin: 0 .5em 0; }

/* 
// pagenav 
*/

.pagenav{
    position: relative;
    overflow: hidden;
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    text-transform: uppercase;
    font-size: 18px;
    height: 0;
    -webkit-transition: height .25s ease-in-out 0s;
       -moz-transition: height .25s ease-in-out 0s;
            transition: height .25s ease-in-out 0s;
}

.pagenav__inner{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}

.pagenavlist{
    margin: 0 0 0 0px;
    padding: 0;
}

.pagenav li{
    margin: 0;
    padding: 0;
}

.pagenavlist a{
    display: block;
    color: #67696b;
    border-top: solid 1px #ccc;
    padding: 5px 10px;
    text-decoration: none;
}

.pagenavlist .selected a{ color: #ee2325; }

.pagenavlist a:hover{ color: #000; }

/*
// venubooking
*/

.venuecontact{
    font-family: "raleway-n7","raleway", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
    text-transform: none;
    margin-bottom: 1em;
}

.venuebooking__venuecontact{
    margin: 0.5em 0;
}

.pageheader__venuecontact{
    font-size: 14px;
    padding: 0 10px;
    margin: .5em 0;
    display: none;
}

.venuecontact__method{
    margin: 0 1em .25em 0;
    display: inline-block;
}

.pageheader__venuecontact .venuecontact__method{ margin-bottom: 0; }

.venuecontact__method .fa{    
    display: inline-block; 
    width: 1.75em;
    line-height: 1.75em; 
    background: #333; 
    text-align: center; 
    color: #fff;
    margin-right: .3em;
    -webkit-border-radius: 50%; 
       -moz-border-radius: 50%; 
            border-radius: 50%; 
}



.venuecontact__method--phone,
.venuecontact__method--phone a{ color: #000; }
.venuecontact__method--email,
.venuecontact__method--email a{ color: #000; }

.venuecontact__method--phone .fa{ background-color: #ee2325; }
.venuecontact__method--email .fa{ background-color: #231f20; }

@media only screen and (min-width:550px){
    .pageheader__venuecontact{
        position: absolute;
        top: 15px;
        right: 0;
        margin: 0;
        display: block;
    }
}

@media only screen and (min-width:700px){
    .pageheader__bd{ padding-top: 45px; padding-bottom: 10px; }
    .pageheading{ font-size: 40px; letter-spacing: 1px; }
    
    .pagenav{ height: auto !important; overflow: visible; }
    .pagenav__inner{ position: relative; }
    .pagenavlist{ margin-left: -7px; }
    .pagenav li{ display: inline-block; }
    .pagenav a{ display: inline-block; padding: 0px 7px; border: none; line-height: 20px; }
    .pageheader__togglepagenav{ display: none; }
    
    .breadcrumb{ 
        display: block;
        position: absolute;
        top: 15px;
        left: 20px; 
    }
}

@media only screen and (min-width:1020px){
    .pageheader{ height: 120px; position: relative; margin-right: 3px; }
    .pageheader__bd{ position: absolute; bottom: 0px; left: 0; right: 0; }
    .pageheading{ margin-bottom: 0em; }
    .pageheader__venuecontact{ top: auto; bottom: 15px; }
    
    .breadcrumb{
    }
}

@media only screen and (min-width:1400px){
    .pageheader{ height: 150px; }
    .pageheading{ margin-bottom: .3em; }
}

/* ==========================================================================
   pagecontent
   ========================================================================== */


.pagecontent{
    width: 300px;
    position: relative;
    margin: 10px auto;
/*    padding: 10px 0 0;*/
    min-height: 1px;
}

.pagecontent--imgbackground{
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    *behavior: url(http://redhotworldbuffet.com/css/backgroundsize.htc);
}

@media only screen and (min-width:700px){
    .pagecontent{
        width: 600px;
    }
    
    .pagecontent--imgbackground{ min-height: 800px; }
    .jobsPage .pagecontent--imgbackground{ min-height: 676px; }
}

@media only screen and (min-width:1020px){
    .pagecontent{
        width: 897px;
        margin: 0;
        margin-top: 3px;
    }
}

@media only screen and (min-width:1400px){
    .pagecontent{
        width: 1197px;
    }
}




/* ==========================================================================
   tiles
   ========================================================================== */

.tiles{
    margin: 0 -3px 0 0;
    min-height: 1px;
}
* html .tiles{ height: 1px; } 
.tiles:after { content: "."; height: 0; visibility: hidden; clear: both; display: block; }

.tile{
    position: relative;
    display: block;
    float: left;
    width: 100%; 
}

.tilebody{
    display: block;
    padding: 75% 0 0;
    position: relative;
}

.tile--wide .tilebody{ padding-top: 37.5%; }
.tile--square .tilebody{ padding-top: 100%; }
.tile--long .tilebody{ padding-top: 150%; }
.tile--pricing .tilebody{ padding-top: 198%; }
.tile--pricing .tilebody .tilebody__inner{ background: #ffc72a;}

/*.tile--pricing .tilebody{ background: url(priceBottom.jpg) no-repeat bottom 3px #4ab95c;}*/

.tilebody__inner{
    position: absolute;
    top: 0; 
    right: 3px;
    bottom:3px;
    left: 0;
    overflow: hidden;
    z-index: 1;
    display: block;background: #8a77b5;
}

.tile--tiny{ width: 50%; }

.tile--autoheight .tilebody{ padding: 0; }
.tile--autoheight .tilebody__inner{ position: relative; bottom: auto; right: auto; margin-right: 3px; margin-bottom: 3px; }

.tile--cakesform.tile--autoheight .tilebody__inner.no--background{ background: #000; margin-right: 0;}


.tile--cakesform.tile--autoheight .tile--cake .tilebody__inner.no--background{ margin-right: 3px;}

.tile--experiencemain .tilebody__inner{background:#f8c43b; padding:15% 20px 20px; font-size:15px; color:#000; background-size: 100%;}

@media(min-width: 1000px){
        
        .tile--experiencemain .tilebody__inner{background:url(Experience_Panel.jpg) no-repeat top left #c9b29d; padding:15% 20px 20px; font-size:15px; color:#000; background-size: 100%;}
}

.tile--experiencemain .tilebody__inner span.white{ color: #fff;}
.tile--experiencemain .tilebody__inner p strong{ color: #000; font-weight: strong;}

.tile--experiencemain .tilebody__inner .script{ font-size: 1.3em; color: #ea4b62;}
.tile--experiencemain .tilebody__inner .script span.orange{ color: #ee741b;}
.tile--experiencemain .tilebody__inner .script span.purple{ color: #9479b4;}
.tile--experiencemain .tilebody__inner .script span.yellow{ color: #fdc819;}

@media only screen and (max-width:1019px){
    .tile--autoheightsml .tilebody{ padding: 0; }
    .tile--autoheightsml .tilebody__inner,.tile--experiencemain .tilebody__inner{ position: relative; bottom: auto; right: auto; margin-right: 3px; margin-bottom: 3px; }
    .tile--experiencemain .tilebody{ padding-top: 0;}

    .tile--experiencemain .tilebody__inner h2{color:white; font-size:2em;}
}

.tile__img{
    width: 100%;
    position: relative;
    z-index: 1;
}

.tile__text{
    margin: -.5em 0 0;
    position: absolute;
    left: 20px;
    right: 20px;
    top: 50%;
    text-transform: uppercase;
    font-size: 30px;
    text-align: center;
    color: #fff; 
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    line-height: 1;
    z-index: 10;
}

/* 4 grid */

.tiles--4grid{
}
/*
@media only screen and (min-width:700px){
    .tile{ width: 50%; }
    .tile--large{ width: 100%; }
    .tile--tiny{ width: 25%; }  
    .tile__text{ font-size: 40px; }
    
    .tile--wide{ width: 100%; }
}

@media only screen and (min-width:1020px){
    .tile{ width: 33.3%; }
    .tile--large{ width: 66.6%; }
    .tile--tiny{ width: 16.666%; }
    
    .tiles--4grid .tile{ width: 25%; }
    .tiles--4grid .tile--large{ width: 50%; }
    .tiles--4grid .tile--wide{ width: 50%; }
} */

.jobsPage .tiles--4grid .tile--wide .tilebody{ padding-top: 0%;}

@media only screen and (min-width:700px){
    .tile{ width: 300px; }
    .tile--large{ width: 600px; }
    .tile--tiny{ width: 150px; }  
    .tile__text{ font-size: 40px; }
    
    .tile--wide{ width: 100%; }
}

@media only screen and (min-width:1020px){
    
    .tiles--4grid .tile{ width: 225px; }
    .tiles--4grid .tile--large{ width: 450px; }
    .tiles--4grid .tile--wide{ width: 450px; }
    .tile--experiencemain .tilebody__inner{ padding-top: 18%; }

    .tile--experiencemain .tilebody__inner p{ font-size: 0.8em;}

    .tile--experiencemain .tilebody__inner .script{ font-size: 1.8em;}

    .jobsPage .tiles--4grid .tile--wide{ width: 672px;}
    
    .jobsPage .formcontainer {
        min-height: 676px;
        }
}

@media only screen and (min-width:1400px){
    .tile{ width: 400px; }
    .tile--large{ width: 800px; }
    .tile--tiny{ width: 200px; }

    
    .tiles--4grid .tile{ width: 300px; }
    .tiles--4grid .tile--large{ width: 600px; }
    .tiles--4grid .tile--wide{ width: 600px; }

    .jobsPage .tiles--4grid .tile--wide{ width: 897px;}
    .jobsPage .tiles--4grid .tile--wide .tilebody{ padding-top: 0%;}
    .jobsPage .formcontainer{ min-height: 915px;}

    .tile--experiencemain .tilebody__inner{ padding-top: 18%; }
    .tile--experiencemain .tilebody__inner p .script{ font-size:2em;}
     .tile--experiencemain .tilebody__inner p { font-size: 1.1em;}
}


/* ==========================================================================
   popups
   ========================================================================== */

.popup{
    position: relative;
    color: #000;
    width: 240px;
}
.popup:after { content: "."; height: 0; visibility: hidden; clear: both; display: block; }

.popup__img{
    width: 100%;
    display: block;
    margin: 0 0 20px;
}

.popup h2{
    font-size: 30px;
    font-family: "raleway-n7","raleway", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
    margin: 0 0 20px;
    color: #ee2325;
}

.popup h3{
    color: #000;
    font-size: 20px;
    font-family: "raleway-n7","raleway", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
    margin: 0 0 20px;
}

.popup h2 + h3{
    margin: -15px 0 20px;
}


.popup__content{
    position: relative;
    margin-bottom: 0;
}

.popup__sidebar{
    position: relative;
}

.popup__bookbtn{
    display: inline-block;
    position: relative;
    width: 110px;
    vertical-align: top;
}

.popup__bookbtn img{ width: 100%; }


.window--yellow .fancybox-skin{ background: #fec62a; }
.window--yellow .popup{ color: #000; }
.window--yellow .popup h2{ color: #000; }

.window--green .fancybox-skin{ background: #a8d04e; }
.window--green .popup{ color: #000; }
.window--green .popup h2{ color: #fff; }

.window--dark-green .fancybox-skin{ background: #23530c; }
.window--dark-green .popup{ color: #fff; }
.window--dark-green .popup h2{ color: #fff; }

.window--purple .fancybox-skin{ background: #8c79b7; }

.window--red .fancybox-skin{ background: #F15568; }
.window--red .popup h2{ color: #fff; }
.window--red .popup p{ color: #fff;}


.window--gray .fancybox-skin{ background: #d5a98e; }
.window--gray .popup h2{ color: #000; }

.window--orange .fancybox-skin{ background: #ed741b; }
.window--orange .popup p{ color: #fff;}
.window--orange .popup p a{ color: #000;}
.window--orange .popup p a:hover{ text-decoration: underline;}
.window--orange .popup h2{ color: #fff; }

.window--purple .popup{ color: #fff; }
.window--purple .popup h2{ color: #fff; }
.window--purple .popup a{ color: #000;}
.window--purple .popup a:hover{ text-decoration: underline;}



.popup--event  ul,.popup--event  li{ list-style-type: none; margin: 0; padding: 0;}
.popup--event  ul{ margin-top: 2em;}
.popup--event  li{ margin-bottom: 10px; overflow: hidden;}
.popup--event  li .eventitemfigure{ margin-bottom: 10px;}
.popup--event  li .eventitemfigure img{ width: 100%;}

.popup--event .eventitem__body{ float: left; }

.popup__quickbook,.popup__quickbook .popup__bookbtn{ width: 65px; float: right;}

.eventitemcontent{ overflow: hidden; }
.eventitemcontent h3{ color: #fff; margin-bottom: 5px;}
.popup--event h2{ font-family: "Copperplate-Med","raleway", Helvetica, Arial, sans-serif;}
.eventitemcontent h3 span{ font-weight: normal;}

@media only screen and (min-width:500px){
    .popup{ width: 450px; padding: 10px; }

    .popup--event .eventitem__body{ float: left; width: 320px;}

    .popup--event .eventitem__body{ height: 190px; overflow-y:scroll;}

     .popup--event  li{ margin-bottom: 10px; overflow: hidden; float: left; width: 250px;  margin-left: 1.5em;}
}

@media only screen and (max-width:400px){
    .popup--event  li .eventitemfigure{ float: none; width: auto;}
    .eventitemcontent{ float: none; width: auto;}


}

@media only screen and (max-width:700px){
    .popup--event  li .eventitemfigure{ float: none; width: auto;}
    .eventitemcontent{ float: none; width: auto;}
}

@media only screen and (min-width:700px){
    .popup{ width: 600px; padding: 15px; }


}

@media only screen and (min-width:850px){
    .popup{ width: 750px; }
    .popup__sidebar{ width: 25%; float: right; }
    .popup__content{ width: 70%; float:left; }

    .popup--news .popup__content{ width: 100%;}

    .popup__bookbtn{ width: 200px; }

    .popup--event  li{ margin-bottom: 10px; overflow: hidden; float: left; width: 350px;  margin-left: 1.5em;}
}

@media only screen and (min-width:1200px){
    .popup{ width: 900px; }

    .popup--event  li{ margin-bottom: 10px; overflow: hidden; float: left; width: 400px;  margin-left: 1.5em;}
}



/* ==========================================================================
   venue page
   ========================================================================== */

/*
// venuemap
*/

.venuemap{
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

/*
// venuedeets
*/

.venuedeets{
    font-size: 16px;
    padding: 14px;
    color: #000;
}

/*@media( min-width: 768px){
    .venuedeets{
    font-size: 16px;
    padding: 145px 20px 20px;
    color: #fff;
    }
}
*/
/* service */

.venueservice{
    margin: 0 0 0.3em;
}

/*.venueservice__header{
    background: url(http://redhotworldbuffet.com/wp-content/themes/rhwb/css/priceMiddle.jpg) no-repeat right; margin: -20px; padding: 20px;
}*/
.middleSection.venueservice .venueservice__header{
/* background: url(priceMiddle.png) no-repeat right; margin: -20px; padding: 20px;*/   
}

.venueserviceheading{
    font-size: 1.2em;
    font-family: "league-gothic-n4","league-gothic",sans-serif;
    font-style: normal;
    font-weight: normal;
    text-transform: uppercase;
    color: #fff;
    margin: .2em 0 0 0;
    padding: 8px 8px 5px 8px;
    border-bottom: 2px solid #e71e2c;
    background: #b11420;
}

.venueserviceheading__price{ color: #fff; }
.venueserviceheading__sml{ font-size: .7em; }
.venueservicebyline{ font-size: .8em; color: #fff; text-align: center; margin: 0; }

/*
// timestable
*/
.tile--pricing .tilebody .tilebody__inner {
    background-color: #df1e2b;
    font-weight: normal;
}
.timestable{
    width: 100%;
    border: none;
    font-size: .75em;
    text-transform: uppercase;
}

.timestable th,
.timestable td{
    border-bottom: 2px solid #e71e2c;
    text-align: left;
    padding: 10px 8px 8px 8px;
    background: #b11420;
    font-family: "league-gothic",sans-serif; font-style: normal; font-weight: normal;
    line-height: 1em;
}
.timestable tr:nth-child(odd) td { 
    background-color: #6e1300;
}

.timestable .align-right{ color: #fcc63f; }

.timestable thead th{
    color: #fff;
    border-bottom: solid 2px #ffc72a;
    padding-top: .5em;
    
}

.timestable tbody td{
    color: #fff; 
}

/*
// venuebooking
*/

.venuebooking{
    font-size: .75em;  
    color: #fff; 
    text-align: center;
}

@media(min-width: 1400px){
    .venuebooking{
    font-size: .75em;  
    margin-top: 5px; background-size: 100%;
    }
    .tile--pricing .tilebody{ padding-top: 175%;}

}
.bookingInfo{ font-size: 0.7em; margin-top: 1.4em; font-weight: normal;} 
.venuebooking__heading,
.venuebooking__detail {
    font-size: .9em;
}

.venuebooking__heading {
    color: #fff;
    margin: 1.6em 0 .25em 0;
}

.venuebooking__detail {
    margin: 0 0 .4em;
    display: inline-block;
}
.venuecontact__method--email, 
.venuecontact__method--email a,
.venuecontact__method--phone, 
.venuecontact__method--phone a {
    color: #fff;
    font-weight: normal;
}
.venuecontact__method .fa {
    border: 2px solid #fff;
    background-color: #6d1300;
    color: #fff;
    font-size: .9em;
}
.venuecontact__method--phone .fa {
    line-height: 1.8;
}

@media only screen and (min-width:1400px){
    .venuedeets{ font-size: 22px;  }
}

/*
// slideshow
*/

.slideshow{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.slideshow__heading{
    position: absolute;
    z-index: 111;
    bottom: 10px;
    right:10px;
    margin: 0;
    text-align: right;
    text-transform: uppercase;
    color: #fff;
    font-size: 24px;
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    cursor: pointer;
}

.slideshow__heading a{ color: #fff; text-decoration: none; }

.slideshow__slide{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    *behavior: url(http://redhotworldbuffet.com/css/backgroundsize.htc);
}

@media only screen and (min-width: 700px){
    .slideshow__heading{ font-size: 30px; right: 20px; bottom: 20px; }
}

@media only screen and (min-width: 1020px){
    .slideshow__heading{ font-size: 35px; }
}

/* ==========================================================================
   what's on page
   ========================================================================== */
   
.whatsonheader .tilebody__inner{
    background: #333 url(whatsonheader.png) no-repeat center center;
    backround-size: cover;  
    *behavior: url(http://redhotworldbuffet.com/css/backgroundsize.htc);
}

.whatsonheader__heading{
    text-transform: uppercase;
    font-size: 75px;
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    position: absolute;
    top: 20px; 
    left: 20px;
    margin: 0;
}

.whatsonheader__byline{
    font-size: 45px;
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    position: absolute;
    bottom: 20px; 
    right: 20px;
    margin: 0;
    text-align: right;
}

.event{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
    background: url(event.png) no-repeat center center;
    background-size: cover;
    *behavior: url(http://redhotworldbuffet.com/css/backgroundsize.htc);
}

.eventdetail{
    width: 140px;
    height: 180px;
    background: url(eventdetail--orange.png) no-repeat 0 0;
    position: absolute;
    right: 10px;
    bottom: 10px;
    padding: 20px 40px 0 30px;
    text-align: center;
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    font-size: 20px;
    line-height: 1.1;
}

.event--orange .eventdetail{ background-image: url(eventdetail--orange.png); }
.event--purple .eventdetail{ background-image: url(eventdetail--purple.png); }
.event--yellow .eventdetail{ background-image: url(eventdetail--yellow.png); }

.eventdetail__day,
.eventdetail__date{
    margin: 0;
    color: #fff;
}

.eventdetail__heading{
    margin: 5px 0;
    color: #fec72a;
    font-size: 30px;
}

.eventdetail__description{
    margin: 0;
    color: #000;
}



@media only screen and (min-width: 1400px){
    .whatsonheader__heading{ font-size: 100px; }
    .whatsonheader__byline{ font-size: 60px; }
}





/* ==========================================================================
   offers page
   ========================================================================== */
   
/*
// offersheader
*/

.offersheader .tilebody__inner{
    background: url(offersheader.jpg) no-repeat center center;
    background-size: cover;
    *behavior: url(http://redhotworldbuffet.com/css/backgroundsize.htc);
    text-align: center;
}


.offersheading{
    position: absolute;
    top: 50%;
    left: 20px; 
    right: 20px;
    margin: -1.5em 0 0;
    color: #ee2325;
    font-size: 45px;
    text-transform: uppercase;
    font-family: "raleway-n7","raleway", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
    line-height: 1;
}

.offersheading__offers{
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    font-size: 100px;
    display: block;
}


/* ==========================================================================
   venues page
   ========================================================================== */
   
.venuecard{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 15px 90px 15px 15px;
    background: url(venuecard--red.png) repeat 0 0;
    z-index: 2; 
    font-size: 11px;
    color: #fff;
    min-height: 90px;
}

.tile--venue:nth-child(even) .venuecard{
    color: #000;
    background: url(venuecard--white.png) repeat 0 0;
}

.venuecard__heading{
    font-size: 11px;
    margin: 0;
    font-family: "raleway-n7","raleway", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700;
}

.venuecard__address{ margin: 0 0 5px; }
.venuecard__phone,
.venuecard__more{ 
    margin: 0 0 5px; 
    font-family: "raleway-n7","raleway", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 700; 
}

.venuecard__phone a,
.venuecard__more a{ color: #fff;}

.venuecard__more{ margin: 0 0 0px; }

.venuebookinglink{
    position: absolute;
    bottom: 25px;
    right: 3px;
    width: 75px;
    z-index: 5;
}

.venuebookinglink__img{
    width: 100%;
    display: block;
}

/* ==========================================================================
   hp
   ========================================================================== */

.frontpage .pagecontent{ 
    padding-top: 0; 
    width: auto;
    margin-top: 0;
}

.frontpage .sitefooter{ margin-top: 0; }
.frontpage .everything{ width: auto; }

.hpvideo{
    padding: 60.2% 0 0;
    display: block;
    overflow: hidden;
    position: relative;
    height: 0 !important; background: url(grad.png) repeat-x bottom left;
}

.hpvideo video{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}


.videoBlock{
    padding:0 0;
    display: block;
    overflow: hidden;
    position: relative;
    /*height: 0 !important;*/
}


.videoBlock video{
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1; 
}


.ui-video-background{
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 5;
}

.ui-video-background ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

.ui-video-background li{
    margin: 0 0 0 .25em;
    padding: 0;
    display: inline-block;
}


.ui-video-background .ui-icon{ 
    text-indent: -9000px; 
    display: block;
    width: 40px;
    height: 40px;
    background: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    *behavior: url(http://redhotworldbuffet.com/css/backgroundsize.htc);
}
.ui-video-background .ui-icon-pause{ background-image: url(ui-icon-pause.png); }
.ui-video-background .ui-icon-play{ background-image: url(ui-icon-play.png); }
.ui-video-background .ui-icon-volume-on{ background-image: url(ui-icon-volume-on.png); }
.ui-video-background .ui-icon-volume-off{ background-image: url(ui-icon-volume-off.png); }

   
   
@media only screen and (min-width: 1020px){
    .frontpage .sitefooter{ display: none; }
    .hpvideo{
        position: fixed;
        left:0;
        right: 0;
        bottom: 0;
        top: 0;
        height: auto !important;
        padding:0;
    }
    
    .hpvideo video{ /*width: auto;*/ /*min-width: 100%; min-height: 100%;*/ /*width: 100%; height: 100%;*/ }
}


@media only screen and (min-width: 1400px){
    .ui-video-background .ui-icon{ width: 50px; height: 50px; }
}
   
/* ==========================================================================
   bookingpage
   ========================================================================== */

.tile--bookingform .tilebody__inner{ height: 800px; }
.tile--bookingform .tilebody__inner iframe{ height: 800px; }

#bookingpopup,#bookingpopupLeeds,#bookingpopupManchester{ height: 800px; width: 300px; }
#bookingpopup iframe,#bookingpopupLeeds iframe,#bookingpopupManchester iframe{ height: 800px; }
    
@media only screen and (min-width:700px){
    .tile--bookingform .tilebody__inner{ height: 500px; }
    .tile--bookingform .tilebody__inner iframe{ height: 500px; }
    #bookingpopup,#bookingpopupLeeds,#bookingpopupManchester{ /*height: 500px;*/ width: 100%; }
    #bookingpopup iframe{ /*height: 500px;*/ }    
}

@media only screen and (min-width:1020px){
    #bookingpopup,#bookingpopupLeeds,#bookingpopupManchester{ height: 400px; width: 710px; }
    #bookingpopup iframe,#bookingpopupLeeds iframe,#bookingpopupManchester iframe{ height: 400px; }  
}
    
@media only screen and (min-width:1400px){
    .tile--bookingform .tilebody__inner{ height: 400px; }
    .tile--bookingform .tilebody__inner iframe{ height: 400px; } 
     
}


/* ==========================================================================
   contact
   ========================================================================== */
   
.tile--contactform .tilebody__inner{ background: rgba(255,255,255,1); }
.no-rgba .tile--contactform .tilebody__inner{ background: #ddd; }

.contact-form{ padding: 20px 20px 5px; color: #000; font-size: 13px;  }

.page--contact{ height: 1000px;}

@media( min-width: 750px){
    .page--contact{ height: auto;}
}

.formheading{ 
    color: #ee2325; 
    margin: 0 0 10px; 
    font-size: 2.5em; 
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400; 
}

.page--contact .page__content{
    background-size: 100%; background-position: left top;
}

.page--contact .tile[data-showfor]{ display: none; }



/* ==========================================================================
   cakes page
   ========================================================================== */
   
.page--cakes{
    
}

.cakes-intro{
    padding: 20px 20px;
    margin: 0 0 0px;
    background: #FDC529;
    background-size: cover;
    *behavior: url(http://redhotworldbuffet.com/css/backgroundsize.htc);
    color: #000; font-size: 13px;  min-height: 257px;
}

.cakes-intro__inner{
    padding: 20px;
    background: rgba(255,255,255,.8); min-height: 100%;
}
.tilebody__inner p:last-child{ margin-bottom: 0;}

.no-rgba .cakes-intro__inner{ background: url(norgb.white.8.png) repeat; }

.cakes-form{
    padding: 20px 20px 17px; color: #000; font-size: 13px; background: #fff;  margin-bottom: 3px; margin-right: 3px;
}

/* 
// cakecard 
*/

.cakecard{
    padding: 15px;
    background: rgba(238,39,37,.8);
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 5;
}

.no-rgba .cakecard{ background: url(http://redhotworldbuffet.com/wp-content/themes/rhwb/css/norgba.red.8.png); }

.cakecard__heading{
    margin: 0;
    padding: 0;
    display: inline-block;
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    color: #fff;
    font-size: 23px;
}

.cakecard__price{
    margin: 0;
    padding: 0;
    display: inline-block;
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    color: #fff;
    font-size: 30px;
    position: absolute;
    top: 15px;
    right: 15px;
}


@media only screen and (max-width: 479px) {
    .cakecard__heading,.cakecard__price{ font-size: 20px;}
}





/* ==========================================================================
   menu page
   ========================================================================== */




/* 
// menu intro
*/


.page--parties .tilebody__inner{ background: #000;}

.tile--menuintro{
    color: #fff;
    font-size: 13px;
}

.tile--menuintro .tilebody__inner{
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 100%;
    padding: 20px 20px 30px;
    color: #fff;
}

@media( min-width: 768px){

    .tile--menuintro .tilebody__inner{
    background-image: url(EatUnlimited_WebTile_MenuPage.jpg); }

}


.tile--partiesIntro .tilebody__inner{
  
    background-size: 100%;
    padding: 20px 20px 30px;
    color: #fff;
    background-color: #9c120b; font-size: 15px;
}

  .tile--partiesIntro .tilebody__inner .introbody{ padding-bottom: 30%;}

  .page--parties .bookNowBtn img{ width: 80px;}


@media( min-width: 750px){

    .tile--partiesIntro .tilebody__inner .introbody{ max-width: 250px; padding-top: 24%;padding-left: 10px; padding-bottom: 17%;}

    .tile--partiesIntro .tilebody__inner .introbody p{ font-size: 0.9em; }

    .partiesPageLanding .page--parties .tile--partiesIntro .titleBlock{ display: none;}


    .tile--partiesIntro .tilebody__inner{
    background-image: url(parties/partiesBg.jpg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100%;
    padding: 20px 20px 30px;
    color: #fff;
    background-color: #9c120b; font-size: 15px;
}


    .tile--partiesIntro .tilebody__inner .introbody{ max-width: 205px; padding-top: 15%; padding-bottom: 9%;}
    .tile--partiesIntro .tilebody__inner .introbody p{ font-size: 0.8em; }
}

/*@media( min-width: 1000px){
    .tile--partiesIntro .tilebody__inner .introbody{ max-width: 205px; padding-top: 16%;}
    .tile--partiesIntro .tilebody__inner .introbody p{ font-size: 0.8em;}
}*/

@media( min-width: 1200px){
    .tile--partiesIntro .tilebody__inner .introbody{ max-width: 195px; padding-top: 16%; font-size: 0.9em;}
    .tile--partiesIntro .tilebody__inner .introbody{ padding-top: 16%;}
}


@media( min-width: 1400px){
    .tile--partiesIntro .tilebody__inner .introbody{ max-width: 265px;}
    .tile--partiesIntro .tilebody__inner .introbody p{ font-size: 1em;}

    .page--parties .bookNowBtn img{ width: 100px;}
}

.page--parties select{ color: #e40614; /*border:1px solid rgb(228,6,20);*/ line-height: normal; }
.page--parties .select select{ font-size: 0.5em;}




.page--parties .buttonsPanel{ position: absolute; bottom: 0; left: 0; right: 0; width: 100%; background: #e40714;}
.page--parties .buttonsPanel .btn{  font-family: "league-gothic-n4","league-gothic",sans-serif; display: block;  color: #fff; background: url(parties/arrow_btn.png) no-repeat 95%; font-size: 15px; line-height: 0.5em;  line-height: normal; padding:0.5em;}

.page--parties .buttonsPanel .btn span{  display: block; padding-top: 5px; padding-bottom: 5px;}

.page--parties .selectVenue{ position: absolute; bottom: 20px; right: 20px; z-index: 999;}
.page--parties .selectVenue.left{ right: auto; left: 20px;}





@media( min-width: 750px){



.page--parties .bookNowBtn{ position: absolute; bottom: 10%; right: 20%;}

    .page--parties .buttonsPanel .btn{ font-size: 1.5em; padding:0.1em 1em;}
    .page--parties .buttonsPanel .btn span{ width: auto;}
}
.page--parties .current_page_item a{ color: #ff0000;}
.page--parties .buttonsPanel .btn:hover, .page--parties .buttonsPanel td.border .btn{ background-color: #6d1b00;}
.page--parties .buttonsPanel td.border .btn:hover{ background-color: transparent;}
.page--parties .buttonsPanel td{ border-top: 3px solid #000; }


.tileTwoThird .tilebody{ padding: 37.5% 0 0; background: none;}
.tileTwoThird .tilebody .tilebody__inner{ background: #000;}

@media( min-width: 750px){
    .tileTwoThird{ width:600px;}
    .page--parties .buttonsPanel td.border{ border-right: 3px solid #000;}
}

@media( min-width: 1400px){
    .tileTwoThird{ width:800px;}
}


.familyParties .bookNowBtn{  width: 110px; height: 100px; bottom: 21%; right: 4%; cursor:pointer;}
.officeParties .bookNowBtn{ bottom: 12%; right: 3%;}
.familyParties .bookNowBtn img{max-width: 100%;}
.familyParties .gfield_select{ position: absolute; bottom: 15%; right: 4%;}

.familyParties .tilebody__inner{ background:#95c4cb;}


@media(min-width:400px){
    .familyParties .introPara{ padding: 0 0 50%;  font-size: 14px; }
    .familyParties .bookNowBtn{ width: 81px; height: 77px;}
    .familyParties .introPara p{  font-size: 12px; }
    .familyParties .tilebody__inner{ background:#95c4cb;}
    .familyParties .introPara h4{ text-transform: uppercase;}
}


@media(min-width:750px){

    .familyParties .bookNowBtn img{ display: none;}

    .familyParties .introPara h4{ display: none;}

    .familyParties .tilebody__inner{ background: url(parties/family/bg.jpg) no-repeat left top; background-size: 100%;}
    .familyParties .introPara{ padding: 14% 0 35% 75px; width: 456px; font-size: 14px; }

    .familyParties .bookNowBtn{ width: 81px; height: 77px;}
    .familyParties .introPara p{  font-size: 12px; }


}

@media(min-width: 1000px){
    .familyParties .introPara{ padding: 14% 0 0 70px; width: 456px; font-size: 14px; }
    .familyParties .bookNowBtn{ width: 81px; height: 77px;}
    .familyParties .introPara p{  font-size: 12px; }
}


@media(min-width: 1400px){
    .familyParties .introPara{ padding: 15% 0 0 110px; width: 590px; font-size: 14px; }
    .officeParties .introPara{ padding-left: 100px;}
    .familyParties .introPara p{  font-size: 14px; }
    .familyParties .bookNowBtn{ width: 110px; height: 100px; }
}







@media(min-width:400px){
    
    .officeParties .tilebody__inner{ background:#b20e10;}
    .officeParties .introPara h4{ text-transform: uppercase;}
}


@media( min-width: 750px){
    .officeParties .tilebody__inner{ background: url(parties/office/officebg.jpg) no-repeat left top; background-size: 100%;}
    .officeParties .tilebody__inner .introPara{ width: 280px; padding-bottom: 14%;}
    .officeParties .bookNowBtn{ bottom: 13%; right: 3%;}
    .officeParties .tilebody__inner .introPara{ width: 290px;}
}


@media( min-width: 1000px){
    .officeParties .tilebody__inner .introPara{ width: 300px;}
    .officeParties .tilebody__inner{ background-position: right -10px;}
}


@media( min-width: 1400px){
    .officeParties .tilebody__inner .introPara{ padding-top: 13%;}
    .officeParties .bookNowBtn{ bottom: 11%;}
}

/*kidsParties*/
.kidsParties .bookNowBtn{ width: 100px; height: 100px;}
.kidsParties .bookNowBtn img{ width: 100%; }
.kidsParties .tilebody__inner{background:#ee751c;}
.kidsParties .introPara{ padding-bottom: 37%;}

@media( min-width: 400px){
    .kidsParties .tilebody__inner h4{ display: none;}    
    .kidsParties .bookNowBtn img{ display: none;}
}

@media(min-width: 750px){
    .kidsParties .tilebody__inner{background: url(parties/kids/kidsBg.jpg) no-repeat left top; background-size: 100%;}

    .kidsParties .introPara{ padding-top: 17%; width: 225px; padding-bottom: 12%;}
    .kidsParties .introPara p{ font-size: 0.7em;}
    .kidsParties .bookNowBtn{ width: 81px; height: 77px; right: 19%; bottom: 14%;}
}

@media(min-width: 1020px){


    .kidsParties .bookNowBtn{ width: 100px; height: 100px; right: 19%; bottom: 11%;}
}


@media(min-width: 1400px){

    .kidsParties .introPara{ padding-top: 17%; width: 300px; padding-bottom: 12%;}
    .kidsParties .introPara p{ font-size: 0.9em;}
    .kidsParties .bookNowBtn{ width: 100px; height: 100px; right: 19%; bottom: 11%;}
}


/*henstagParties*/

.henstagParties .bookNowBtn{ width: 81px; height: 77px;}
.henstagParties .bookNowBtn img{ width: 100%; }
.henstagParties .tilebody__inner{background:#732201;}
.henstagParties .introPara{ padding-bottom: 37%;}

@media(min-width: 400px){
    .henstagParties .bookNowBtn img,.henstagParties h4{ display: none;}
    .henstagParties .introPara{ padding-top: 14%; font-size: 0.7em; padding-bottom: 43%; width: 455px;}
    .henstagParties .tilebody__inner select{ position: absolute; right: 6%; bottom:15%;}
    .henstagParties .bookNowBtn{ bottom: 22%; right: 5%;}
}

@media( min-width: 750px){
    .henstagParties .tilebody__inner{ background: url(parties/henstag/mainImage.jpg) no-repeat left top; background-size: 100%;}
    .henstagParties .bookNowBtn{ bottom: 20%;}
}


@media( min-width: 1050px){
    .henstagParties .introPara{ font-size: 0.8em; width: 455px;}
}

@media( min-width: 1400px){
    .henstagParties .bookNowBtn{ bottom: 20%; width: 100px; height: 100px; right: 6%;}
    .henstagParties .introPara{ font-size: 1em; width: 600px; padding-left: 10px;}
}


.titleBlock{ color: #fff; font-family: "league-gothic-n4","league-gothic",sans-serif;  line-height: 0.9em; letter-spacing: 3px; font-weight: 400; text-shadow: 2px 2px 2px rgba(0, 0, 0, 1); margin-bottom: 0.2em; margin-top: 0.2em; font-size: 2em; text-transform: uppercase;}

.titleBlock span{ font-family: "Parisienne", "Parisienne","jbt-annabelle",sans-serif; letter-spacing: 0; text-transform: none;} 

.titleBlock span.show{ display: inline-block; text-transform: none;}


.venueSpecific.page--parties .bookNowBtn{ position: static;}
.venueSpecific.page--parties .bookNowBtn img{ width: 80px;}
.venueSpecific .tile--partiesIntro .tilebody__inner{ background: #721a01;}

.venueSpecific .tile--partiesIntro .tilebody__inner .introbody{ padding-top: 5%; padding-bottom: 35%;}

.venueSpecific.page--parties .buttonsPanel td.border{ border-right: 0;}

.buttonsPanel table td{ display: block;}



@media(min-width: 750px){

     .titleBlock span{ display: none;}

     .buttonsPanel table td{ display:table-cell; width: 49%;}

    .venueSpecific.page--parties .buttonsPanel td.border{ border-right: 3px solid #000;}

    .venueSpecific .tile--partiesIntro .tilebody__inner{ background: url(parties/parties.jpg) no-repeat; background-size: 100%;}

    .titleBlock{ color: #fff; font-family: "league-gothic-n4","league-gothic",sans-serif; font-size: 3em; line-height: 0.9em; letter-spacing: 3px; font-weight: 400; text-shadow: 2px 2px 2px rgba(0, 0, 0, 1); margin-bottom: 0.2em; margin-top: 0.2em;}

    .titleBlock span{ font-family: "Parisienne", "Parisienne","jbt-annabelle",sans-serif; letter-spacing: 0;}

    .venueSpecific .tile--partiesIntro .tilebody__inner .introbody{ padding-top: 0; font-size: 0.9em; width: 195px; padding-bottom: 12%;}


    .venueSpecific .tile--partiesIntro .tilebody__inner .introbody .titleBlock{ display: block;}

.venueSpecific.page--parties .bookNowBtn{ right: 5%; position: absolute; bottom: 13%;}
}



@media(min-width: 1020px){
    .venueSpecific .tile--partiesIntro .tilebody__inner .introbody{ width: 195px;}
    .titleBlock{ font-size: 3.2em;}
}


@media(min-width: 1400px){
    .venueSpecific .tile--partiesIntro .tilebody__inner .introbody{ width: 275px;}
    .titleBlock{ font-size: 65px;}
}




.familySpecific .familyParties .bookNowBtn,.familySpecific .familyParties .gfield_select{ position: static; width: auto;}
.familySpecific .familyParties .gfield_select{ margin: 20px 0;}
.familySpecific .familyParties .bookNowBtn img{ width: 80px;}
.familySpecific .familyParties .introPara{ padding-bottom: 30%;}


@media(min-width: 750px){
    .familyParties .introPara{ padding-top: 14%;}
    .familySpecific .familyParties .tilebody__inner{ background: url(parties/family-parties.jpg) no-repeat; background-size: 100%;}

    .familySpecific .familyParties .bookNowBtn img{ width: 60px;}

    .familySpecific .familyParties .bookNowBtn img{ display: inline-block;}

    .familySpecific .titleBlock{ font-size: 4em;}
    .familySpecific .familyParties .bookNowBtn{ position: absolute; height: auto; float: right; bottom: 15%;}
    .familySpecific .familyParties .introPara .contentText{ width: 200px; padding-left: 20%; }
    .familySpecific .familyParties .introPara .contentText p{ font-size: 0.7em;}

    .familySpecific .familyParties .introPara{ padding-bottom: 9%; padding-top: 0;}
}


@media(min-width: 1400px){
    .familySpecific .titleBlock{ font-size: 65px;} 
    .familySpecific .familyParties .bookNowBtn img{ width: 90px;}
    .familySpecific .familyParties .introPara .contentText{ width: 250px;}  
    .familySpecific .familyParties .introPara .contentText p{ font-size: 1em;}
}



.officeSpecific .familyParties .tilebody__inner{ background: #801704;}
.officeSpecific .familyParties .bookNowBtn{ width: auto; height: auto; position: static;}
.officeSpecific .familyParties .bookNowBtn img{ width: 80px;}
.officeSpecific .familyParties .introPara{  padding-bottom: 30%;}

@media(min-width: 750px){
    .officeSpecific .familyParties .tilebody__inner{background: url(parties/office-parties.jpg) no-repeat; background-size: 100%;}
    .officeSpecific .familyParties .bookNowBtn{ position: absolute;}
    .officeSpecific .familyParties .bookNowBtn img{ display: inline-block; width: 60px;}
    .officeSpecific .familyParties .introPara{  padding-bottom: 18%; width: 260px; padding-top: 0%;}
}

@media(min-width: 1400px){

    .officeSpecific .familyParties .introPara{ padding-top: 0; width: 330px;}

    .officeSpecific .titleBlock{ font-size: 65px;} 
    .officeSpecific .familyParties .bookNowBtn img{ width: 90px;}
    .officeSpecific .familyParties .introPara .contentText{ width: 250px;}  
    .officeSpecific .familyParties .introPara .contentText p{ font-size: 1em;}

}



.kidsSpecific .kidsParties .tilebody__inner{ background: #c05512;}
.kidsSpecific .kidsParties .bookNowBtn{ width: auto; height: auto; position: static;}
.kidsSpecific .kidsParties .bookNowBtn img{ display:inline-block; width: 100px;}

@media( min-width: 768px){
    .kidsSpecific .kidsParties .tilebody__inner{ background: url(parties/kids-parties.jpg) no-repeat; background-size: 100%;}
    .kidsSpecific .kidsParties .bookNowBtn{ position: absolute; right: 8%;}
    .kidsSpecific .kidsParties .bookNowBtn img{ width: 80px;}
    .kidsSpecific .titleBlock b{ display: none;}
    .kidsSpecific .titleBlock{ font-size: 2.5em;}
    .kidsSpecific .kidsParties .introPara{ padding-top: 10%; padding-bottom: 15%; }
}

@media( min-width: 1020px){
    .kidsSpecific .page--parties .buttonsPanel .btn{ padding: 0.1em 1em;}
    .kidsSpecific .kidsParties .bookNowBtn{ bottom: 10%;}
}

@media( min-width: 1400px){
    .kidsSpecific .kidsParties .bookNowBtn img{ width: 100px;}
    .kidsSpecific .kidsParties .introPara{ padding-left: 10px;}
}



/*.stagHenSpecific .henstagParties .tilebody__inner{background: url(parties/henstag-parties.jpg) no-repeat; background-size: 100%;}
*/
.stagHenSpecific .henstagParties .tilebody__inner{ background: #c88810;}
.stagHenSpecific .henstagParties .introPara{ padding-top: 0; width: auto; padding-bottom: 28%; font-size: 1em;}
.stagHenSpecific .henstagParties .bookNowBtn{ width:auto; height: auto; position: static;}
.stagHenSpecific .henstagParties .bookNowBtn img{ display: inline-block; width: 80px; }


@media( min-width: 768px){
    .stagHenSpecific .henstagParties .tilebody__inner{background: url(parties/henstag-parties.jpg) no-repeat; background-size: 100%;}
    .stagHenSpecific .henstagParties .bookNowBtn{ position: absolute; bottom: 13%;}
    .stagHenSpecific .henstagParties .bookNowBtn img{ width: 80px;}
    .stagHenSpecific .henstagParties .introPara{ padding-bottom: 41%; width: 355px;}
    .stagHenSpecific .titleBlock{ font-size: 3.2em; letter-spacing: 7px;}
    .stagHenSpecific .henstagParties .introPara p{ font-size: 0.8em;}
}

@media( min-width: 1400px){
    .stagHenSpecific .henstagParties .introPara{ width: 450px;}
    .stagHenSpecific .titleBlock{ font-size: 65px; letter-spacing: 7px;}
    .stagHenSpecific .henstagParties .introPara p{ font-size: 1em;}
    .stagHenSpecific .henstagParties .bookNowBtn img{ width: 100px;}
}


































/*  menu intro header  */

.menuintroheader{
    position: relative;
    font-size: 1.3em;
    margin: 0 0 20px;
}

.menuintroheading{
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    text-align: left;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
    line-height: 1;
    font-size: 1em;
}

.menuintroheading__taste,
.menuintroheading__around,
.menuintroheading__world{
    display: block;
}

.menuintroheading__taste{
    font-size: 3.25em;
    color: #fec62a;
}

.menuintroheading__around{
    text-transform: none;
    font-family: "Parisienne","jbt-annabelle",sans-serif; font-style: normal; font-weight: 400;
    font-size: 1em;
    color: #000;
}

.menuintroheading__world{
    font-size: 2.75em;
    color: #fff;
}

.menuintrosubheading{
    font-size: 1.5em;
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    text-align: center;
    margin: 0 0 0;
    text-transform: uppercase;
    color: #fff;
    position: absolute;
    right: 0;
    bottom: .1em;
}

.menuintrobody{
    position: relative;
    min-height: 1px;
    color: #fff;

}
.menuintrobody p{ font-size: 1em;}

@media only screen and (min-width:700px){
    .tile--menuintro{ font-size: 16px; }
    .menuintroheader{ font-size: 1.5em; }
    .menuintrobody{ text-align: right; padding-right: 13%; padding-left: 30%; padding-top: 16%;}
    .menuintrobody p{ font-size: 0.8em;}
}

@media only screen and (min-width:1020px){
    .tile--menuintro{ font-size: 16px; }
    .menuintroheader{ font-size: 1.6em; }
}

@media only screen and (min-width:1400px){     
    .tile--menuintro{ font-size: 18px; }
    .tile--menuintro .tilebody__inner{ padding: 30px; }
    .menuintroheader{ font-size: 1.75em; margin-bottom: 30px; }
    .menuintrobody{ padding-right: 13%; padding-left: 30%; padding-top: 18%; }
    .menuintrobody p{ margin-bottom: 0.8em; font-size: 0.9em;}
}

.menuintrobody .price,.priceGenerice{ color: #e30613; font-size: 3em; line-height: 1em; font-size: 3em;
font-family: "league-gothic-n4","league-gothic",sans-serif;
font-style: normal;
font-weight: 400;}
.menuintrobody .price span{ color: #fff;}

.priceGenerice{ font-size: 1.5em;}

/* 
// menu intro
*/

.tile--menudots{
}

.tile--menudots .tilebody__inner{
    padding: 20px;
}


/* ==========================================================================
   infodots
   ========================================================================== */


.infodots{
    position: relative;
    min-height: 1px;
    margin: 0px 0px 0;
} 
.infodots:after { content: "."; height: 0; visibility: hidden; clear: both; display: block; }

.infodot{
    width: 25%;
    float: left;
    position: relative;
    z-index: 1;
}

.infodot--filler .infoicon img{ opacity: 0.3;}
.infodot--filler .infoicon:hover img{ opacity: 1;}






.infodot.infodot-25 .infopanel p:last-child{ padding-top: 0; padding-bottom: 0;}

.infodot.infodot-16 .infopanel{ width: 700%; }
.infodot.infodot-16 .infopanel p{ font-size: 15px;}

.infodot--selected{ z-index: 10; }

.infodot__padder{
    height: 0;
    padding: 100% 0 0;
}

.infoicon{
    position: absolute;
    top: 5px;
    right: 5px;
    bottom: 5px;
    left: 5px;
    display: block; 
    cursor: pointer;
    z-index: 2;
}

.infodot--filler .infoicon{ cursor: default; }

.infoicon img{ width: 100%; display: block; }

.infopanel{
    position: absolute;
    width: 300%;
    top: 0;
    left: -100%;
    -webkit-border-radius: 27px;
       -moz-border-radius: 27px;
            border-radius: 27px;
    font-size: 13px;
    color: #fff;
    height: 300%;
    padding: 100% 0 0;
    text-align: left;
    background: url(norgb.red.8.png) repeat center center;
    display: none;
    z-index: 1;
}

.infopanel em{ font-size: 12px;}





.infopanel--cyan{ background-image: url(norgb.cyan.8.png); }
.infopanel--orange{ background-image: url(norgb.orange.8.png); }
.infopanel--pink{ background-image: url(norgb.pink.8.png); }
.infopanel--purple{ background-image: url(norgb.purple.8.png); }

.infopanel p{
    padding: .75em 2em;
    margin: 0;
}

.infodot-1 .infopanel{ left: 0; }
.infodot-4 .infopanel{ left: auto; right: 0; }
.infodot-5 .infopanel{ left: 0; }
.infodot-8 .infopanel{ left: auto; right: 0; width: 300%;}
.infodot-9 .infopanel{ left: 0; }
.infodot-12 .infopanel{ left: auto; right: 0; }
.infodot-13 .infopanel{ left: 0; }
.infodot-16 .infopanel{ left: auto; right: 0; }
.infodot-17 .infopanel{ left: 0; }
.infodot-20 .infopanel{ left: auto; right: 0; }
.infodot-21 .infopanel{ left: 0; }
.infodot-24 .infopanel{ left: auto; right: 0; }
.infodot-25 .infopanel{ left: 0; }
.infodot-28 .infopanel{ left: auto; right: 0; }
.infodot-29 .infopanel{ left: 0; }
.infodot-32 .infopanel{ left: auto; right: 0; }
.infodot-33 .infopanel{ left: 0; }
.infodot-36 .infopanel{ left: auto; right: 0; }


.infodot-29 .infopanel,
.infodot-30 .infopanel,
.infodot-31 .infopanel,
.infodot-32 .infopanel,
.infodot-33 .infopanel,
.infodot-34 .infopanel,
.infodot-35 .infopanel,
.infodot-36 .infopanel{ padding: 25% 0 75%; top: auto; bottom: 0; }

@media only screen and (min-width:300px){
    .infodot-2 .infopanel{ left: -100%; width: 400%; height: 800%;}
    .infodot.infodot-8 .infopanel{  width: 400%; height: 500%;}
    .infodot-7 .infopanel{   height: 500%;}
    .infodot.infodot-13 .infopanel{ height: 500%; width: 400%; left: 0;}
    .infodot.infodot-25 .infopanel{ top: auto; bottom: 0; height: 600%; width: 400%;}

    .infodot.infodot-27 .infopanel{ top: auto; bottom: 0; height: 500%;}
}


@media only screen and (min-width: 700px){
    .infodot{ width: 14.28%; }
    .infopanel{ 
        padding: 100% 0 0; top: 0px; bottom: auto;
        -webkit-border-radius: 35px;
           -moz-border-radius: 35px;
                border-radius: 35px;
    }
    
    .infodot .infopanel{ left: -100%; }
    .infodot-1 .infopanel{ left: 0; }
    .infodot-7 .infopanel{ left: auto; right: 0; }
    .infodot-8 .infopanel{ left: 0; }
    .infodot-14 .infopanel{ left: auto; right: 0; }
    .infodot-15 .infopanel{ left: 0; }
    .infodot-21 .infopanel{ left: auto; right: 0; }
    .infodot-27 .infopanel{ left: -100%; }
    .infodot-28 .infopanel{ left: auto; right: 0; }
    .infodot-22 .infopanel{ left: 0; }
    .infodot-35 .infopanel{ left: auto; right: 0; width: 400%; height: 90%; }

    .infodot-35 .infopanel p{ padding-right:25%; }
    
    .infodot-21 .infopanel,
    .infodot-22 .infopanel,
    .infodot-23 .infopanel,
    .infodot-24 .infopanel,
    .infodot-25 .infopanel,
    .infodot-26 .infopanel,
    .infodot-27 .infopanel,
    .infodot-28 .infopanel,
    .infodot-29 .infopanel,
    .infodot-30 .infopanel,
    .infodot-31 .infopanel,
    .infodot-32 .infopanel,
    .infodot-33 .infopanel,
    .infodot-34 .infopanel,
    .infodot-35 .infopanel,
    .infodot-36 .infopanel{ padding: 25% 0 75%; top: auto; bottom: 0; }


    .infodot-25 .infopanel{ left: 0; }

    .infodot-2 .infopanel{ left: 0; width: 500%; height: 450%; padding-top: 20%;}
    .infodot-2 .infopanel p{ padding-left: 21%;}
    .infodot-8 .infopanel p:last-child{ padding-top:0; padding-bottom: 0;}
    .infodot.infodot-8 .infopanel{ width: 500%; height: 265%; padding-top: 20%;}
    .infodot.infodot-8 .infopanel p{ padding-left: 25%;}

    .infodot-7 .infopanel{   height: 300%;}
    .infodot.infodot-13 .infopanel{ width: 400%; height: 300%; left: -200%;}

    .infodot.infodot-27 .infopanel{ width: 300%; height: 270%;}

    .infodot.infodot-25 .infopanel{ width: 400%; height: 370%; left: auto; bottom: -100%;}
    .infodot.infodot-25 .infopanel p{ padding-left: 28%;}




}

@media only screen and (min-width: 1400px){
    .infopanel{ 
        -webkit-border-radius: 50px;
           -moz-border-radius: 50px;
                border-radius: 50px;
        font-size: 17px;
    }
}

.infodot-35 .infopanel p,.infodot-13 .infopanel p{ color: #000;}





/* ==========================================================================
   careers
   ========================================================================== */
   
.formcontainer--jobs{
    background: #fff;
}


/* ==========================================================================
   contentlist
   ========================================================================== */

.contentlist{
    margin: 0;
    padding: 0;
    list-style: none;
}

.contentlistitem{
    padding: 0;
    margin: 0 0 3px;
}

/* ==========================================================================
   news
   ========================================================================== */
   
.newsitem{
    position: relative;
    display: block;
    background-color: #cbb29d;
    min-height: 1px;
}
.newsitem:after { content: "."; height: 0; visibility: hidden; clear: both; display: block; }

.newsitemfigure{
    display: block;
    position: relative;
}

.newsitemfigure__img{
    width: 100%;
    display: block;
}


.newsitemcontent{
    color: #000;
    padding: 20px;
    font-size: 13px;
}

/* newsitemheader */

.newsitemheader{
    font-size: 13px;
    margin: 0 0 10px;
}

.newsitemheader__heading{ 
    margin: 0 1em 5px 0;
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    color: #ee2325;
    font-size: 2.5em;
}

.newsitemheader__postdate{ margin: 0; }
.newsitemheader__category{ margin: 0; }

/* newsitembody */

.newsitem__body{ margin-bottom: 15px; }

.newsitem__body ul { padding: 0; list-style-type: disc; list-style-position: inside;}

.newsitem__body p{ margin: 0px; }

.newsitemfooter{
    position: relative;
    padding: 20px 0 0;
}

.readmorenews{
    float: right;
    margin-top: -5px;
}

.sharelink{
    display: inline-block;
    position: relative;
    width: 25px;
    margin-right: 3px;
}

.sharelink__img{
    width: 100%;
    display: block;
}


.drink--voucher--page  .newsitem{ position: relative;}
.drink--voucher--page  .newsitemcontent .newsitem__header{ margin-bottom: 20px;}
.drink--voucher--page  .newsitemcontent p{ margin-bottom: 10px;}

 .drink--voucher--page  .newsitemcontent .newsitemfooter .readmorenews{ margin-bottom: 20px;}


@media only screen and (min-width: 500px){
     .asda--promo .drink--voucher--page .newsitemcontent .newsitemfooter{ position: static;}
}



@media only screen and (min-width:1020px){
    .newsitemfigure{ width:293px; float: left; border-right: solid 3px #000; border-bottom: solid 3px #000; margin-bottom: -3px; }
    .newsitemcontent{ width: 560px; float: left; }
    .newsitemheader{ margin-bottom: 10px; }
    .newsitemheader__heading{ display: inline-block; max-width:340px; margin: 0 20px 0 0; }
    .newsitemheader__postdate{ display: inline-block; margin: 0 20px 0 0; }
    .newsitemheader__category{ display: inline-block; margin: 0 20px 0 0; }
    .newsitem__body{ margin: 0; }

    .drink--voucher--page  .newsitemcontent .newsitemfooter{ position: absolute; bottom: 40px; right: 40px; }

 .asda--promo .drink--voucher--page .newsitemcontent .newsitemfooter{ position: static; margin-top: -20px; }


     .drink--voucher--page  .newsitemcontent .newsitemfooter .readmorenews{margin: 0;}
}

@media only screen and (min-width:1400px){
    .newsitemcontent{ font-size: 16px; }
    .newsitemfigure{ width: 353px; }
    .newsitemcontent{ width: 800px; }

    .drink--voucher--page  .newsitemfigure{ width:532px;}

    .drink--voucher--page  .newsitemcontent{ width: 600px; }
    
    .newsitem__body{ /*width: 560px;*/ }

     .asda--promo .drink--voucher--page .newsitemcontent .newsitemfooter{ position: absolute; bottom: 40px; right: 40px; }
}





/* ==========================================================================
   policies
   ========================================================================== */

.policy{
    background: #cbb29d;
    padding: 20px;
    font-size: 13px;
    color: #000;
}

.policybody{
    position: relative;
    max-width: 700px;
}

.policyheading{
    margin: 0 0 15px 0;
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    color: #ee2325;
    font-size: 2.5em;
}

@media only screen and (min-width:1400px){
    .policy{ font-size: 16px; }
    .policyheading{ font-size: 2em; }
    .policybody{ max-width: 850px; }
}

/* ==========================================================================
   terms
   ========================================================================== */
   
   .popup--terms{
        font-size: 13px;
   }
   
   .popup--terms .popup__content{ width: 100%; }
   












/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/*New CSS by Nirmal Lama Titung*/

.tile-HeadOffice .tilebody__inner{ /*background: url(venuecard--white.png) repeat;*/ background: none;}
/*.tile-HeadOffice .tilebody{ padding-top: 50%;}
*/.tile-HeadOffice .venuecard{ bottom: auto; top:0; background: url(venuecard--white.png) repeat; color: #000;}
.tile-HeadOffice img{ display: none;}
.newsitemheader__category{ display: none !important;}

.tilebody__inner p:last-child{ /*font-size: 0.8em;*/}




@media only screen and (min-width:1400px){
        .floatRight{float:right; margin-top:-65px; font-size:2em;}
        .tilebody__inner p:last-child{ font-size: 1em;}
    }


@media only screen and (min-width:1024px){
        .floatRight{float:right; margin-top:-65px; font-size:2em;}
    }



@media only screen and (min-width:400px){



    .floatRight{float:none; margin-top:0px;}
}


.floatRight{float:right; margin-top:-65px; font-size:2em;}











 .menuGallery .cycle-pager{ display: none;}

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

.menuGallery .cycle-pager{ position: absolute; z-index: 9999; top: 20px; right: 10px; display: none;}
  
}


.menuGallery .cycle-pager span{ background: url(dot.png) no-repeat -23px 0; width: 15px; height: 15px; display: block; float: left; margin-left: 5px; text-indent: -999em; cursor: pointer;}
.menuGallery img{ width: auto; height: auto }
.menuGallery .cycle-pager span.cycle-pager-active{ background-position: 0 0;}



.tile--experiencevideo .tilebody{ overflow: hidden;}

/*MenuSection*/
.allYouCanChoose{ position: absolute; top: 10px; left: 300px;}

.popup--experience--block,.popup--experience--block .popup__content{ width: 95%;}


.ui-accordion .ui-accordion-header {
  cursor: pointer;
  position: relative;
  margin-top: 10px;
  zoom: 1;font-weight: bold;
}
.ui-accordion .ui-accordion-li-fix {
  display: inline;
}
.ui-accordion .ui-accordion-header-active {
  border-bottom: 0 !important; color: #ee2325;
}
.ui-accordion .ui-accordion-header a {
  display: block;
  font-size: 1em;
  padding: .5em .5em .5em .7em; 
}
/* IE7-/Win - Fix extra vertical space in lists */
.ui-accordion a {
  zoom: 1;
}
.ui-accordion-icons .ui-accordion-header a {
  padding-left: 2.2em;
}
.ui-accordion .ui-accordion-header .ui-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px;
}
.ui-accordion .ui-accordion-content {
  padding: 1em 2.2em;
  border-top: 0;
  margin-top: -2px;
  position: relative;
  top: 1px;
  margin-bottom: 2px;
  overflow: auto;
  display: none;
  zoom: 1; margin: 0; padding-left: 0;
}
.ui-accordion .ui-accordion-content-active {
  display: block;
}


.page__faq .tile{ width: 100%; background: #cbb29d;}
.page__faq .formcontainer{ background: none;}


.office--address{font-family:'raleway', Helvetica, Arial, sans-serif; font-size:0.8em; text-transform:none;line-height: 1.5em;}
.office--address span{ display: block;}

/*FAQ
=================*/
.accordion ol{ margin-bottom: 0;}
.ui-accordion-header{ border: 1px solid #fff; border-left: 0; border-right: 0; padding: 10px 0 0; border-bottom: 0;}
.ui-accordion-header:hover{ color: #ee2325;}

.page--contact .page__content{ min-height: 250px;}

@media only screen and (min-width:450px){
    .page--contact .page__content{ min-height: 1060px;}
    .contact--tiles{ height: auto !important;}
}

/*Cookies Css*/
.pea_cook_wrapper {
    position: fixed;
    background-color: rgba(0,0,0,0.85);
    /* For IE 5.5 - 7 */
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000)";
    padding: 8px 21px;
    margin: 0;
    -webkit-border-radius: 5px;  -moz-border-radius: 5px;  border-radius: 5px;
    z-index: 10000; display: none;
}

.pea_cook_wrapper.pea_cook_topleft {
    top:30px;
    left:30px
}
.pea_cook_wrapper.pea_cook_topright {
    top:30px;
    right:30px
}
.pea_cook_wrapper.pea_cook_bottomleft {
    bottom:30px;
    left:30px
}
.pea_cook_wrapper.pea_cook_bottomright {
    bottom:30px;
    right:30px
}

.pea_cook_wrapper p{
    bottom: 30px;
    font-family: "helvetica neue", helvetica, arial, sans-serif;
    font-size: 11px;
    color: #fff;
    margin: 0;
    font-weight: bold;

}
.pea_cook_wrapper a {
    color: #fff;
    border-bottom: dotted thin #eee;
    text-decoration: none;
}
.pea_cook_wrapper a:hover {
    text-decoration: none;
    border-bottom-style: solid;
    color: #ddd;
}


a#fom, a#pea_close {border-bottom: 1px dotted;}

a#pea_close {
padding-top: 20px;
display: block;
}


button.pea_cook_btn {
  background: #e3e3e3;
  border: 1px solid #bbb;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 1px 1px #f6f6f6;
  -moz-box-shadow: inset 0 0 1px 1px #f6f6f6;
  box-shadow: inset 0 0 1px 1px #f6f6f6;
  color: #333;
  font: bold 12px "helvetica neue", helvetica, arial, sans-serif;
  line-height: 1;
  padding: 5px 0;
  text-align: center;
  text-shadow: 0 1px 0 #fff;
  width: 100px; 
  margin-left: 20px;
}

  button.pea_cook_btn:hover {
    background: #d9d9d9;
    -webkit-box-shadow: inset 0 0 1px 1px #eaeaea;
    -moz-box-shadow: inset 0 0 1px 1px #eaeaea;
    box-shadow: inset 0 0 1px 1px #eaeaea;
    color: #222;
    cursor: pointer; }

  button.pea_cook_btn:active {
    background: #d0d0d0;
    -webkit-box-shadow: inset 0 0 1px 1px #e3e3e3;
    -moz-box-shadow: inset 0 0 1px 1px #e3e3e3;
    box-shadow: inset 0 0 1px 1px #e3e3e3;
    color: #000; }


.pea_cook_more_info_popover {
    display:none;
    position: absolute;
    top: 0;
    z-index: 1000000;
    height: 80%;
    width: 100%;
    left: 0;
}
.pea_cook_more_info_popover_inner {
    margin: 40px auto;
    min-width: 50%;
    min-height: 200px;
    padding: 50px;
    max-width:60%;
   background-color: rgba(0,0,0,0.75);
    /* For IE 5.5 - 7*/
     filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000);
    /* For IE 8*/
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000, endColorstr=#cc000000)";    
}
.pea_cook_more_info_popover_inner a {
    color: #fff;
    border-bottom: dotted thin #eee;
    text-decoration: none;
}
.pea_cook_more_info_popover_inner a:hover {
    text-decoration: none;
    border-bottom-style: solid;
    color: #ddd;
}

.pea_cook_more_info_popover h2{
    color: #fff;
    font-size: 22px;
    font-weight: bold;
}
.pea_cook_more_info_popover h3{
    color: #fff;  font-size: 22px;  font-weight: bold;
}
.pea_cook_more_info_popover p{
    color: #fff;
}

.jobs-art{ margin-top: 3px;}
.jobs-art img{ width: 100%; height: auto;}

/*new css for new events layout*/

.popup--event li .eventitem{ position: relative;}


.popup--event li .eventitem .bannerInfo{ position: absolute; left: 15px; top: 15px; padding: 15px; overflow: hidden;  max-height: 205px; width: 183px; }


@media only screen and ( min-width: 550px){

    .popup--event li .eventitem .bannerInfo{ position: absolute; left: 20px; top: 20px; padding: 15px; overflow: hidden; background: rgba(255,255,255,0.7); max-height: 205px; width: 205px;  background: rgba(255,255,255,0.7);}

    .popup--event li .eventitemfigure{ min-height: 300px; max-height: 400px;}

}

@media only screen and ( min-width: 768px){
    .popup--event li .eventitem .bannerInfo{ position: absolute; left: 25px; top: 25px;}
}




.popup--event li .eventitem.coloredTheme .bannerInfo{ left: 10px; top: 10px; max-height: 240px; background: none; width: auto;}
.popup--event li .eventitem .bannerInfo .title{ font-family: "league-gothic-n4","league-gothic",sans-serif; color: #000; font-size: 1.5em; margin: 0; padding: 0; line-height: 1em;}
.popup--event li .eventitem .banner_text{ font-family: "raleway-n4","raleway", Helvetica, Arial, sans-serif; color: #000; font-size: 1.3em;}

.page--gamezone .tilebody__inner{ background: none;}

@media only screen and ( min-width: 550px){

    .popup--event li .eventitem .bannerInfo .title{ font-family: "league-gothic-n4","league-gothic",sans-serif; color: #000; font-size: 2.5em; margin: 0; padding: 0; line-height: 1em;}

}



@media only screen and (min-width:1400px){
.tile--gameszone .formheading{ font-size: 3.5em;}

.tile--gameszone p{ font-size: 1.3em;}
    }

/*New hidden*/   

.seeInside a{ color: white; display: block;}
.seeInside{ border: 2px solid #000; width: 200px; display: none; background: url(insde-large.png) no-repeat; background-size: cover; background-position: center; width: 250px; height: 154px;}

.seeInside.cardiffPage{ background: url(cardiff-inside-view.jpg) no-repeat;}

.seeInside.leedsPage{ background: url(leeds_inside_view.jpg) no-repeat;}
.seeInside.leicesterPage{background: url(leicester_inside_view.jpg) no-repeat;}

.seeInside .moreButton{ position: absolute; bottom: 10px;left: 10px; z-index: 999;     background: #ee2325;    padding: 0.5em;}
.seeMore{ position: absolute; bottom: 10px;left: 10px; z-index: 999; color: #fff;}

 @media only screen and (min-width:700px){
        .seeInside{ display: block;}
        .tileHidden{ display: none;}
    }


.bookingContainer iframe { height: 700px;}



/* All Mobile Sizes (devices and browser) */
  @media only screen and (max-width: 767px) {
  .bookingContainer iframe { height: 700px;}
    
  }
/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
  @media only screen and (min-width: 480px) and (max-width: 767px) {
     .bookingContainer iframe { height: 680px;}
  }
 
  /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
  @media only screen and (max-width: 479px) {
     .bookingContainer iframe { height: 700px;}
  }

  @media only screen and ( min-width: 768px){
    .bookingContainer iframe { height: 700px;}
}

  @media only screen and ( min-width: 1020px){
    .bookingContainer iframe { height: 500px;}
}



.onlyOnMobile{ display: none;}
.onlyOnWeb{ display: block;}

 /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
  @media only screen and (min-width: 480px) and (max-width: 767px) {
    .onlyOnMobile{ display: block;}
    .onlyOnWeb{ display: none;}
  }
 
  /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
  @media only screen and (max-width: 479px) {
    .onlyOnMobile{ display: block;}
    .onlyOnWeb{ display: none;}
     
  }
.gform_confirmation_message{ color: #ee2325;}

/*Call Us Now
=====================*/
  .callusnow{ font-family: "league-gothic-n4","league-gothic",sans-serif;  } 
    .callusnow a.callusnow__togglecallnav{ color: #fff; text-transform: uppercase;font-size: 1.5em;}
    .callusnow .circleicon.top{background: #e30613;} 

    .callusnow__togglecallnav{ display: block; text-align: center;  padding: 10px 0; background: #db0027;}

    .phone__numbers{ background: #d9d9d9; padding: 10px; clear: both; display: none; font-family: "raleway-n4","raleway", Helvetica, Arial, sans-serif; }
    .phone__numbers li{ list-style: none; margin-bottom: 10px; font-size: 1em; font-weight: bold; padding: 0 10px; text-align: center; color: #000;}
    .phone__numbers li span{  font-weight: normal; }

     .phone__numbers li a{color: #000000;}
    .phone__numbers li:last-child{ margin: 0;}
    .phone__numbers ul{ margin: 0; padding: 0; list-style: none; color: #000;}



@media only screen and ( min-width: 1020px){
    .callusnow{ position: absolute; right: 20px; top: 82px; z-index: 10; font-family: "league-gothic-n4","league-gothic",sans-serif; padding: 0; } 
    .callusnow a.callusnow__togglecallnav{ color: #fff; text-transform: uppercase;font-size: 1.4em;  -webkit-border-top-left-radius: 20px;
-webkit-border-top-right-radius: 20px;
-moz-border-radius-topleft: 20px;
-moz-border-radius-topright: 20px;
border-top-left-radius: 20px;
border-top-right-radius: 20px; background: #db0027; padding: 5px 61px 3px;}
    .callusnow .circleicon.top{background: #e30613;} 

    .callusnow__togglecallnav{ display: block;  border: 0;}

    .phone__numbers{ background: #d9d9d9; padding: 10px; clear: both; display: none;}
    .phone__numbers li{ list-style: none; margin-bottom: 10px; text-align: left; font-size: 0.8em; }
    .phone__numbers li:last-child{ margin: 0;}
    .phone__numbers ul{ margin: 0; padding: 0; list-style: none; color: #000;}
}

.fa-arrow-down:before,.fa-arrow-up:before{ font-size: 19px; }

@media only screen and ( min-width: 1400px){
 .callusnow{  top: 100px;}
 .callusnow a.callusnow__togglecallnav{ color: #fff; text-transform: uppercase;font-size: 1.5em; padding: 10px 81px 7px; }
 .phone__numbers li{ font-size: 1em;}
}

#parties-panel{ width: 95%;}
#parties-panel .popup__content{ width: auto;}

.twitterFeed{ color: #fff; overflow: hidden; font-family: "raleway-n4","raleway", Helvetica, Arial, sans-serif; font-size: 0.9em; margin-bottom: 20px;    background: url(twitter.png) no-repeat 10px 30px #00aced; padding: 75px 20px 20px;  border-right: 3px solid #000;}
.twitterFeed a{color: #fff;}
.twitterFeed .tweet{  padding-right: 1.2em; margin-bottom: 10px;}
.twitterFeed .tweet .time{  color: #ee2325;}

@media only screen and ( min-width: 768px){
.twitterFeed .tweet{ width: 45%; float: left; padding-right: 1.2em;}
.twitterFeed .tweet .time{  color: #ee2325;}
}

@media only screen and ( min-width: 1020px){
    .twitterFeed{ margin-top: -30px; }

    .twitterFeed{  padding: 20px 20px 50px 200px; }
}
/* LEEDS PAGE TWITTER FEED */
.twitterLeedsFeed{ color: #fff; overflow: hidden; font-family: "raleway-n4","raleway", Helvetica, Arial, sans-serif; font-size: 0.9em; margin-bottom: 20px;    background: url(twitter.png) no-repeat 10px 30px #00aced; padding: 75px 20px 20px;  border-right: 3px solid #000;}
.twitterLeedsFeed a{color: #fff;}
.twitterLeedsFeed .tweet{  padding-right: 1.2em; margin-bottom: 10px;}
.twitterLeedsFeed .tweet .time{  color: #ee2325;}

@media only screen and ( min-width: 768px){
.twitterLeedsFeed .tweet{ width: 45%; float: left; padding-right: 1.2em;}
.twitterLeedsFeed .tweet .time{  color: #ee2325;}
}

@media only screen and ( min-width: 1020px){
    .twitterLeedsFeed{ margin-top: -30px; }

    .twitterLeedsFeed{  padding: 20px 20px 50px 200px; }
}




/*Our Menus
============================*/
.our_menus{ width: 300px; background: #d9d9d9; margin-bottom: 3px;}
.our_menus .menuToggle{ padding: 10px 0; background: #29aae1; color: #fff; display: block; text-align: center; width: 100%;}
.our_menus .menus_list{ display: none; padding: 10px 0;}
.our_menus .menus_list ul{ list-style: none; padding: 0; margin: 0;}
.our_menus .menus_list ul li a{ padding: 5px 0;}
.our_menus .menus_list ul li a:hover,.our_menus .menus_list ul li a:visited{ background: #29aae1; color: #fff; }
.our_menus .menus_list a{ color: #000; text-align: center; display: block;}

.holderButtons{ position: relative; height: 100%; width: 100%;}
.buttonsList{ position: absolute; z-index: 2;}
.buttonsList ul{ list-style: none;}



.buttonsList a{ display: block; /*background: url(icon.png) no-repeat center;*/ text-indent: -999em; position: absolute; background-size: cover;  }

.menuListBox{ display: none;}
#menuListBox{ display: block;}

@media only screen and ( min-width: 700px){
    .our_menus{ width: 600px;}
}

@media only screen and ( min-width: 1020px){
    #menuListBox{ display: none;}
}

@media only screen and ( min-width: 1020px){

    .menuListBox{ display: block;}

    .buttonsList a{ width: 145px; height: 222px;}

   /* .buttonsList a:hover{ background:url(viewMenuHover.png) no-repeat; background-size: 100%;}*/

    /*.buttonsList ul li{ float: left;}*/

   /* .buttonsList li:nth-child(odd) a{ background: red;}*/

    .buttonsList .menuStarter a{ position: absolute; top: 0px; left: 0px;}
    .buttonsList .menuStarter a:hover{ background:url(viewMenuHoverBottom.png) no-repeat; background-size: 100%;}

    .buttonsList .menuSushi a{ position: absolute; top: 0px; left: 150px;}
     .buttonsList .menuSushi a:hover{ background:url(viewMenuHoverTop.png) no-repeat; background-size: 100%;}

    .buttonsList .menuGrill a{ position: absolute; top: 225px; left: 0px;}
    .buttonsList .menuGrill a:hover{ background:url(viewMore.png) no-repeat; background-size: 100%;}

    .buttonsList .menuMain a{ position: absolute; top: 0px; left: 300px;}
    .buttonsList .menuMain a:hover{ background:url(viewMenuHoverBottom.png) no-repeat; background-size: 100%;}

    .buttonsList .menuFruits a{ position: absolute; top: 225px; left: 300px;}
     .buttonsList .menuFruits a:hover{ background:url(viewMore.png) no-repeat; background-size: 100%;}

    .buttonsList .menuDesserts a{ position: absolute; top: 225px; left: 450px;}
     .buttonsList .menuDesserts a:hover{ background:url(viewMenuHoverTop.png) no-repeat; background-size: 100%;}

    .buttonsList .menuSalad a{ position: absolute; top: 0px; left: 450px;}
     .buttonsList .menuSalad a:hover{ background:url(viewMenuHoverTop.png) no-repeat; background-size: 100%;}

    .buttonsList .menuPasta a{ position: absolute; top: 225px; left: 150px;}
     .buttonsList .menuPasta a:hover{ background:url(viewMenuHoverTop.png) no-repeat; background-size: 100%;}
}


@media only screen and ( min-width: 1400px){
    
    .buttonsList a{ width:195px; height:295px;}

    .buttonsList .menuStarter a{ position: absolute; top: 1px; left: 0px;}
    .buttonsList .menuSushi a{ position: absolute; top: 1px; left: 200px;}
    .buttonsList .menuGrill a{ position: absolute; top: 300px; left: 0;}
    .buttonsList .menuMain a{ position: absolute; top: 1px; left: 399px;}

    .buttonsList .menuFruits a{ position: absolute; top: 300px; left: 400px;}

    .buttonsList .menuDesserts a{ position: absolute; top: 300px; left: 599px;}

    .buttonsList .menuSalad a{ position: absolute; top: 1px; left:599px;}

    .buttonsList .menuPasta a{ position: absolute; top: 300px; left: 200px;}
}

.popup--menus{ width: 230px; height: 400px}
.popup--menus h3{ color: #e30613;}
#menuChristmas{  height: 900px;}


@media only screen and ( min-width: 700px){
    .popup--menus{ width: 450px; height: 400px}

.popup--menus .popup__content{ width: 90%;}
#menuChristmas{ width: 700px; height: 480px;}
#menuStarter,#menuSushi,#menuLive,#menuFruits{ height:250px;}

#menuSalad{ height: 300px;}

}

.pricePromo{ position: absolute; width: 100%; padding:10px 0px; z-index: 999; top: 0; background: #ee2325; text-indent: 1.8em; right: 3px; color: #fff; text-align: center; padding-right: 20px; display: none;  }

.pricePromo span{ font-family: "raleway-n4","raleway", Helvetica, Arial, sans-serif; font-size: 1em; display: block;}

.pricePromo .large{ font-family: "league-gothic-n4","league-gothic",sans-serif; font-size: 1.3em;}


@media only screen and ( min-width: 700px){
.pricePromo span{ font-family: "raleway-n4","raleway", Helvetica, Arial, sans-serif; font-size: 1em;  display: inline;}

.pricePromo .large{ font-family: "league-gothic-n4","league-gothic",sans-serif; font-size: 1.8em;}
}


@media only screen and ( min-width: 1400px){
.pricePromo span{ font-family: "raleway-n4","raleway", Helvetica, Arial, sans-serif; font-size: 1.1em;}

.pricePromo .large{ font-family: "league-gothic-n4","league-gothic",sans-serif; font-size: 2.7em;}
}

.christmasPromo{ display: none;}

@media only screen and ( min-width: 768px){
        .christmasPromo{ position: absolute; top: 0; right: 3px; z-index: 99; }
        .christmasPromo img{ width: 100%;}

}

.window--red .fancybox-skin{ background:#bd121b !important; padding: 0 !important;}


/*Christmas Pricing
=========================*/
.christmasPrice{ display: block; text-align: center;  line-height: 2.3em; color: #fff; background: #780c00; margin-bottom: 3px;}

#christmasOther td,#christmasOther th,.christmasOther td,.christmasOther th{ color: #fff; padding-right: 15px; text-align: left;}

#christmasOther,.christmasOther { position: relative;}

#christmasOther .priceListChrist,.christmasOther .priceListChrist{ background: #bd0511; padding: 20px; margin: 0 0 20px;}
#christmasOther .label,.christmasOther .label{ position: absolute; bottom: -52px; right: -42px;}
#christmasOther .label img,.christmasOther .label img{ width: 150px;}

.partyNow{ display: block; width: 120px; float: left;}
.partyNow img{ width: 100%;}
.disclaimer{ display: none;}

.boxContent .text{ padding:  20px;}

#christmasOther .boxContent,.christmasOther .boxContent{ font-size: 0.9em;}

.christmasOther .label.findoutmore{ float: left; position: static; margin-right: -28px;} 

@media only screen and ( min-width: 1020px){
    .christmasOther .label.findoutmore{ float: right; position: static; margin-right: -28px;} 
}  

@media only screen and ( min-width: 1020px){
    #christmasOther .label,.christmasOther .label{ top: 0; bottom: auto; right: 0;}  
    #christmasOther .label img,.christmasOther .label img{ width: auto;}

    .window--red .fancybox-skin{ background:#bd121b url(grade.png) repeat-x left top !important; padding: 0 !important;}

    .window--red .fancybox-skin .fancybox-outer img { display: block; }  
    .boxContent{ padding-left:255px; padding-top: 105px; width: 420px;}
    .boxContent .text{ width: 330px; margin-bottom: 20px; padding:0;}

    .window--red .fancybox-skin .fancybox-inner { width: 800px;  }

    .disclaimer{ position: absolute; bottom: -5px; left: 20px; display: block;}
    #christmasOther td.align-center,.christmasOther td.align-center{ text-align: center;}
    #christmasOther td.align-right,#christmasOther th.align-right,.christmasOther td.align-right,.christmasOther th.align-right{ text-align: right;}

    .partyNow{ display: block; float: left; margin-right: -10px; width: auto;}
}

@media only screen and ( min-width: 1400px){
    .christmasOther .label.findoutmore{ position: absolute; top: 295px; right: 35px;}    
}


/*rewardsPage
===================*/

 .rewardsPage .tiles--4grid .tile--wide .tilebody{ padding-top: 106%;}]

 @media only screen and ( min-width: 700px){
  .rewardsPage .tiles--4grid .tile--wide{ width: 300px; } 
}

@media ( min-width: 1020px){
  .rewardsPage .tiles--4grid .tile--wide .tilebody{ padding-top: 160%; width: 675px; }  
  .rewardsPage .formcontainer{ min-height: 676px;}
}


@media ( min-width: 1400px){
  .rewardsPage .tiles--4grid .tile--wide .tilebody{ padding-top: 160%; width: 900px; } 
  .rewardsPage .formcontainer{ min-height: 915px;} 
}

.rewardsPage .page--contact .page__content{ min-height: 250px;}


/*InviteAll*/
#InviteAll h3{ color: #ff0000;}
#InviteAll p strong{ color: #780c00;}
#InviteAll label{ width: 35%; display: inline-block;}
#InviteAll  input{  padding: 7px;
  border: solid 1px #d0d0d0;
  background: #eee;
  font-size: 13px;
  line-height: 1.4;
  font-family: "raleway-n4","raleway", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  color: #000;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px; width: 60%;}

  .input_wrapper{ margin-bottom: 5px;}

  #InviteAll .formBottom input{ width: 45%; display: block; float: right;  color: #ee2325;  cursor: pointer;}
  #InviteAll .formBottom input.add_field_button,#InviteAll .formBottom .back{ float: left;}

  .help-block{ color: red; font-size: 12px; font-style: italic; display: block;}


  .showPostDetails,.successMessage,.errorMessage{ display: none;}


  #partyPlanner h3,.drinksForm h3,.partyForm h3{ color: #ff2400}
  #partyPlanner label{ font-weight: bold;}
   .fancybox-inner .gfield_checkbox,   .fancybox-inner .gfield_html_formatted{ font-size: 0.8em;}

   .fancybox-inner .variousPanel table{ width: 100%; border-collapse: collapse;}
   .fancybox-inner .variousPanel table img{ width: 100%;}

    .gform_wrapper div.validation_error{ font-size: 0.8em !important;}

    .gform_wrapper .top_label input.medium{ width: 100% !important;}


.partyForm,.drinksForm{ display: none; position: relative;}    
.partyForm #goBack,.drinksForm #goBack{ position: absolute; bottom: 0px; letter-spacing: 20px;}



.newsdetail .tilebody__inner{ background: #000;}

.textPanelNews .tilebody__inner{ background: #ffc62c; background-size: 100%;}
.textPanelNews  .textContainer{ color: #780c00; padding: 20px;}

.textPanelNews  .textContainer p span{ color: #b5121b;}

.tilebig .tilebody{ padding-top: 37.5%;}  

.textPanelNews .tilebody{ padding-top: 120%;} 
.textPanelNews  .textContainer h2{ color:#fff;}

@media( min-width:700px){
    .tilebig{ width:600px;}  
    .textPanelNews  .textContainer{ color: #780c00; padding-left: 35px; padding-top: 15%; padding-right: 15%;}
    .textPanelNews .tilebody__inner{ background: url(yellowpanel.jpg) no-repeat; background-size: 100%;}
    .textPanelNews  .textContainer h2{ display: none;}  
    .tilebig .tilebody{ padding-top: 37.5%;}  
    .textPanelNews  .textContainer p{ font-size: 15px;}
}

@media( min-width:1400px){
    .tilebig{ width:800px; }  
    .textPanelNews  .textContainer p.top{ font-size: 18px;}
}


.tile--partiesIntro  p a:hover{ color: #fff;}


/*new christmas page 2015*/

.christmas__page .tile--christmasIntro .tilebody__inner{  background-color: #be131c;}
.tile--christmasIntro .introbody{  padding: 10%;   padding-bottom: 40%;}
.tile--christmasIntro  .bookNowBtn img{ width: 100px; margin-top: 1em;}


@media( min-width: 550px){
.tile--christmasIntro .introbody{  padding: 10%;   padding-bottom: 40%;}
.tile--christmasIntro  .bookNowBtn{ position: static;}
}


@media( min-width:700px){
.tile--christmasIntro .introbody{  padding: 10%;   padding-bottom: 23%;}

}


@media(min-width: 1020px){
    .christmas__page .tile--christmasIntro .tilebody__inner{ background-image: url(christmas/main_panel.jpg); background-size: 100%; background-position: top left; background-repeat: no-repeat; background-color: none;}

    .tile--christmasIntro .introbody{ max-width: 200px; padding-top: 7%; float: right;  padding-right: 5%; font-size: 0.7em; padding-left: 0; padding-bottom: 0;}

    .tile--christmasIntro .bookNowBtn{ right: 10%; position: absolute; bottom: 15%;}
    .tile--christmasIntro .bookNowBtn img{ width: 80px;}

}


@media(min-width: 1400px){


    .tile--christmasIntro .introbody{ max-width: 280px; padding-top: 7%; font-size: 1em;}

    .tile--christmasIntro .bookNowBtn{ right: 10%; position: absolute; bottom: 10%;}
    .tile--christmasIntro .bookNowBtn img{ width: 80px;}

}


@media( min-width: 1400px){
    .tile--christmasIntro  .bookNowBtn img{ width: 110px; margin-left: 15px;}
}


/*christmas Price*/
.price__content{ max-width: 575px; padding: 2em 0;}
.christmasPrice{ background: #bd121b; max-width: 560px; overflow: hidden; /*position: absolute; top: 0; left:0; z-index: 9999; border: 1px solid white;*/ }
.christmasPrice .tl,.christmasPrice .bc{  display: block; width: 100%; max-width: 100%; height: auto;}
.christmasPrice .text{ text-transform: uppercase; font-family: "league-gothic-n4","league-gothic",sans-serif; font-size: 25px; line-height: 1em; margin-bottom: 1em;}
.christmasPrice .text p{ margin-bottom: 0;}
.christmasPrice .green{ color: #b3cd3b !important; font-size: 1.5em; line-height: 1em; }
.christmasPrice table{font-family: "league-gothic-n4","league-gothic",sans-serif; text-transform: uppercase; font-size: 1.3em; font-weight: 400;}
.christmasPrice th{ line-height: normal; background: rgba(165,16,20,0.9); line-height: 2em; font-weight: normal;}

.christmasPrice table td strong{font-weight: normal !important;}

.christmasPrice table tr:nth-child(even){ background: rgba(165,16,20,0.9);}

.christmasPrice table tr.christmas{ background: rgba(45,88,57,0.9);}

.christmasPrice .partyNow{ text-align: center; width: auto; float: none;}
.christmasPrice .partyNow img{ display: inline-block; margin: 1em auto; width: 100px;}

.christmasPrice table tr.boxing{ background: rgba(179,203,72,0.9);}

.christmasPrice .location{text-transform: uppercase; font-family: "league-gothic-n4","league-gothic",sans-serif; font-size: 25px; line-height: 1em; margin-bottom: 1em; clear:both; float: none;  font-size: 30px;}

@media( min-width: 768px){
    .christmasPrice .location{padding-right: 50px;}
}

@media( min-width: 550px){
    .christmasPrice .tl,.christmasPrice .bc{  display: block; width: auto; }
    .christmasPrice .tl{float: left;}
    .priceListChrist{ float: none; clear: both;}
    .priceListChrist div{ float: left; width: 39%;}
    .christmasPrice .bc{ display: block; margin: 0 auto;}
    .left__price{ border-right: 1px solid red; padding: 0 3%;}
    .right__price{ border: 0;padding: 0 3%; }
    .christmasPrice .text{ font-size: 30px;}
    .christmasPrice .green{ font-size: 48px;}
    .christmasPrice .text strong{ font-size: 66px; letter-spacing: 1px;}
}
.page--parties .buttonsPanel .btn.btn_right{ background-color:transparent !important; background-position: 95% 5px;}
.page--parties .buttonsPanel .btn.btn_right span.inline-block{ display: block; float: left; padding-right: 10px; padding-top: 2px;}
.page--parties .buttonsPanel .btn.btn_right .select{ display: inline-block; margin-top: -3px;}

.menu__content{ max-width: 528px;}

#christmas__menu{ max-width: 528px; overflow: hidden;}

#christmas__menu .menu__content { padding: 20px;}

#christmas__menu .menu__content ul{ padding: 0; margin: 0 0 2em; border-bottom: 2px solid #fff;}
#christmas__menu .menu__content ul li{ list-style: none; border-top: 2px solid #fff; padding: 5%;}
#christmas__menu .menu__content ul li p{ margin-bottom: 0;}
#christmas__menu .menu__content ul li:nth-child(odd){background: rgba(165,16,20,0.9);}
#christmas__menu .menu_top{ width:100%; display: block; height: auto;}

#christmas__menu .menu__content .text{ font-family: "league-gothic-n4","league-gothic",sans-serif;    font-size: 1.3em;
    line-height: 1em;}
    #christmas__menu .menu__content .text span{ display: block; font-size: 1.2em;}

    #christmas__menu .menu__content .book__now img{ width: 100px;}

    @media( min-width: 768px){
        #christmas__menu .menu__content .text{ float: left; margin-right: 0px; padding-top: 30px;}
    }



/* 
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
  z-index: 0;
}
.owl-carousel .owl-animated-out {
  z-index: 1;
}
.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

/* 
 *  Owl Carousel - Auto Height Plugin
 */
.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

/* 
 *  Core Owl Carousel CSS File
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1;
}
.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}
.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  /* fix for flashing background */
  -webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-controls .owl-nav .owl-prev,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-dot {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel.owl-loaded {
  display: block;
}
.owl-carousel.owl-loading {
  opacity: 0;
  display: block;
}
.owl-carousel.owl-hidden {
  opacity: 0;
}
.owl-carousel .owl-refresh .owl-item {
  display: none;
}
.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}
.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}
.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}
.owl-carousel.owl-rtl {
  direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
  float: right;
}

/* No Js */
.no-js .owl-carousel {
  display: block;
}

/* 
 *  Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

/* 
 *  Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000;
}
.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("http://redhotworldbuffet.com/wp-content/themes/rhwb/css/owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -moz-transition: scale 100ms ease;
  -ms-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}
.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}
.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none;
}
.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -moz-transition: opacity 400ms ease;
  -ms-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}
.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}


#cardiff .tileHalf .tilebody,
#leeds .tileHalf .tilebody{ padding-top: 50%;}

#cardiff .tilequater .tilebody,
#leeds .tilequater .tilebody{padding: 37.5% 0 0;}

@media only screen and ( min-width: 700px){
    #cardiff .tileHalf,
    #leeds .tileHalf{ width: 600px;}

    #cardiff .tileHalf .tilebody,
    #leeds .tileHalf .tilebody { padding: 50% 0 0;}

    #cardiff .tilequater .tilebody,
    #leeds .tilequater .tilebody {padding: 37.5% 0 0;}
}

@media only screen and ( min-width: 1020px){
    #cardiff .tileHalf,   
    #leeds .tileHalf{ width: 450px;}
}

@media only screen and ( min-width: 700px){
    #cardiff .tilequater,
    #leeds .tilequater{width: 600px;}
}

@media only screen and ( min-width: 1400px){
   #cardiff .tileHalf,
   #leeds .tileHalf{ width: 599px;}
    #cardiff .tilequater,
   #leeds .tilequater {width: 800px;}
}



@media only screen and ( min-width: 768px){
#leeds .lessPadding.tileHalf .tilebody{ padding: 40% 0 0;}
}

@media (min-width: 1400px){
       #leeds .tile--pricing .tilebody {
        padding-top: 221%;
        }
}

#leeds .tile--large .tilebody{
    padding: 73% 0 0;
}

#leeds .tile--pricing .tilebody{
    padding-top: 225%;
}

#leeds .slideshow__heading{
    width: 200px;

    bottom: auto;
        top: 50%;
        left: 50%;
        right: auto;
        margin: -75px 0 0 -100px;
}

#leeds .slideshow__heading img{
        width: 100%;
    }

@media only screen and (min-width: 700px){
   #leeds .slideshow__heading{
        bottom: auto;
        top: 50%;
        left: 50%;
        right: auto;
        margin: -75px 0 0 -100px;
        width: 200px;
    } 

    

    
}

@media only screen and (min-width: 1000px){
#leeds .tile--pricing .tilebody{
        padding-top: 221.3%;
    }
}

@media only screen and (min-width: 1400px){
   #leeds .slideshow__heading{
        bottom: auto;
        top: 50%;
        left: 50%;
        right: auto;
        margin: -75px 0 0 -156px;
        width: auto;
    } 

    #leeds .tile--pricing .tilebody{
        padding-top: 221%;
    }

}    

#special__offers{
    max-width: 100%;
    width: auto;
}

#special__offers .popup__left{
    margin: 1em auto;
}

#special__offers .popup__left img, #special__offers .popup__sidebar img{
    width: 100%;
}


#special__offers .popup__content{
    width: auto;
    float: none;
    clear: both;
}




#special__offers .popup__sidebar{
    width: 80%;
    margin: 1em auto 0;
}

@media(min-width: 700px){
    #special__offers .popup__left{
    width: 25%;
    float: left;
    margin-right: 20px;
    }
    #special__offers .popup__content{
        width: 50%;
        float: left;
        clear: none;
    }

    #special__offers .popup__sidebar{
    float: left;
    width: 15%;
    margin-left: 20px;
}
}



#special__offers .events__list{
    list-style: none;
    padding: 0;
    margin: 2em 0 0;
}

 .popup--event#special__offers .eventitem__body{
    width: auto;
    height: auto;
    font-size: 12px;
}

@media only screen and (min-width: 1200px){
    #special__offers.popup--event li{
        width: 46%;
    }
}


#special__offers.popup--event li .eventitemfigure a{
    display: block;
    position: relative;
    overflow: hidden;
    max-height: 330px;
}

#special__offers.popup--event li .eventitemfigure a:hover:before,#special__offers.popup--event li .eventitemfigure a:hover:after{
    display: block;
}

#special__offers.popup--event li .eventitemfigure a:before{
    position: absolute;
    background: rgba(0,0,0,0.8);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: '';
    display: none;
    transition: all 0.5s ease-in-out;
}

#special__offers.popup--event li .eventitemfigure a:after{
    position: absolute;
    top: 50%;
    content: 'BOOK NOW';
    color: #fff;
    font-size: 2em;
    width: 100%;
    left: 0;
    font-weight: bold;
    margin-top: -22px;
    text-align: center;
    display: none;
    transition: all 0.5s ease-in-out;
}


 .popup#price__list img{
    width: 100%;
    display: block;
 }

  .popup__textBox {
    padding: 1.5em;
  }

 .popup__textBox ul,.popup__textBox li{
    list-style: none;
    padding: 0;
    margin: 0;

 }

 .popup__textBox li{
    list-style: disc;
    width: auto;
  }
.popup__textBox li,
.popup__textBox p {
    color: #fff;
    font-size: 12px;
    margin-bottom: 5px;
}
.popup#popup_wine,
.popup#popup_upgrade {
    padding: 0;
}

@media only screen and (min-width: 1200px){
    .popup#price__list {
        width: 556px;
        padding: 15px 0;
    }  
    .popup.cardiff_popups {
        padding: 0 !important;
    }  
}

#leeds .tile--large .tilebody{
    padding: 75% 0 0;
}