/* HEADER BROWSER SIZES */






@media all and (max-width: 1300px) and (min-width: 1000px) {




#footer .section {margin:0 4% 5%; }
#footer, #footer a {font-size: 17px; }


}








@media all and (max-width: 1000px) and (min-width: 750px) {









  #mobiletoggle {
      bottom: 9%;
      display: block;
      position: absolute;
      right: 6%;
      z-index: 7;
  }

  .is-sticky #mobiletoggle {
    height: auto;
    right: 21px;
    top: 40px !important;
    width: auto;
}

#mobiletoggle-sticky-wrapper {
    display: block;
    bottom:53px;
}


.navicon::before, .navicon::after {box-shadow:0 0 70px #000, 0 0 40px #000; }
.open .navicon::before, .open .navicon::after {box-shadow:none; }


#nav.desktop {display:none; }


.is-sticky #nav.mobile {
    display: block;
    left: auto;
    margin: 0;
    padding: 0;
    right: 0;
    top: 0;
}

#nav.mobile {
    background: rgba(0, 0, 0, 0.6);
    display: block;
    height: 100vh;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all 400ms ease 0s;
    width: auto;
    z-index: -2;


}

#mobileclose {display: none; }

#nav.mobile.on {opacity:1; z-index:5; }



#nav.mobile .navinner {
    padding: 140px 19%;
}

#nav.mobile a {
    color: #fff;
    font-size: 27px;
    font-weight: bold;
    border: medium none;
    display: block;
    font-size: 17px;
    margin: 0 0 14px;
    padding: 0;
    text-align: right;
    width: auto;
}



#nav.mobile a.mobile {display:none; }






#header h1 {
    font-size: 30px;
    line-height: 30px;
}


#header h2 {
    font-size: 18px;
    line-height: 20px;
}


#header .address {
    font-size: 13px;
    margin: 0 30px 0 0;
}

#header .phone {
    font-size: 14px;
}


#header .inside .readmore {
    display: none;
}

#mobiletoggle {
    bottom: 0;
    display: block;
    position: absolute;
    right: 6%;
    z-index: 7;
}


.is-sticky .navicon-button {display:none; }

.is-sticky .navicon-button.open {display:block; }




#footer h2 {
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 24px;
}


#footer .section {margin:0 4% 5%; }
#footer, #footer a {font-size: 15px; }


#footer .info {
    display: table;
    float: none;
    font-size: 15px;
    margin: 0 auto;
}





h1 {
    font-size: 51px;
    font-weight: 700;
    letter-spacing: -2px;
    line-height: 51px;
    margin-bottom: 33px;
}


#about p {
    font-size: 18px;
    line-height: 22px;
}

#location p {
    font-size: 16px;
}


.seecategories {
    background: rgba(0, 0, 0, 0) url("images/arrow-down-black.png") no-repeat scroll left center / auto 16px;
    font-size: 16px;
    padding: 0 0 0 40px;
}


#games .title h1 {
    margin-bottom: 18px;
}

#games .line {
    height: 10px;
}

.view-games .view-content {
    width: 85%;
}

.view-games .views-row {
    margin: 0 5% 5% 0;
    width: 24%;
}


#search-block-form input.form-text, #search-form input.form-text, #search-block-form input.form-text:focus, #search-form input.form-text:focus {width: 170px; }

#search-block-form input.form-text, #search-form input.form-text {
    font-size: 14px;
    padding: 7px 10px;
}

#search-block-form input#edit-submit, #search-form input#edit-submit {
    font-size: 15px;
    line-height: 19px;
}

#search-block-form #edit-actions, #search-form #edit-actions {
    margin-left: -1px !important;
}









.search .region-content {
    padding: 0;
}

.regular #search-form {
    margin-bottom: 40px;
    position: relative;
    right: auto;
    top: auto;
}

.regular h2 {
    font-size: 19px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 16px;
}

.search .node {
    display: inline-block;
    margin: 0 6% 7% 0;
    vertical-align: top;
    width: 26%;
}




.regular #nav-sticky-wrapper {
    bottom: 50%;
    height: 0;
    margin-bottom: -11px;
    width: 0;
}



.regular #logo {
    margin: 0;
    width: 125px;
}

.regular #mobiletoggle {bottom: 26px; }

.regular #nav.mobile .navinner {
    padding: 180px 19%;
}

.regular #nav.mobile .navinner a:hover {border-bottom: none; }

.regular #nav.mobile .navinner a.visitus:hover, .regular #nav.mobile .navinner a.visitus {
    border: 3px solid rgba(255, 255, 255, 1);
    padding: 10px;
    text-align: center;
}




.game .node-product .image {
    margin: 0 8% 8% 0;
    width: 30%;
}

.game .node-product .title h1 {font-size: 50px; line-height: 50px; }

.game .node-product .line {
    height: 10px;
}

.game .node-product .field-name-body {
    font-size: 15px;
    line-height: 21px;
}

.game h1.moregames {
    font-size: 40px;
}

.game #search-block-form {
    margin-top: -115px;
    top: auto;
}







}







@media all and (max-width: 850px) and (min-width: 750px) {

  .view-games label {display:block; }

}




/* IPAD RETINA */


@media only screen and (-webkit-min-device-pixel-ratio: 2) and (min-width: 480px),
only screen and (-moz-min-device-pixel-ratio: 2) and (min-width: 480px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (min-width: 480px),
only screen and (min-device-pixel-ratio: 2) and (min-width: 480px) {




}






/* KINDLES AND STUFF */

@media all and (max-width: 750px) and (min-width: 480px) {






    #mobiletoggle {
        bottom: 9%;
        display: block;
        position: absolute;
        right: 6%;
        z-index: 7;
    }

    .is-sticky #mobiletoggle {
      height: auto;
      right: 21px;
      top: 40px !important;
      width: auto;
  }

  #mobiletoggle-sticky-wrapper {
      display: block;
  }


  .navicon::before, .navicon::after {box-shadow:0 0 70px #000, 0 0 40px #000; }
  .open .navicon::before, .open .navicon::after {box-shadow:none; }


  #nav.desktop {display:none; }


  .is-sticky #nav.mobile {
      display: block;
      left: auto;
      margin: 0;
      padding: 0;
      right: 0;
      top: 0;
  }

  #nav.mobile {
      background: rgba(0, 0, 0, 0.6);
      display: block;
      height: 100vh;
      opacity: 0;
      position: fixed;
      right: 0;
      top: 0;
      transition: all 400ms ease 0s;
      width: auto;
      z-index: -2;


  }

  #mobileclose {display: none; }

  #nav.mobile.on {opacity:1; z-index:5; }



  #nav.mobile .navinner {
      padding: 140px 19%;
  }

  #nav.mobile a {
      color: #fff;
      font-size: 27px;
      font-weight: bold;
      border: medium none;
      display: block;
      font-size: 17px;
      margin: 0 0 14px;
      padding: 0;
      text-align: right;
      width: auto;
  }



  #nav.mobile a.mobile {display:none; }






  #header h1 {
      font-size: 30px;
      line-height: 30px;
  }


  #header h2 {
      font-size: 18px;
      line-height: 20px;
  }


  #header .address {
      font-size: 13px;
      margin: 0 30px 0 0;
  }

  #header .phone {
      font-size: 14px;
  }


  #header .inside .readmore {
      display: none;
  }

  #mobiletoggle {
      bottom: 30px;
      display: block;
      position: absolute;
      right: 6%;
      z-index: 7;
  }


  .is-sticky .navicon-button {display:none; }

  .is-sticky .navicon-button.open {display:block; }

#mobiletoggle-sticky-wrapper {top: 10%; }




  #footer h2 {
    font-size: 40px;
    line-height: 40px;
    margin-bottom: 24px;
  }


  #footer .section {margin:0 4% 5%; }
  #footer, #footer a {font-size: 15px; }


  #footer .info {
      display: table;
      float: none;
      font-size: 15px;
      margin: 0 auto;
  }





#header .right {width: 100%; }

#logo {
    width: 41%;
}





  h1 {
      font-size: 61px;
      font-weight: 700;
      letter-spacing: -2px;
      line-height: 61px;
      margin-bottom: 33px;
  }



#about {width:80%; }

#location {width: 84%; }

  #about p {
      font-size: 18px;
      line-height: 22px;
  }

  #location p {
      font-size: 16px;
  }


  .seecategories {
      background: rgba(0, 0, 0, 0) url("images/arrow-down-black.png") no-repeat scroll left center / auto 16px;
      font-size: 16px;
      padding: 0 0 0 40px;
  }

#games .title {margin-bottom: 42px; }

  #games .title h1 {
      margin-bottom: 18px;
  }

  #games .line {
      height: 10px;
  }

  .view-games .view-content {
      width: 100%;
  }

  .view-games .views-row {
      margin: 0 8% 8% 0;
      width: 40%;
  }



  #search-block-form {
      margin: 0 0 30px;
      position: relative;
      right: 0;
      top: auto;
  }


  .view-games .views-exposed-form {
      margin-bottom: 30px;
      position: relative;
      text-align: left;
      top: auto;
  }


  #search-block-form input.form-text, #search-form input.form-text, #search-block-form input.form-text:focus, #search-form input.form-text:focus {width: 170px; }

  #search-block-form input.form-text, #search-form input.form-text {
      font-size: 14px;
      padding: 7px 10px;
  }

  #search-block-form input#edit-submit, #search-form input#edit-submit {
      font-size: 15px;
      line-height: 19px;
  }

  #search-block-form #edit-actions, #search-form #edit-actions {
      margin-left: -1px !important;
  }






  .search .region-content {
      padding: 0;
  }

  .regular #search-form {
      margin-bottom: 40px;
      position: relative;
      right: auto;
      top: auto;
  }

  .regular h2 {
      font-size: 19px;
      font-weight: 500;
      line-height: 20px;
      margin-bottom: 16px;
  }

  .search .node {
      display: inline-block;
      margin: 0 5% 5% 0;
      vertical-align: top;
      width: 43%;
  }

  .search .field-name-body {
    display: none;
}

.search .node .field-name-field-price {
    font-size: 18px;
    letter-spacing: 1px;
    margin: 12px 0 26px;
}






  .regular #nav-sticky-wrapper {
      bottom: 50%;
      height: 0;
      margin-bottom: -11px;
      width: 0;
  }

  #mobiletoggle-sticky-wrapper {
    bottom: 58px;
}


.regular #mobiletoggle-sticky-wrapper {
    bottom: 50%;
    top: auto;
}



  .regular #logo {
      margin: 0;
      width: 105px;
  }

  .regular #header .inside {padding: 7%; }

  .regular #mobiletoggle {bottom: -40px; }


  .regular #nav.mobile .navinner {
      padding: 180px 19%;
  }

  .regular #nav.mobile .navinner a:hover {border-bottom: none; }

  .regular #nav.mobile .navinner a.visitus:hover, .regular #nav.mobile .navinner a.visitus {
      border: 3px solid rgba(255, 255, 255, 1);
      padding: 10px;
      text-align: center;
  }


    .regular #search-form input#edit-submit {
        margin: 5px 0;
    }







    .game .node-product .right {
        width: 100%;
    }




    .game #search-block-form {
    margin: 0 0 21px;
}


.game h1.moregames {
    font-size: 50px;
    margin: 10px 0 25px;
}








input, textarea {
    -webkit-appearance: none;
    border-radius: 0;
}





}









/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {





html {
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}





}

/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {






html {
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}




}






/* MOBILE */



@media handheld, only screen and (max-width: 480px) {






      #mobiletoggle {
          bottom: 9%;
          display: block;
          position: absolute;
          right: 6%;
          z-index: 7;
      }

      .is-sticky #mobiletoggle {
        height: auto;
        right: 21px;
        top: 40px !important;
        width: auto;
    }

    #mobiletoggle-sticky-wrapper {
        display: block;
    }


    .navicon::before, .navicon::after {box-shadow:0 0 70px #000, 0 0 40px #000; }
    .open .navicon::before, .open .navicon::after {box-shadow:none; }


    #nav.desktop {display:none; }


    .is-sticky #nav.mobile {
        display: block;
        left: auto;
        margin: 0;
        padding: 0;
        right: 0;
        top: 0;
    }

    #nav.mobile {
        background: rgba(0, 0, 0, 0.6);
        display: block;
        height: 100vh;
        opacity: 0;
        position: fixed;
        right: 0;
        top: 0;
        transition: all 400ms ease 0s;
        width: 100%;
        z-index: -2;


    }

    #mobileclose {display: none; }

    #nav.mobile.on {opacity:1; z-index:5; }



    #nav.mobile .navinner {
        padding: 140px 19%;
    }

    #nav.mobile a {
        color: #fff;
        font-size: 27px;
        font-weight: bold;
        border: medium none;
        display: block;
        font-size: 14px;
        margin: 0 0 14px;
        padding: 0;
        text-align: right;
        width: auto;
    }



    #nav.mobile a.mobile {display:none; }



video {display: none; }
#header {background: url('images/bg.jpg') no-repeat center / cover; }
#header .inside {background: none; }

#header .phone {margin-bottom: 0; }


    #header h1 {
        font-size: 30px;
        line-height: 30px;
    }


    #header h2 {
        font-size: 18px;
        line-height: 20px;
    }


    #header .address {
        font-size: 13px;
        margin: 0 30px 0 0;
    }

    #header .phone {
        font-size: 14px;
    }


    #header .inside .readmore {
        display: none;
    }

    #mobiletoggle {
        bottom: 30px;
        display: block;
        position: absolute;
        right: 6%;
        z-index: 7;
    }


    .is-sticky .navicon-button {display:none; }

    .is-sticky .navicon-button.open {display:block; }

  #mobiletoggle-sticky-wrapper {top: 10%; }




  #footer h2 {
      font-size: 30px;
      line-height: 30px;
      margin-bottom: 10px;
  }


    #footer .section {
        margin: 0 0 10px;
    }


    #footer, #footer a {font-size: 15px; }


    #footer .info {
        display: table;
        float: none;
        font-size: 15px;
        margin: 0 auto;
    }

#footer {text-align: left; }


.copyright {
    font-size: 10px;
}

.author {
    margin: 0;
}








  #header .right {width: 100%; }

  #logo {
      width: 45%;
  }





  h1 {
      font-size: 46px;
      font-weight: 700;
      letter-spacing: -2px;
      line-height: 44px;
      margin-bottom: 29px;
  }

  #header h1 {
      font-size: 30px;
      letter-spacing: -1px;
      line-height: 30px;
      margin-bottom: 18px;
  }


  #about {width:70%; padding: 15%; }

  #location {width: 70%; padding:15%; }

  #about p {
      font-size: 16px;
      line-height: 20px;
  }

    #location p {
        font-size: 16px;
    }


    .seecategories {
        background: rgba(0, 0, 0, 0) url("images/arrow-down-black.png") no-repeat scroll left center / auto 16px;
        font-size: 16px;
        padding: 0 0 0 40px;
    }

  #games .title {margin-bottom: 42px; }

    #games .title h1 {
        margin-bottom: 18px;
    }

    #games .line {
        height: 10px;
    }

    .view-games .view-content {
        width: 100%;
    }

    .view-games .views-row {
        margin: 0 8% 8% 0;
        width: 40%;
    }

    .view-games .views-field-title a {
    font-size: 16px;
    margin: 8px 0;
}

.view-games .views-field-field-price {font-size: 14px; }



    #search-block-form {
        margin: 0 0 30px;
        position: relative;
        right: 0;
        top: auto;
    }


    .view-games .views-exposed-form {
        margin-bottom: 30px;
        position: relative;
        text-align: left;
        top: auto;
    }


    #search-block-form input.form-text, #search-form input.form-text, #search-block-form input.form-text:focus, #search-form input.form-text:focus {width: 170px; }

    #search-block-form input.form-text, #search-form input.form-text {
        font-size: 14px;
        padding: 7px 10px;
    }

    #search-block-form input#edit-submit, #search-form input#edit-submit {
        font-size: 15px;
        line-height: 19px;
    }

    #search-block-form #edit-actions, #search-form #edit-actions {
        margin: 7px 0 0 3px !important;
    }









      .search .region-content {
          padding: 0;
      }

      .regular #search-form {
          margin-bottom: 40px;
          position: relative;
          right: auto;
          top: auto;
      }

      .regular h2 {
          font-size: 19px;
          font-weight: 500;
          line-height: 20px;
          margin-bottom: 16px;
      }

      .search .node {
          display: inline-block;
          margin: 0 5% 5% 0;
          vertical-align: top;
          width: 43%;
      }

      .search .field-name-body {
        display: none;
    }

    .search .node .field-name-field-price {
        font-size: 14px;
        letter-spacing: 1px;
    }






      .regular #nav-sticky-wrapper {
          bottom: 50%;
          height: 0;
          margin-bottom: -11px;
          width: 0;
      }

      #mobiletoggle-sticky-wrapper {
        bottom: 58px;
    }

    .home #mobiletoggle-sticky-wrapper {
        bottom: auto;
        left: 7%;
        top: 78px;
    }


      .regular #logo {
          margin: 0;
          width: 105px;
      }

      .regular #header .inside {padding: 7%; }

      .regular #mobiletoggle {bottom: -24px; }


      .regular #nav.mobile .navinner {
          padding: 180px 19%;
      }

      .regular #nav.mobile .navinner a:hover {border-bottom: none; }

      .regular #nav.mobile .navinner a.visitus:hover, .regular #nav.mobile .navinner a.visitus {
          border: 3px solid rgba(255, 255, 255, 1);
          padding: 10px;
          text-align: center;
          display: inline-block;
      }


        .regular #search-form input#edit-submit {
            margin: 5px 0;
        }


        .regular h2 {
    font-size: 14px;
    font-weight: 600;
    line-height: 6px;
}






.game .node-product .image {
    width: 100%; margin-right:0;
}


    .game .node-product .right {
        width: 100%;
    }



    .game .node-product .title h1 {
        font-size: 37px;
        letter-spacing: -2px;
        line-height: 37px;
        margin-bottom: 14px;
    }


    .game .node-product .line {
        height: 8px;
    }

    .game .node-product .title {
    margin-bottom: 23px;
}

h3.price {
    font-size: 18px;
    letter-spacing: 2px;
}

.game .node-product .field-name-body {
    color: #222;
    font-size: 15px;
    line-height: 18px;
}






    .game #search-block-form {
    margin: 0 0 21px;
}


.game h1.moregames {
    font-size: 50px;
    margin: 10px 0 25px;
}







html {
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}



input, textarea {
    -webkit-appearance: none;
    border-radius: 0;
}





}






@media handheld, only screen and (max-width: 350px) {



}






/* MOBILE RETINA */

@media only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 480px),
only screen and (-moz-min-device-pixel-ratio: 2) and (max-width: 480px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 480px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 480px) {




}