/*
  Theme Name: Eastridge Entertainment Precinct
  Author: Stephen Arias, Lucas Jordan
  Description: Styles for Eastridge Entertainment Precinct for KFT
  Version: 0.0.1
  Copyright: Raremedia Pty Ltd (Andrew Davidson)'
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

# Base Structure
## Tile Image
## Tile Label
# Overview - Menu List

*/

/*--------------------------------------------------------------
Base Structure
--------------------------------------------------------------*/

.menu .page-content {
  height: 100vh;
  margin-top: 0vh;
  margin-bottom: 0vh;
}
.menu .page-inner {
  padding:0px;
}
.menu .columns {
  height:100%;
  padding:0px;
}
.menu .tile {
    height: 100%;
    width: auto;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    margin: 0;
}
.menu .tile .tile-img-container {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    -ms-transform: scale3d(1.02, 1.02, 1);
    -ms-transform-origin: 50% 50%;
    -webkit-transform: scale3d(1.02, 1.02, 1);
    -webkit-transform-origin: 50% 50%;
    transform: scale3d(1.02, 1.02, 1);
    transform-origin: 50% 50%;
}
.menu .tile:hover .tile-img-container {
    opacity: 1.0;
    -ms-transform: scale3d(1.00, 1.00, 1);
    -webkit-transform: scale3d(1.00, 1.00, 1);
    transform: scale3d(1.00, 1.00, 1);
}
.menu .tile-img {
    display: block;
    position: relative;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}

/* Tile Images */

#carne-grill .menu .tile-img-container .img-1 {
    background-image: url(../image/menu/cg_menu_lrg_tile01.jpg);
}
#carne-grill .menu .tile-img-container .img-2 {
    background-image: url(../image/menu/cg_menu_lrg_tile02.jpg);
}
#carne-grill .menu .tile-img-container .img-3 {
    background-image: url(../image/menu/cg_menu_lrg_tile03.jpg);
}
#precinct-bar .menu .tile-img-container .img-1 {
    background-image: url(../image/menu/pb_menu_lrg_tile01.jpg);
}
#precinct-bar .menu .tile-img-container .img-2 {
    background-image: url(../image/menu/pb_menu_lrg_tile02.jpg);
}
#bosses-boots  .menu .tile-img-container .img-1 {
    background-image: url(../image/menu/bb_menu_lrg_tile01.jpg);
}
#bosses-boots  .menu .tile-img-container .img-2 {
    background-image: url(../image/menu/bb_menu_lrg_tile02.jpg);
}
#bosses-boots  .menu .tile-img-container .img-3 {
    background-image: url(../image/menu/bb_menu_lrg_tile03.jpg);
}

/* Tile labels */

.menu .tile-label {
    position: absolute;
    bottom: 0;
    width:100%;
    height:16%;
    background-color: rgba(33, 26, 22, 0.9);
    padding:0;
    margin: 0;
    text-align: center;
    -webkit-transition: all 0.35s;
    transition: all 0.35s;
}
.menu .tile-label-inner {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
}
.menu .tile:hover .tile-label {
    background-color: rgba(101, 75, 10, 1 );
}
#precinct-bar .menu .tile .tile-label {
    background-color: rgba(0, 0, 0, 0.7);
}
#precinct-bar .menu .tile:hover .tile-label {
    background-color: rgba(117, 76, 36, 0.85 );
}
#bosses-boots .menu .tile .tile-label {
    background-color: rgba(61, 60, 60, 1);
}
#bosses-boots .menu .tile:hover .tile-label {
    background-color: rgba(209, 139, 2, 1 );
}

.menu .tile-label-inner .absolute-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.menu .tile .icons {
    line-height: 35%;
}

.menu .tile-label h4 {
    margin-bottom: 0;
}
    /* Site Specific Menu Styles */

/* Carne Grill */
#carne-grill .menu .tile-label h4 {
    font-family: "Montserrat", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-style: normal;
    font-size: 20px;
}
#carne-grill .menu .absolute-center {
    width: 100%;
    padding-top: 50px;
}
/* Precinct Bar */

#precinct-bar .menu .tile-label h4 {
    font-family: CheapPine-Sans, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    font-size: 54px;
}
#precinct-bar #menu .tile .tile-label-logo {
    position: absolute;
    top: 35.44%;
    left: 0;
    right: 0;
    height: 7px;
}
#precinct-bar #menu .columns:nth-of-type(1) .tile .tile-label-logo {
    left: -62%;
    width: 202px;
}
#precinct-bar #menu .columns:nth-of-type(2) .tile .tile-label-logo {
    left: -102%;
    width: 159px;
}

/* Bosses Boots */

#bosses-boots .menu .tile-label {
    padding: 8px;
    display: table-row;
}
#bosses-boots .menu .tile-label > div {
    border: dashed 1px #e8e8e8;
    display: block;
    position: relative;
    height: 100%;
    width: 100%;
 }
#bosses-boots .menu .tile:hover .tile-label > div {
    -ms-transform: scale3d(1.00, 1.00, 1);
    -webkit-transform: scale3d(1.00, 1.00, 1);
    transform: scale3d(1.00, 1.00, 1);
}
#bosses-boots .menu .tile .tile-label > div > div > * {
    transition: opacity 0.35s, transform 0.35s;
    -ms-transform: scale3d(1.00, 1.00, 1);
    -ms-transform-origin: 50% 50%;
    -webkit-transform: scale3d(1.00, 1.00, 1);
    -webkit-transform-origin: 50% 50%;
    transform: scale3d(1.00, 1.00, 1);
}
#bosses-boots .menu .tile:hover .tile-label > div > div > * {
    -ms-transform: scale3d(1.04, 1.04, 1);
    -webkit-transform: scale3d(1.04, 1.04, 1);
    transform: scale3d(1.04, 1.04, 1);
}
#bosses-boots .menu .tile-label .absolute-center {
    width:100%;
}
#bosses-boots .menu .tile-label h4 {
    font-family: AlFresco-Bold, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    text-transform: none;
    font-size: 65px;
    line-height:1.2em;
    width:100%;
    display: block;
}
#bosses-boots #menu .tile .tile-label-logo {
    display:block;
    height: 16px;
    width: 169px;
    margin: -12px auto 0;
}

/*--------------------------------------------------------------
Overview Menu
--------------------------------------------------------------*/

.overview-menu {
    height:100%;
    width:100%;
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
}

.overview-menu .inner {
    height:100%;
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
}

.overview-menu .inner:after {
    content: "";
    display: table;
    clear: both;
}

.overview-menu-head {
    position: fixed;
    top:0px;
    width:100%;
    height:15vh;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 1001;
}

.overview-menu-head .logo {
    width:auto;
    height:80%;
    margin:15px 0px;
}

/* Menu Overview Background */

#carne-grill .overview-menu .inner {
    background-image:url(../image/menu/texture_bg.jpg);
}

#carne-grill .overview-menu .inner {
    background-image:url(../image/menu/animals_bg.png);
    background-position: top center;
}

/* Menu Overview Header */

#carne-grill .overview-menu-head {
    background-image: url(../image/menu/cg_menu_header.jpg);
}
#precinct-bar .overview-menu-head {
    background-image: url(../image/menu/pb_menu_header.jpg);
}
#bosses-boots .overview-menu-head {
    background-image: url(../image/menu/bb_menu_header.jpg);
}

.overview-menu-head h3 {
    position: relative;
    top:38%;
    font-size:24px;
    color:#fff;
    text-align: center;
    text-transform: uppercase;
}

.overview-menu .overview-content {
    position: relative;
    max-width:990px;
    margin: 20px auto 0 auto;
    padding: 18vh 15px 20px 15px;
}
.overview-menu.news-menu .overview-content {
  position: relative;
  max-width:990px;
  margin: 20px auto 0 auto ;
  padding: 0 15px 20px 15px;
}
.menu-list {
    height:auto !important;
}
.overview-menu.news-menu .menu-list p {
  color: #333333;
}

.menu-list:after {
    content:"";
    display:table;
    clear:both;
}

.menu-list .list-top {
    margin:15px 0 ;
    text-align: center;
}
.overview-menu.news-menu .menu-list .list-top {
    margin: 10px 0 ;
}

#carne-grill .menu-list .list-top {
    background-repeat: no-repeat;
    background-position: bottom center;
    background-image: url(../image/menu/menu_list_top01.png);
    min-height:35px;
}
#precinct-bar .menu-list .list-top {
    background-repeat: no-repeat;
    background-position: bottom center;
    background-image: url(../image/menu/menu_list_top02.png);
    min-height:35px;
}

.menu-list .list-group {
    margin-bottom:20px;
    width:100%;
}
.overview-menu.news-menu  .menu-list .list-group {
    margin-bottom: -5px;
}
.menu-list .list-head {
    margin-bottom:8px;
    color:#000;
}
.overview-menu.news-menu .menu-list .list-head {
    margin-bottom: 0;
}
.menu-list .list-head h3 {
    font-size: 20px;
    margin:0px 0px 4px;
    font-weight: 700;
    text-transform: uppercase;
}
.overview-menu.news-menu .menu-list .list-head h3 {
  margin: 0;
  padding: 0;
}
#bosses-boots .menu-list .list-head h3 span {
    font-family: AlFresco, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 600;
    font-size: 46px;
    text-transform: none;
}
.menu-list .list-head p {
    margin:0px;
    font-weight: bold;
    font-weight: 500;
    font-size: 16px;
}

.menu-list .list-row {
    display: table;
    margin: 0;
    width:100%;
}
.menu-list .list-row:after {
    clear: both;
    content: "";
    width:100%;
}
.menu-list .list-row:hover > div,
.menu-list .list-row:focus > div {
    color: #ff0000;
    -webkit-transition: color 350ms ease-out;
    -moz-transition: color 350ms ease-out;
    -o-transition: color 350ms ease-out;
    transition: color 350ms ease-out;
}

.menu-list .list-row > div,
.menu-list .list-foot {
    display: table-cell;
    padding:6px 0px;
    font-size: 16px;
    color:#333333;
}

.menu-list div.list-title {
    padding: 6px 10px 6px 0px;
}
.overview-menu.news-menu .menu-list div.list-title {
  padding: 0 10px 0 0;
}

.list-description {
    width:95%;
}

.menu-list .list-price {
    text-align: right;
    padding:8px 10px 8px 10px;
}
.menu-list .list-price i {
    display:none;
}
.list-icon-row i {
    display:block !important;
}
.menu-list .list-price span {
    vertical-align: text-bottom;
}
.menu-list .list-row i {
    font-size: 20px;
}
.menu-list .list-center span {
    display:inline-block;
    padding: 0 10px;
}

.menu-list .list-foot {
    padding-bottom:20px;
    display:block;
}
.overview-menu .foot-panel {
    background-color: #1a1a1a;
}

/* Menu list - column set */

.menu-list .list-row.col-2 .list-title {
    width:92%;
}
.menu-list .list-row.col-2 .list-price {
    width:8%;
    text-align: right;
}

.menu-list .list-row.col-3 .list-title {
    width:28%;
}
.menu-list .list-row.col-3 .list-description {
    width:67%;
}
.menu-list .list-row.col-3 .list-price {
    width:5%;
    text-align: right;
}

/* Menu list - custom column set */

.list-group.wine .list-title {
    width:85%;
}
.list-group.wine .list-price {
    width:7.5%;
    text-align: right;
    padding: 6px 0px 6px 12px;
}

/* Overview - CG Menu 03 */

.cg-menu03  .menu-list .list-top {
    background-image: url(../image/menu/menu_list_top03.png) !important;
}

/* Overview - CG Menu 03 */

.pb-menu01 .menu-list .list-top {
    background-image: url(../image/menu/menu_list_top04.png) !important;
}



/*--------------------------------------------------------------
    #   Responsive
--------------------------------------------------------------*/

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

    .menu .columns {
        height: 600px !important;
    }
    .menu .page-content {
        height:auto;
    }
}

@media only screen and (min-width: 931px) and (max-width: 1024px){
    #carne-grill .menu .absolute-center {
        padding-top: 50px;
    }
    #bosses-boots .menu .tile-label h4 {
        font-size: 48px;
    }
    #bosses-boots #menu .tile .tile-label-logo {
        width:140px;
    }
}

@media only screen and (min-width : 930px) {
    .menu-list .h-spacer {
        height:120px;
    }
}


@media only screen and (max-width : 930px) {
    .menu .page-inner {
        height: calc( 100% - 50px );
    }
    .menu .page-content {
        height: 100%;
    }
    .menu .columns {
        height: 33.3333%;
        width: 100%;
        float:none !important;
    }
    #precinct-bar .menu .columns {
        height: 50%;
    }
    .menu .tile-label {
        height: 28%;
    }

    #carne-grill .menu .absolute-center {
        padding-top:20px;
    }
    #carne-grill .menu .tile-label .icon-menu-off {
        font-size: 70px;
    }
    #bosses-boots .menu .tile-label h4 {
        margin-top:10px;
        font-size: 40px;
    }
    #bosses-boots .menu .tile-label:nth-child(2) h4,
    #bosses-boots .menu .tile-label:nth-child(3) h4 {
        margin-top:10px;
        font-size: 40px;
    }
    #bosses-boots #menu .tile .tile-label-logo {
        margin-top:-5px;
        width: 130px;
    }
    /* Custom - Wine List */
    .list-group.wine .list-title {
        width: 81%;
    }
    .list-group.wine .list-price {
        width: 9.5%;
    }
}

@media only screen and (max-width: 767px){

    .menu .page-inner {
        height: 100%;
    }
    .menu .columns {
        height: 350px !important;
    }
    .menu .tile-label {
       height: 26%;
    }
    .menu .tile-label .absolute-center {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    #carne-grill .menu .tile-label h4 {
        font-size: 16px;
    }

    #carne-grill .menu .tile-label .icons.xlarge {
        font-size: 92px;
    }

    #precinct-bar .menu .tile-label h4 {
        font-size: 38px;
        line-height: 180%;
    }
    #precinct-bar #menu .columns:nth-of-type(1) .tile .tile-label-logo {
        left: -108%;
    }
    #precinct-bar #menu .columns:nth-of-type(2) .tile .tile-label-logo {
        left: -172%;
    }

    #bosses-boots .menu .tile-label h4 {
        margin-top:0px !important;
        padding-top: 10px;
        font-size: 40px;
        line-height: 80%;
    }
    #bosses-boots #menu .tile .tile-label-logo svg {
        height: 16px;
        width: 120px;
    }

    /* Overview - Base styles */

    .overview .overview-close {
        top: 15px;
        right: 20px;
    }
    .overview .overview-close i {
        font-size: 16px;
    }
    .overview-menu-head h3 {
        top: 43%;
        font-size: 18px;
    }

    .overview-menu .overview-content {
        padding: 10vh 15px 20px 15px;
    }
    .overview-menu.news-menu  .overview-menu .overview-content {
      padding: 10vh 15px 20px 15px;
    }

    /* Overview - Menu */
    .overview-menu-head {
        height: 10vh;
    }

    .menu-list .list-price i {
        display:block;
    }
    .list-icon-row {
        display:none !important;
    }

    .menu-list .list-row > div,
    .menu-list .list-foot {
        font-size:14px;
    }
    .menu-list .list-head h3 {
        font-size: 16px;
    }
    #bosses-boots .menu-list .list-head h3 {
        line-height: 160%;
        margin-bottom: 16px;
    }

    .menu-list .list-head p {
        font-size: 14px;
    }

    /* Overview - Precinct Menu */

    .overview-menu-head .logo {
        height: 68%;
    }

    /* Overview - PB Menu 02 */

    .pb-menu02 .list-row.col-2 .list-title {
        width:80%;
    }
    .menu-list .list-row.col-2 .list-price {
        width:20%;
    }

    /* Custom - Wine List */
    .list-group.wine .list-title {
        width: 79%;
    }
    .list-group.wine .list-price {
        width: 10.5%;
    }

    /* Overview - CG Menu 01 */
    .cg-menu01 .list-row.col-2 .list-title {
        width: 100%;
    }
    .cg-menu01 .list-price {
        display:none;
    }

    /* Overview - CG Menu 03 */
    .cg-menu03 .list-row.col-3 .list-title {
        width:95%;
    }
    .cg-menu03 .list-row.col-3 .list-description {
        display:none;
    }

}

@media only screen and (max-width: 580px){

    /* Custom - Wine List */
    .list-group.wine .list-title {
        width: 83%;
    }
    .list-group.wine .list-price {
        width: 7.5%;
    }

}
@media only screen and (max-width: 338px){

    #bosses-boots .menu-list h3.extra-lh {
        line-height: 220%;
    }
}
