/* Mobile Menu */

  .mobileNavMenuIcon{
    text-align:right;
    padding-right:10px;
    padding-top:10px;
    margin-top:-20px;
    color:#bf353d;
    font-weight:bold;
    background-color:#f9ecb9;
    height:40px;        
    line-height:50px;
  }
 
  .mobileNavMenuIcon img{
    width:25px;
    height:auto;
    vertical-align:-6px;
    margin-left:5px;
  }

  .mobileNavMenu{
    position:absolute;
    width:100%;
    display:none;
    margin-top:0px;
    border-top:1px solid rgba(255, 255, 255,.8);
    background-color:rgba(191, 53, 61,.94);
    text-transform:uppercase;
    z-index:1000;
  }

  .mobileNavMenu a{
    color:#fff !important;
    font-weight:600;
  }

  .mobileNavMenu li{
    list-style-type: none;
    padding-top:0px;
    padding-left:25px;
    border-bottom:1px solid #bbb;
    height:50px;
    line-height:50px;
  }

  .mobileNavMenu ul li{
    display:none;
  }

/* Media Queries */
  
  @media only screen and (max-width: 940px),
only screen and (-webkit-min-device-pixel-ratio : 1.5) and (max-device-width : 1024px), 
only screen and (min-device-pixel-ratio : 1.5) and (max-device-width : 1024px){

  }

	/* Smaller than standard 960 (devices and browsers) */
	@media only screen and (max-width: 959px) {

    .topWrap .col1{
      padding:0px !important;
    }

    .topInfoWrap .col1,.topInfoWrap .col2{
      float:none;
      width:100% !important;
      text-align:center;
      margin: 0 auto;
      padding:0px;
    }

    .topInfoWrap .half{
      padding:0px;
      margin:0px;
    }

    .topHours,.topBreakfast{
      float:none;
      padding:0px;
      margin:0px !important;
      
    }

    .topBreakfast{
      padding-top:5px;
      padding-bottom:20px;
    }

    .topInfoWrap{
      margin-top:20px;
    }

    .SEOBarWrap{
      width:98%;
      font-size:9pt;
    }


    .topWrap .col1,.topWrap .col2{
      width:100%;
    }

    .topWrap .col1{
      padding-left:25px;
    }

    .topBasket,.topSearch,.topSocial{
      text-align:center;
    }

    .topSearch{
      margin-top:20px;
    }

    .topSocial{
      margin-bottom:20px;
    }

    .emailForm{
      width:75%;
    }

    /* slider */

    .homeSliderFull,.homeSliderWrap{
      overflow:visible !important;
      height:auto !important;
    }

    .slider{
      height:auto !important;
    }

    .caption-wrap{
      clear:both;
      position:static !important;
      margin:0px !important;
      width:100% !important;
      height:auto !important;
      z-index:0 !important;
      padding-bottom:20px !important;
    }

    .flex-direction-nav{
      display:none !important;
    }
  
    .flex-control-nav{
      padding-top:25px !important;
      position:static !important;
      top:0px;
      left:0px !important;
      z-index:1000;
    }


    /* footer */

    .footerWrap .col1{
      text-align:center;
      margin-bottom:20px;
      
    }



    .footerWrap .col2,.footerWrap .col3,.footerWrap .col4{
      padding-left:10%;
    }

    .footerWrap .col4{
      margin-bottom:20px;
    }

    .homeLatestBlogEdge img{
      display:none;
    }



    .homeLatestWrap .col1,.homeLatestWrap .col2{
      width:100%;
      float:none;
    }   
      

    .homeLatestBlog{  
      padding-left:10px;
      height:auto;
      border-left:3px solid #000;
      margin-left:2px;
      margin-right:2px;
      margin-bottom:5px;
    }

    .homeLatestEvents{  
      padding-left:10px;
      margin-left:2px;
      margin-right:2px;
    }

    .homeLatestThumb{
      margin-bottom:20px;
    }




    .container{
      width:100%;
      overflow-x:hidden;
    }

    #mobileNav{
      display:block;
    }

    /* Pages */

    #breadcrumbs{
      padding-right:50px !important;
    }

    .pageMainContent{
      /* padding-left:0px !important; */
    }

    /* Events */
    
    .eventsWrap .pageMain .col1{
      display:none;
    }

    .eventsWrap .pageMain .col2{
      width:100%;
    }
    



  }

	/* Tablet Portrait size to standard 960 (devices and browsers) */
	@media only screen and (min-width: 768px) and (max-width: 959px) {

    .homeLatestBlogBox{
      margin-left:25% !important;
    }


    .menuFull{
      margin-bottom:-6px;
    }
    
    .box3{
      height:520px;
    }

    .box9{
      height:420px;
    }

    .footerBorder{
      margin-bottom:25px;
    }

    .footerFull{
      padding-left:10px;
      padding-right:10px;
    }

    .footerWrap .col1, .footerWrap .col2, .footerWrap .col3{
      width:25%;
    }

    .footerGoogleMap{
      width:100%;
    }

    .footerWrap .col3{
      position:relative;
      z-index:9999;
      font-size:12pt;
    }

    .homeReviewsHeading{
      padding-left:10px;
    }

    .homeReviews img{
      margin-left:14px;
      margin-right:14px;
    }

    .pageMain .col1{
      width:68%;
    }

    .pageMain .col2{
      width:32%;
    }

    .MenuWrap .pageMain .col1{
      width:30%;
    }

    .MenuWrap .pageMain .col2{
      width:70%;
    }

    .MenuWrap p{
      font-size:12pt;
    }

    /* Pages */
    .footerFull{
      margin-top:-25px;
    }


    /* Store */
    .storeCatSearch #searchform input{
      font-size:12pt;
    }

    .storeCatBoxItemName{
      font-size:10pt;
    }


  }

	/* All Mobile Sizes (devices and browser) */
	@media only screen and (max-width: 767px) {

    .pageMainContent h1{
      font-size:28pt !important;
    }
 
    .mobileNavMenuIcon img{
      vertical-align:-4px;
    }

    .googleMapIcon{
      float:left !important;
      margin-right:80% !important;
      margin-bottom:20px;
    }
    
    .lotusBG{
      display:none;
    }

    .topInfoWrap{
      font-size:10pt;
    }

    .SEOBarWrap{
      width:98%;
      padding-left:1%;
      padding-right:1%;
      font-size:9pt;
    }

    .footerWrap .col2, .footerWrap .col3{  
      padding:0px;
    }
  
    .footerWrap .col3{
      margin-top:35px;
    }

    .footerBigLotus img{
      display:none;
    }

    .copyrightFull{
      padding-left:10px !important;
    }

    /* Home */

    .homeSpecialtiesBox{
      margin-right:5% !important;
    }

    .homeReviewsHeading{
      text-align:center;
    }


    .homeReviews img{
      margin-left:15px;
      margin-right:15px;
    }

    .homeBoxes{
      height:auto;
      padding-bottom:25px;
    }

    .homeRebateWrap{
      padding-bottom:20px;
    }

    .homeWelcomeBox{
      padding:30px;
    }


    /* Pages */

    .pageMain{
      margin-top:-8px;
    }

    .pageBanner img{
      width:100%;
      height:auto;
      margin:0px;
    }

    .pageBanner{
      margin:0px;
    }

    .pageMainContent h1{
      font-size:18pt;
    }

    .pageMainContent p{
      font-size:12pt;
      line-height:15pt;
    }

    .pageSidebarViewMenu{
      margin-top:50px;
    }



    .pageMenuBox{
      height:auto;
      min-height:0px;
      margin-bottom:20px;
    }

    .pageMainContent{
      padding-left:10px !important;
      padding-right:10px !important;
    }

    .pageImage img{
      width:100%;
    }

    /* Blog */

    .blogListItemCol1{
      display:none;
    }

    .mobileBlogThumb{
      display:block;
      float:left;
    }

    .mobileBlogThumb img{
      margin-top:5px !important;
      margin-right:10px;
      border:1px solid #000;
    }
  
    .blogListItemCol2{
      width:100%;
    }

    .blogWrap .pageMainContent{
      padding:0px !important;
    }

    .blogListItemCat,.blogListItemSocialMedia{
      float:none;
      width:100%;
    }


  }

	/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
	@media only screen and (min-width: 480px) and (max-width: 767px) {

    .homeSpecialtiesBox{
      margin-top:0px;
    }

  }

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 479px) {


    .topWrap,.topFull{
      margin:0px;
      padding-top:10px;
    }

    .topWrap{
      width:96%;
      padding-left:2%;
      padding-right:2%;    
    }

    .topWrap .col1{
      padding:0px;
    }

    .topWrap p{
      padding:0px;
      margin:0px;
    }

    .topTagline,.topLogo{
      margin:0 0;
      padding:0 0;
      width:100%;
      text-align:center;
    }


    .topLogo{
      float:none;
      width:100%;
      margin:0 0;
      padding:0 0;
      text-align:center;
    }


    .topBasket{
      margin-top:10px;
      padding:5px;
    }

    .emailButtonBottom{
      display:none;
    }

    /* home */

    .slider{
      border:none;
    }

    .flex-control-nav{
      padding-top:10px !important;
      padding-bottom:10px !important;
    }

    .homeLatestWrap{
      margin-top:-35px !important;
    }

    .homeSpecialtiesBox{
      margin-top:0px;
    }

    /* Pages */



    .pageMain{
      padding:5px;
      padding-top:15px;
    }



    /* Store */
    .storeFeaturedBox{
      width:95%;
    }

    .woocommerce .images{
      float:none !important;
      width:100% !important;
      margin:0px;
      padding:0px;
    }

    .woocommerce .summary{
      width:100% !important;
    }

    .woocommerce .products li{
      float:none !important;
      margin: 0 auto !important;
      width:70% !important;
      margin-bottom:25px !important;
    }

    .woocommerce .product-price,.woocommerce .product-remove{
      display:none !important;
    }

    .woocommerce .actions .button{
      width:100% !important;
      margin-bottom:3px !important;
    }

    .storeWrap .pageMainContent{
      padding:0px !important;
    }

    .woocommerce table td,.storeWrap table th{
      padding:8px !important;
    }

    .woocommerce .product-subtotal{
      width:25% !important; 
    }

    .woocommerce th{
      font-size:10pt;
    }

    /* Events */
    .em-location-map-container {
      width:290px !important;
    }

  }


