.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: 125px;
}

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

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

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

@media only screen and (min-width:600px){
    .siteheader__togglemainnav{ /*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;
}


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

.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; 
}

@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: 18px; 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; }

.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; line-height: 25px;
    }
    
    .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; margin-top: -3px; margin-bottom: 3px; overflow: hidden; background: #8f8f8f;}

.allyoucanchoose a{ color: #000; position: relative; display: block; /*height: 110px;*/ float: left;}

.allyoucanchoose a img{ width: 100%;}

@media only screen and (min-width:1400px){
   .allyoucanchoose a{ height: 130px; } 
}

.allyoucanchoose span.labelPrice{ font-family: "league-gothic-n4","league-gothic",sans-serif; font-size: 17px; font-weight: normal; position: absolute; left: 0; bottom: 0;}

.allyoucanchoose .allyoucan,.allyoucanchoose .price{ line-height: 1em;}
.allyoucanchoose .allyoucan em{ display:block; font-style: normal; font-size: 60px;}
.allyoucanchoose div{ display: block; float: left; margin-right: 5px; margin-top: 30px; font-size:15px;}
.allyoucanchoose .price em{ display: block; font-size: 1em; margin-top: -7px; font-family: "league-gothic-n4","league-gothic",sans-serif; text-transform: uppercase; color: #f6c825;}
.allyoucanchoose .price span{font-size: 1.7em; float: none; margin: 0; color: #e30613;}
.allyoucanchoose .price{ color: #e30613; margin-left: 5px; line-height: 20px; padding-top: 10px; text-shadow:#681903; text-shadow: 1px 1px 1px rgba(147, 16, 9, 1);}

.allyoucanchristmas{ font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400; padding: 10px 20px;  color:#fff; margin-top: -3px; margin-bottom: 3px; overflow: hidden;}
.allyoucanchristmas a{ color: #fff;}
.allyoucanchristmas .allyoucan,.allyoucanchoose .price{ line-height: 1em;}
.allyoucanchristmas .allyoucan em{ display:block; font-style: normal; font-size: 60px;}

.allyoucanchristmas .christmas {margin-bottom:10px;}

.allyoucanchristmas .parties {font-size:1.6em;float:left; padding:5px 20px 5px 20px; border:1px solid #770a00; margin: 0; color: #fff; background-color:#770a00;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
.allyoucanchristmas .parties a {font-size:1.6em;float:left;}

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

.allyoucanchoose .bookNow{ float:left; display: inline; font-size: 2em;}

    .allyoucanchoose .bookNow a{ font-size: 2.5em; line-height:normal; color: #000; }
    .allyoucanchoose .bookNow a img{ width: 55px;  }
    .allyoucanchoose .bookNow a:hover{ color: #e30613;}

    .allyoucanchristmas{
         background: -moz-linear-gradient(left, rgba(216,29,36,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(216,29,36,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(216,29,36,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(216,29,36,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(216,29,36,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to right, rgba(216,29,36,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; 
    }


@media only screen and (min-width:200px){
    
.allyoucanchoose a{ color: #000; text-align: center;}
.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: 20px; font-size: 40px;}
.allyoucanchoose .price em{ display: inline-block; font-size: 1em; margin-top: -7px; padding-right: 10px;}
.allyoucanchoose .price span{font-size: 1em; float: none; margin: 0; color: #ffffff;}
.allyoucanchoose .price{ color: #e30613; margin-right: 20px;}
    
    .allyoucanchoose{ height: 100px;}
    .allyoucanchoose .price{ margin-right: 10px;}
    .allyoucanchoose{ padding: 15px 40px; position: static; background: #8f8f8f;}
    .allyoucanchoose .allyoucan,.allyoucanchoose .price{ line-height: 1em;}


		.allyoucanchristmas .bookNow{margin-left:30px;float:left;margin-bottom:0px;padding:0 10px 10px 0;font-size: 1.6em; }
		.allyoucanchristmas .bookNow a:hover{ color: #e30613;}
		.allyoucanchristmas .bookNow a{ color: #fff; }

.allyoucanchristmas .parties {margin-bottom:10px;font-size:1.2em;padding:5px 20px 5px 20px; border:1px solid #770a00; margin: 0; color: #fff; background-color:#770a00;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
.allyoucanchristmas .parties a {font-size:1em;}
}




@media only screen and (max-width:479px){
    
    .allyoucanchoose .bookNow{ margin-left:0px;display: inline; font-size: 1.2em; margin-top: 10px; }
    .allyoucanchoose .bookNow a{ font-size: 1.2em; line-height:normal; color: #000; }
    .allyoucanchoose .bookNow a img{ width: 55px;  }
    .allyoucanchoose .bookNow a:hover{ color: #e30613;}

        .allyoucanchristmas div{ font-size:2em; line-height:0.8em; font-size:1.2;}
        .allyoucanchristmas  {margin-top:0px;;}

.allyoucanchristmas .parties {margin-bottom:10px;font-size:1.2em;padding:5px 20px 5px 20px; border:1px solid #770a00; margin: 0; color: #fff; background-color:#770a00;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
.allyoucanchristmas .parties a {font-size:1em;}

}


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




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

.allyoucanchoose a{ color: #000;}
.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.8em; margin-top: -7px; padding-right: 0;}
.allyoucanchoose .price span{font-size: 0.8em; float: none; margin: 0; color: #ffffff;}
.allyoucanchoose .price{ color: #e30613; margin-right: 20px;}
    
    .allyoucanchoose{ height: 100px;}
    .allyoucanchoose .price{ margin-right: 10px;}
    .allyoucanchoose{ padding: 15px 40px; position: static; background: #8f8f8f;}
    .allyoucanchoose .allyoucan,.allyoucanchoose .price{ line-height:30px;}
    .allyoucanchoose span{ display: block; float: left; margin-right: 5px; margin-top: 23px; font-size: 1.9em;}

.allyoucanchoose .bookNow{ margin: 0; font-size: 1.2em; }
.allyoucanchoose .bookNow a:hover{ color: #e30613;}
.allyoucanchoose .bookNow a{ font-size: 1.2em; line-height:normal; color: #000; }
.allyoucanchoose .bookNow a img{  display: inline-block; margin: 0; width: 50px;}


.allyoucanchristmas a{ color: #fff;}
.allyoucanchristmas .allyoucan,.allyoucanchristmas .price{ line-height: 1em;}
.allyoucanchristmas .allyoucan em{ display:block; font-style: normal; font-size: 1.5em;}
.allyoucanchristmas div{ display: block; margin-right: 5px; font-size: 1.6em;line-height:1.3em;}
.allyoucanchristmas .price em{ display: block; font-size: 0.7em; margin-top: -7px;}
.allyoucanchristmas .price span{font-size: 1.5em; float: none; margin: 0; color: #e30613;}
.allyoucanchristmas .price{ color: #e30613; margin-right: 20px;}
    
    .allyoucanchristmas{ height: 130px;}
    .allyoucanchristmas .price{ margin-right: 10px;}
    .allyoucanchristmas{ padding: 15px 40px; position: static;}
    .allyoucanchristmas .allyoucan,.allyoucanchristmas .price{ line-height: 1em;}
    .allyoucanchristmas div{ display: block; margin-right: 5px; font-size: 1.2em;}

    .allyoucanchristmas .christmas a {font-size: 1.2em;}

.allyoucanchristmas .parties {font-size:1.2em;float:left; padding:5px 20px 5px 20px; border:1px solid #770a00; margin: 0; color: #fff; background-color:#770a00;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;}
.allyoucanchristmas .parties a {font-size:1.2em;float:left;}

.allyoucanchristmas .bookNow{ float:left;margin-left:50px; margin-top:0;margin-bottom:0p;padding:0 10px 10px 0;font-size: 2em; }
.allyoucanchristmas .bookNow a:hover{ color: #e30613;}
.allyoucanchristmas .bookNow a{ color: #fff; }

 .allyoucanchoose{ background: #8f8f8f;    padding: 30px 30px 0;
  height: 205px;
  margin: 0;}

  .allyoucanchoose span{ font-size: 40px; display: inline-block; float: none; margin-top: 0;}

  .allyoucanchoose .price em {
  display: inline-block;
  font-size: 1em;
  margin-top: -7px;
  padding-right: 10px;
}

.allyoucanchoose .price span{ font-size: inherit;}


}

@media( min-width: 768px){
    .allyoucanchoose{ background: #8f8f8f; height: auto;}


     .allyoucanchoose span{  display: block; float: left; font-size: 25px;}

  .allyoucanchoose .price em {

  padding-right: 0px;
}

.allyoucanchoose .price span{ font-size: inherit;}

.allyoucanchoose .allyoucan{ padding-top: 14px;}

}


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

    .imageBlock{ width: 119px;}


    }

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


    .allyoucanchoose .allyoucan{ padding-top: 0px; margin-top: 5px;}

    .allyoucanchoose{
         background: -moz-linear-gradient(left, rgba(216,29,36,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;}

    .allyoucanchristmas{
         background: -moz-linear-gradient(left, rgba(216,29,36,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(216,29,36,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, rgba(216,29,36,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, rgba(216,29,36,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, rgba(216,29,36,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
    background: linear-gradient(to right, rgba(216,29,36,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; 
    }
    .allyoucanchristmas{ height: 99px;}
}


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

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

        .allyoucanchristmas div{ font-size:2em; line-height:0.8em}
        .allyoucanchristmas  {margin-top:0px;}

    .allyoucanchoose .bookNow{ display: inline; font-size: 2em;}
    .allyoucanchoose .bookNow a{ font-size: 2.5em; line-height:normal; color: #000; }
    .allyoucanchoose .bookNow a img{ width: 55px;  }
    .allyoucanchoose .bookNow a:hover{ color: #e30613;}
		
}

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

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

        .allyoucanchristmas{ height: 119px;}
        .allyoucanchristmas div{ font-size:2em; line-height:0.9em;}
        .imageBlock{ width: 119px; }

		.allyoucanchristmas .bookNow{ float:left;margin-left:150px; margin-top:0;margin-bottom:0p;padding:0 10px 10px 0;font-size: 3em; }
		.allyoucanchristmas .bookNow a:hover{ color: #e30613;}
		.allyoucanchristmas .bookNow a{ color: #fff; }

        .allyoucanchoose .allyoucan{ margin-top: 30px;}
}


@media only screen and (min-width:650px){
  
    .allyoucanchoose .bookNow{ display: inline; font-size: 2em;}
    .allyoucanchoose .bookNow a{ font-size: 2.5em; line-height:normal; color: #000; }
    .allyoucanchoose a img{ width: 230px;}
    .allyoucanchoose .bookNow a img{ width: 100%;  }
    .allyoucanchoose .bookNow a:hover{ color: #e30613;}

  /*  .allyoucanchoose{ background: #8f8f8f;}*/
}

@media only screen and (max-width:650px){
    
     .allyoucanchoose{ padding: 30px 30px 0; height: 205px;margin:0;}
    .allyoucanchoose .bookNow{ display: inline; font-size: 1.8em;}
    .allyoucanchoose .bookNow a{ font-size: 1.8em; line-height:normal; color: #000; }
    .allyoucanchoose .bookNow a img{ width: 100%;  }
    .allyoucanchoose .bookNow a:hover{ color: #e30613;}
}


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

.allyoucanchoose a img{ width: auto;}
    .allyoucanchoose .bookNow{ display: inline; font-size: 2.1em; clear: none; padding-top: 0px; margin-top: -8px; }

    .allyoucanchoose .bookNow a{ font-size: 2.5em; line-height:normal; color: #fff; }
    .allyoucanchoose .bookNow a img{ width: auto;   }
    .allyoucanchoose .bookNow a:hover{ color: #000;}

}


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

    .allyoucanchoose .bookNow{ display: inline; font-size: 2.7em; padding-top: 0px; margin-top: -5px;}

    .allyoucanchoose .bookNow a{  font-size: 2.7em; line-height: 1em; color: #fff; }
    .allyoucanchoose .bookNow a img{ width: auto; height: auto;}
    .allyoucanchoose .bookNow a:hover{ color: #000;}

}






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

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

@media ( min-width: 550px){
    .auxnav{ width: auto;}
}

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

.auxnavlistitem.last{ margin-right: 42px;}

.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: 0px 0 0px;
    background: #222;
}

@media ( min-width: 400px){
    .sitefooter{margin: 30px 0 0px;}
}

.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: 18px;
    color: #ee2325;
    font-family: "Copperplate-Med","raleway", Helvetica, Arial, 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: #ee2325; }
.venuecontact__method--email,
.venuecontact__method--email a{ color: #231f20; }

.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: 32px; }
    
    .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; }
}

@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;
}

.tileHalf .tilebody{ padding-top: 50%;}

.twetterFeedBlock .tilebody,.tripBlock .tilebody{ padding-top: 75%;}

.tripBlock .tilebody{ padding-top: 100%;}


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

.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: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%; }
} */

@media ( min-width: 550px){
   /* .tileThankyou{ width: 600px; }*/
}

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

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

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

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

@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; }

    .tile--experiencemain .tilebody__inner{ padding-top: 13%; }
    .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--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; width: 320px;}

.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  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: 20px;
    color: #000;
}

/* service */

.venueservice{
    margin: 0 0 1.25em;
}

.venueservice__header{
}

.venueserviceheading{
    font-size: 3em;
    font-family: "league-gothic-n4","league-gothic",sans-serif; font-style: normal; font-weight: 400;
    text-transform: uppercase;
    color: #000;
    margin: 0;
}

.venueserviceheading__price{ color: #ee2325; }
.venueserviceheading__sml{ font-size: .33em; }
.venueservicebyline{ font-size: .88em; margin-bottom: .5em; }

/*
// timestable
*/

.timestable{
    width: 100%;
    border: none;
    font-size: .75em;
}

.timestable th,
.timestable td{
    border: none;
    text-align: left;
    padding: .35em .5em;
    background: #ee2325;
    font-family: "raleway-n4","raleway", Helvetica, Arial, sans-serif; font-style: normal; font-weight: 400;
    line-height: 1em;
}

.timestable .align-right{ text-align: right; }

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

.timestable tbody td{
    color: #fff;
}

/*
// venuebooking
*/

.venuebooking{
    font-size: .75em;  
    color: #000;
}

.venuebooking__heading{
    font-size: 1em;
    color: #000;
    margin: 0 0 .25em;
}

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

@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__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{ height: 200px !important; overflow: hidden !important;}

@media only screen and ( min-width: 600px){
    .hpvideo{ height: 450px !important; }
}

@media only screen and ( min-width: 768px){
   /* .hpvideo{   height: 0 !important;}*/

   .hpvideo{
    
   
    width: 100% !important;  height: 500px;
    
     background: url(grad.png) repeat-x bottom left;
}
}



.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; display: none;
}

@media only screen and ( min-width: 600px){
    .ui-video-background ul{ display: block;}
}

@media only screen and ( min-width: 1400px){
.ui-video-background{
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 5;
}
}

.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-play.png); }
.ui-video-background .ui-icon-play{ background-image: url(ui-icon-pause.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%;  position: absolute; top: 0; bottom: auto;}


@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{ height: 800px; width: 300px; }
#bookingpopup iframe{ height: 800px; }
    
@media only screen and (min-width:700px){
    .tile--bookingform .tilebody__inner{ height: 500px; }
    .tile--bookingform .tilebody__inner iframe{ height: 500px; }
    #bookingpopup{ /*height: 500px;*/ width: 100%; }
    #bookingpopup iframe{ /*height: 500px;*/ }    
}

@media only screen and (min-width:1020px){
    #bookingpopup{ height: 400px; width: 710px; }
    #bookingpopup 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; }

.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
*/


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

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


/*  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;
}
.menuintrobody p{ font-size: 1em;}

@media only screen and (min-width:700px){
    .tile--menuintro{ font-size: 16px; }
    .menuintroheader{ font-size: 1.5em; }
    .menuintrobody p{ font-size: 0.9em;}
}

@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: 30%; }
}

.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: 960px;}
    .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 .eventitemfigure{ min-height: 300px; max-height: 400px;}
.popup--event li .eventitem{ position: relative;}
.popup--event li .eventitem .bannerInfo{ position: absolute; left: 45px; top: 40px; padding: 15px; overflow: hidden; background: rgba(255,255,255,0.7); max-height: 205px; width: 205px; }
.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: 2.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: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 .moreButton{ position: absolute; bottom: 10px;left: 10px; z-index: 999; }
.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;}
    }

.bookingInfo{ font-size: 0.6em;} 

.introText .tilebody__inner{ padding: 20px;}

/*NEW OVERLAY OVER IMAGE CSS
==========*/
.overlayText{ position: absolute; bottom: 0px;  font-size: 1.3em; color: #fff; font-family: "league-gothic-n4","league-gothic",sans-serif; color:#FDC62A; text-align: center; width: 100%; display: none; background-image: url(redhot-christmas-banner.jpg); background-size: 100%; background-repeat: no-repeat; background-position: left top; text-indent: -999em; height: 111px;}   
.overlayText a{ display: block; height: 100%;}
.overlayText span{ font-size: 1.6em; display: block; color: #fff;}

.showOnlyMobile{ font-size: 1.3em; color: #fff; font-family: "league-gothic-n4","league-gothic",sans-serif; color:#FDC62A; padding: 20px 0; text-align: center;}
.showOnlyMobile p{ margin-bottom: 0;}
.showOnlyMobile span{font-size: 1.8em; display: block; color: #fff; line-height: 1em;}

.showOnlyMobile span em{ font-style: normal; display: block;}

@media only screen and ( min-width: 500px){
    .showOnlyMobile span em{ display: inline;}
    .showOnlyMobile span{font-size: 1.4em; display: block; color: #fff;}
}

@media only screen and ( min-width: 768px){
    .overlayText{width: 100%; }
    .showOnlyMobile{ display: none;}

    .overlayText{ display: block;}
}

@media only screen and ( min-width: 1400px){
    .overlayText{bottom: 0px; font-size: 1.5em; height: 149px;}
    .overlayText span{ font-size: 1.8em;}
}


.introText p.title{ color: #fff; font-size: 1.5em; font-family: "league-gothic-n4","league-gothic",sans-serif;}
.introText p{ margin-bottom: 10px; font-size: 0.9em;}

.introText p.title span{  color:#FDC62A; display: block;}

.introText .tilebody__inner{   background-color: #8a77b5; }



@media only screen and ( min-width: 768px){
   .introText .tilebody__inner{ padding-top: 42.3%;}
   .introText p{ margin-bottom: 10px; font-size: 0.8em;}

   .introText p.title span{ display: inline;}

   .introText .tilebody__inner{  background:url(RHWB_Web_AboutPanel2.gif) no-repeat; background-size: cover; background-position: top; background-color: #8a77b5; }
}

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

    .introText .tilebody__inner{ padding-top: 44.3%;}
    .introText p.title{ font-size: 1.9em}
    /*.introText .tilebody__inner .contentBox{ padding-top: 47.9%;}*/
    .introText p{ font-size: 1em;}
}

.redBanner{ position: absolute; bottom: -5px; z-index: 9; left: -20px; width: 120px; display: none;}

@media only screen and ( min-width: 600px){
    .redBanner{ display: block;}
}

@media only screen and ( min-width: 1020px){
    .redBanner{ width: 150px;}
}

@media only screen and ( min-width: 1400px){
    .redBanner{ width: 190px; padding-left: 20px;}
}

.offersGallery img{ display: block; width: 100%; height:100%; cursor:pointer;}



.popup--home .popup__content h2{ font-size: 20px;}

.popup--home .popup__content img{ width: 100%; }

.popup--home .popup__sidebar{  font-size: 18px; color: #000;}
.popup--home .popup__sidebar .venuedeets{background:#ffc72b; font-size: 22px;}
.popup--home .popup__sidebar h3{ font-family: "league-gothic-n4","league-gothic",sans-serif; font-size: 1.8em; font-weight: 400; margin: 0;}
.popup--home.popup .popup__sidebar h2{ font-size: 15px; color: #000; margin-bottom: 0;}
.popup--home.popup .popup__sidebar p{ color: #000; font-size: 15px;}

.moreToVenues a{ font-size: 15px;}
.moreToVenues a:hover{ color: #fff !important;}
.moreToVenues span{ display: block; float: left; padding: 6px 5px 0 0;}
.moreToVenues a img{ width: 32px; display: inline-block;}

.mapSection{ overflow: hidden; margin-top: 3px;}
.mapSection .googleMap{ width: 100%;height: 150px;   /*background-image: url(../img/home/cmap.jpg);*/ background-repeat: no-repeat; background-size: cover; background-position: center; cursor:pointer; margin-bottom: 3px; position: relative;}
.mapSection .streetView{ width: 100%; background-image: url(../img/home/inside.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; cursor:pointer; height: 150px; }

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

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

    .popup--home .popup__content{ width: 60%;}
    .popup--home .popup__content p{ width: 90%;}

    .popup--home .popup__sidebar{ width: 40%;}

    .mapSection .googleMap{width: 49%; margin-bottom: 0px; float: left; }
    .mapSection .streetView{ width: 50%; float: left;   margin-left: 3px;}

    .popup--home .popup__content .popup__bookbtn{ padding-left: 10px; padding-top: 30px;}

    .popup--home .popup__content .popup__bookbtn img{ width: 100px !important;}

    .popup--home .popup__content img{ width: 220px;}


}

@media only screen and ( min-width: 1020px){
.popup--home .popup__sidebar{  font-size: 22px; color: #000;}
.popup--home .popup__sidebar .venuedeets{background:#ffc72b; font-size: 22px;}
.popup--home .popup__sidebar h3{ font-family: "league-gothic-n4","league-gothic",sans-serif; font-size: 2em; font-weight: 400; margin: 0;}
.popup--home.popup .popup__sidebar h2{ font-size: 15px; color: #000; margin-bottom: 0;}
.popup--home.popup .popup__sidebar p{ color: #000; font-size: 15px;}

 .popup--home .popup__content .popup__bookbtn{ padding-left: 10px; padding-top: 30px;}

    

    .popup--home .popup__content img{ width: 230px;}
    .popup--home .popup__content .popup__bookbtn img{ width:auto;}



}  

@media only screen and ( min-width: 1400px){
    .popup--home .popup__sidebar h3{  font-size: 3em; }

    .popup--home .popup__content .popup__bookbtn{ padding-left: 10px; padding-top: 50px;}
    .popup--home .popup__content img{ width: 325px;}
    .popup--home .popup__content .popup__bookbtn img{ width:auto;}
}


.hideOnMobile{ display: none;}

@media only screen and ( min-width: 768px){
            .hideOnMobile{ display: block;}
    }

    .tile--experiencevideo{ height: auto !important;}


.onlyOnMobile{ display: none;}
  .videoBox{ 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;}
      .videoBox{ display: none;}
  }
 
  /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
  @media only screen and (max-width: 479px) {
    .onlyOnMobile{ display: block;}
      .videoBox{ display: none;}

      .introText.tile--autoheight .tilebody{ padding: 0; height: auto;}
  }

/*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: 91px; 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: 99px;}
 .callusnow a.callusnow__togglecallnav{ color: #fff; text-transform: uppercase;font-size: 1.5em; padding: 10px 81px 7px; }
 .phone__numbers li{ font-size: 1em;}
}

.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 10px #00aced; padding: 65px 20px 5px; border-right: 3px solid #000; min-height: 70px; }
.twitterFeed a{color: #fff;}
.twitterFeed .tweet{  padding-right: 1.2em; margin-bottom: 10px;}
.twitterFeed .tweet .time{  color: #ee2325;}

.tilebody__inner .twitterFeed .tweet{ width: auto; float: none; padding: 0; margin-bottom: 10px; font-size: 12px;}
.tilebody__inner .twitterFeed{ margin: 0; background: url(twitter.png) no-repeat top left #00aced; padding-left: 0; padding-top: 60px; margin:20px; border:0; min-height: 500px;}

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

.twitterFeed .tweet{ width: 45%; float: left; padding-right: 1.2em;}
.twitterFeed .tweet .time{  color: #ee2325;}
.tilebody__inner .twitterFeed .tweet{font-size:1em}
}

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

     .twitterFeed{  background-position: 10px 30px;}
    .twitterFeed{ margin-top: -30px; }

    .twitterFeed{  padding: 10px 20px 5px 200px; }
}
@media only screen and ( min-width: 1400px){
.twitterFeed{  background-position: 10px 20px;}
    }



.viewMenu{ position: absolute; right: 0; }

@media only screen and ( min-width: 700px){
.viewMenu{  top: -6px;}
}


@media only screen and ( min-width: 1400px){
.viewMenu{  top:27px;}
}



.menusPageLink{ width: 300px; background: #d9d9d9; margin-bottom: 3px;}
.menusPageLink a{ padding: 10px 0; background: #29aae1; color: #fff; display: block; text-align: center; width: 100%;}

.menuLinkMore{color:#FDC62A;}
.menuLinkMore:hover{ text-decoration: underline;}

/*Chrismas Landing Page
==============================================*/


.whyChooseRHWB{color:#000;padding:10px 10px 0;margin-top:50px; font-size:0.7em;}
.whyChooseTile img{ width:110px; }

@media only screen and ( min-width: 700px){
    .tileHalf,.menusPageLink{ width: 600px;}
    .whyChooseRHWB{font-size:0.6em; }

    .tileHalf .tilebody{ padding: 50% 0 0;}
}

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

.whyChooseRHWB{font-size:0.7em;  }
}

@media only screen and ( min-width: 1400px){
    .tileHalf{ width: 599px;}
    .whyChooseRHWB{font-size:14px; margin-top:70px; padding: 10px 15px; }
    .whyChooseTile img{ width: auto;}
}

.hideOnMobile{ display: none;}

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

    .hideOnMobile{ display: block;}

}

ul.says{ border-top: 2px dotted #fff; list-style: none; padding: 0px 0; margin: 98px 15px 0; font-size: 0.9em; }
ul.says em{ display: block; font-weight: bold; color: #000; font-style: normal;}
ul.says li{ padding:10px 0; border-bottom: 2px dotted #fff; list-style: none; color: #000;}

.window--nocolor .fancybox-skin{ background: none;}

/*Trip advisor*/
#CDSWIDSSP{ padding-top: 15px !important; width: 100% !important; }
#CDSWIDSSP .widSSPData .widSSPH18{ font-size: 12px !important;}

#CDSWIDSSP .widSSPData .widSSPBranding{ display: none;}

#CDSWIDSSP .widSSPData .widSSPLegal{ display: none !important;}
#CDSWIDSSP .widSSPData{ background: url(ta.png) no-repeat 10px top !important; padding-top: 35px !important;}

/*.TA_selfserveprop{ min-height: 300px;}*/

.widSSPData,#CDSWIDSSP img{ background: none !important;}

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

    .TA_selfserveprop{ min-height: 5px;}




#CDSWIDSSP .widSSPData .widSSPReviews{ position: absolute; right: 15px; top: 15px; border-left: 1px solid #a89788; border-top: 0 !important; padding-left: 10px !important;}
}
#CDSWIDSSP .widSSPData .widSSPAll{ margin-bottom: 5px !important;}



@media only screen and ( min-width: 1400px){
    #CDSWIDSSP div.widSSPComponent{ width: 40% !important;}
    #CDSWIDSSP .widSSPData .widSSPH18{ font-size: 16px !important;}
    #CDSWIDSSP .widSSPData .widSSPReviews{ position: absolute; right: 40px; top: 15px; border-left: 1px solid #a89788; border-top: 0 !important; padding-left: 30px !important;}
}



.hpvideo video{ width: 100%; height: 100%;}





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

.offersGallery .center a{ position: absolute; top: 50%; z-index: 999; width: 19px; height: 38px; display: block; text-indent: -999em;}
.offersGallery .center a#prev{ background: url(previous.png) no-repeat; left: 10px;}
.offersGallery .center a#next{background: url(next.png) no-repeat; right: 10px;}



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

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

.page--parties .selectVenue.left {
  right: auto;
  left: 20px;
}


/* 
 *  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;
}