<!DOCTYPE html>
<html lang="en"><head><!-- Google tag (gtag.js) --><script async="async" src="https://www.googletagmanager.com/gtag/js?id=G-VG24VK2VKT"></script><script>
    window.dataLayer = window.dataLayer || [];
    function gtag(){dataLayer.push(arguments);}
    gtag('js', new Date());

    gtag('set', 'linker', {'domains': ['tmt.spotapps.co','spothopperapp.com']});
    gtag('config', 'G-F8CVV8EQRS');
    gtag('config', 'G-VG24VK2VKT');
  </script><!-- wcache 2025-03-16 13:23:52.934581Z --><!--
smart_footer: true,
smart_footer_version: 2,
scripting_active: false
--><meta charset="utf-8"/><meta content="IE=edge" http-equiv="X-UA-Compatible"/><meta content="width=device-width, initial-scale=1" name="viewport"/><meta content="" name="description"/><meta content="" name="author"/><meta content="https://static.spotapps.co/website_images/ab_websites/119114_website/menu_right.jpg" property="og:image"/><meta content="image/png" property="og:image:type"/><title>Slab Pizza - South of Campus, Provo, UT</title><script>document.cookie='resolution='+Math.max(screen.width,screen.height)+("devicePixelRatio" in window ? ","+devicePixelRatio : ",1")+'; path=/';</script><link href="https://static.spotapps.co/website_images/ab_websites/119114_website/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://static.spotapps.co/website_images/ab_websites/119114_website/favicons/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/119114_website/favicons/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><link href="https://static.spotapps.co/website_images/ab_websites/119114_website/favicons/site.webmanifest" rel="manifest"/><link color="#5bbad5" href="https://static.spotapps.co/website_images/ab_websites/119114_website/favicons/safari-pinned-tab.svg" rel="mask-icon"/><link href="https://static.spotapps.co/website_images/ab_websites/119114_website/favicons/favicon.ico" rel="shortcut icon"/><meta content="#da532c" name="msapplication-TileColor"/><meta content="https://static.spotapps.co/website_images/ab_websites/119114_website/favicons/browserconfig.xml" name="msapplication-config"/><meta content="#ffffff" name="theme-color"/><link href="https://static.spotapps.co/web/slabpizza--com/lib/bootstrap/css/bootstrap.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/slabpizza--com/lib/gallery/gallery.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/slabpizza--com/lib/fancybox/source/jquery.fancybox.css" media="screen" rel="stylesheet" type="text/css"/><link href="https://static.spotapps.co/web/slabpizza--com/lib/fancybox/source/helpers/jquery.fancybox-thumbs.css" rel="stylesheet" type="text/css"/><link href="https://static.spotapps.co/web/slabpizza--com/lib/uikit/css/uikit.docs.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/slabpizza--com/lib/uikit/css/slidenav.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/slabpizza--com/lib/font-awesome-4.7.0/css/font-awesome.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/slabpizza--com/lib/hover_css/css/hover-min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/slabpizza--com/lib/owlcarousel/owl.carousel.min.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/slabpizza--com/lib/owlcarousel/owl.theme.default.min.css" rel="stylesheet"/><link href="https://unpkg.com/leaflet@1.3.1/dist/leaflet.css" rel="stylesheet"/><link href="https://static.spotapps.co/web/slabpizza--com/css/style.css?version2" rel="stylesheet"/><link href="https://static.spotapps.co/web/slabpizza--com/css/bottom_navigation_v1.css?v1686127740" rel="stylesheet"/><link href="css/custom.css?v1686127740&domain=slabpizza.com" rel="stylesheet"/><link href="https://static.spotapps.co/web/slabpizza--com/lib/icons_font/css/social_icons.css" rel="stylesheet"/><!--[if IE 7]><link rel="stylesheet" href="lib/icons_font/css/social_icons-ie7.css"><![endif]--><!--[if lt IE 9]>
    <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    <script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]--><style>

#accessibility-footer {
  padding: 20px 5px;
  background-color: #353638;
  color: #fff;
  text-align: center;
}
#accessibility-footer p {
  margin: 0;
  padding: 0;
  font-family: inherit;
  font-size: initial;
  color: #fff;
}
#accessibility-footer .accessibility-link {
  display: inline-block;
  color: inherit;
  text-decoration: underline;
  font-weight: 600;
}

@media (max-width: 767px) {
  #accessibility-footer .accessibility-link {
    display: block;
  }

  /* additionl css in case that there is a CTA mobile bar (id="bottom-navbar") on the website */
  #accessibility-footer {
    position: relative;
    top: -60px;
    padding-bottom: 70px;
  }
}

</style><script src="https://static.spotapps.co/websites/lib/lazysizes/lazysizes.min.js" async=""></script><script>
function ga_check(){
  return true;
}
</script><script>
function universal_ga(action, type, category, ev_action, label){
  if(typeof ga === 'function')
  {
    if(!(action && label))
      ga(action, type, category)
    else
      ga(action, type, category, ev_action, label)
  }

  if(typeof gtag === 'function')
  {
    if(!(action && label))
    {
      hash = category
      ev_label = hash["eventLabel"]
      var splits = ev_label.match(/.{1,100}/g) ?? [];
      delete(hash["eventLabel"])
      
      if(splits.length <= 1)
        hash["eventLabel"] = ev_label
      else
      {
        for (let i = 0; i < splits.length; i++) {
          var key = "eventLabel_"+i
          hash[key] = splits[i]
        }
      }
      console.log(hash)
      gtag("event", hash["eventCategory"], hash);
    }
    else
    {
      var hash = {
        eventCategory: category, 
        eventAction: ev_action 
      }

      var splits = label.match(/.{1,100}/g) ?? [];
      if(splits.length <= 1)
        hash["eventLabel"] = label
      else
      {
        for (let i = 0; i < splits.length; i++) {
          var key = "eventLabel_"+i
          hash[key] = splits[i]
        }
      }
      gtag("event", hash["eventCategory"], hash);
    }
  }
}
</script></head><body class="home-page"><style>.promotion-pop-up .modal-content {
    border-radius: 6px;
    background-color: #fff;
    background-image: none;
  }
  
.promotion-pop-up .modal-header {
    border: none;
    margin-bottom: 8px;
  }

.promotion-pop-up .close {
    font-size: 3em;
    font-weight: 100;
    line-height: 0.8em;
    color: #000;
    opacity: 0.7;
  }

.promotion-pop-up .modal-body {
    margin: 6px 20px;
    text-align: center;
  }

.promotion-pop-up .modal-footer {
    padding-bottom: 35px;
    border-top: none;
    text-align: center;
  }

.promotion-pop-up .btn {
    display: inline-block;
    padding: 8px 40px;
    background-color: #000000;
    font-size: 1em;
    color: #fff;
    -webkit-transition: background-color 0.3s ease-out;
    -moz-transition: background-color 0.3s ease-out;
    -o-transition: background-color 0.3s ease-out;
    transition: background-color 0.3s ease-out;
  }

.promotion-pop-up .btn:hover {
    background-color: #141414;
    color: #d3d3d3;
  }
  
.promotion-pop-up h1 {
    font-size: 2.1em;
    /*font-family: unset;*/
  }

.promotion-pop-up h2 {
    font-size: 1.5em;
    margin: 5px ;
    font-family: unset;
  }

.promotion-pop-up p {
    margin-top: 30px;
  }

.promotion_pop_up_content {
    display: none;
}

.promotion-pop-up .modal-body {
    color: initial;
}

.promotion-pop-up .modal-body a{
    color: initial;
}

.promotion-pop-up .modal-body.modal-image-and-button img {
    max-height: 60vh;
    max-width: 100%;
}

.promotion-pop-up .modal-body.modal-image-and-button {
    max-height: 70vh;
    overflow: auto;
    margin: 20px;
    padding-top: 0;
}
.promotion-pop-up .modal-body.modal-image-and-button h1 {
    font-size: 2em;
    margin-top: 0;
}

.promotion-pop-up .modal-body.modal-image-and-button p {
    margin-top: 10px;
}
@media only screen and (max-width: 1024px) {
    .promotion-pop-up .modal-body.modal-image-and-button {
        max-height: 65vh;
    }
    
    .promotion-pop-up .modal-body.modal-image-and-button img {
        max-height: 65vh;
    }

}

@media only screen and (max-width: 767px) {
    .promotion-pop-up .modal-body.modal-image-and-button {
        max-height: 55vh;
    }
    
    .promotion-pop-up .modal-body.modal-image-and-button img {
        max-height: 55vh;
    }
    .promotion-pop-up .modal-body.modal-image-and-button h1 {
        font-size: 1.8em;
    }
    .promotion-pop-up .modal-body.modal-image-and-button h2 {
        font-size: 1.3em;
    }
    .promotion-pop-up .modal-body.modal-image-and-button p {
        font-size: 1.1em;
    }
}
@media only screen and (max-width: 500px) {
   .promotion-pop-up .modal-body.modal-image-and-button {
        max-height: 50vh;
    }
    .promotion-pop-up .modal-body.modal-image-and-button img {
        max-height: 50vh;
    }
}

</style><div aria-label="Promotion" class="modal fade promotion-pop-up" id="promotion-pop-up" role="dialog" tabindex="-1"><div class="modal-dialog" role="document"><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="order_online" data-is-template-image-and-button="false" data-link-url="https://www.toasttab.com/locations/a9636576-5ae5-4e00-898b-45276f7aed57?source=pop_up&spot_id=119114&destination=order&promotion=order_online" id="1340734"><!-- Modal Header --><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">×</span></button></div><!-- Modal body --><div class="modal-body modal-plain-text"><p>Order your favorite dishes in seconds!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://www.toasttab.com/locations/a9636576-5ae5-4e00-898b-45276f7aed57?source=pop_up&spot_id=119114&destination=order&promotion=order_online">Order Online</a></div></div><div class="modal-content promotion_pop_up_content" data-has-image="" data-internalname="catering" data-is-template-image-and-button="false" data-link-url="https://tmt.spotapps.co/catering?spot_id=119114&source=pop_up&destination=catering&promotion=catering" id="2474077"><!-- Modal Header --><div class="modal-header"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">×</span></button></div><!-- Modal body --><div class="modal-body modal-plain-text"><h1>Did you know we do catering?</h1><h2>Whatever your occasion, however big or small, we have the perfect options to choose from.</h2><p>Cater your birthday party, holiday party, corporate events, wedding festivities and more!</p></div><div class="modal-footer"><a class="btn btn-modal" data-href="https://tmt.spotapps.co/catering?spot_id=119114&source=pop_up&destination=catering&promotion=catering">Catering Packages</a></div></div></div></div><style>
.prom-bar {
    position: fixed;
    left: 0; 
    width: 100%;
    height: 40px;
    padding: 5.5px 20px;
    background-color: #353638;
    text-align: center;
    color: #fff;
    z-index: 100;
  }

.prom-bar-plugin-container{
    display: none;
}

.prom-bar p {
    display: inline-block;
    margin-bottom: 0;
  }

.prom-bar-plugin-desktop a {
    margin-left: 20px;
    padding: 4px 20px;
    border-radius: 0;
    /*background-color: #5e0e0e;*/
    background-color: white;
    color: black;
  }

.prom-bar-plugin-desktop a:hover {
    /*background-color: #470a0a;
    color: #d3d3d3;*/
    color: #555;
  }

.prom-bar-plugin-desktop a:focus {
    /*background-color: #5e0e0e;*/
    color: #777;
  }

.prom-bar-plugin-mobile {
    display: none;
  }

.prom-bar-plugin-desktop p {
    font-size: 1.1em;
  }

.prom-bar-plugin-desktop *+p{
    margin: 0;
  }

.top-contact-bar {
    display: none;
  }

@media (max-width: 768px) {
  .prom-bar-plugin-mobile {
    display: inline-block;
    line-height: 1.6em;
    font-size: 1.1em;
    color: #fff;
  }

  .prom-bar-plugin-mobile a {
    text-decoration: underline;
    color: inherit;
  } 
    
  .prom-bar-plugin-desktop p {
    display: none;
  }

  .prom-bar-plugin-desktop a {
    display: none;
  }
}
</style><div class="prom-bar" id="prom-bar-plugin"><div class="prom-bar-plugin-container" data-internalname="job_listings" data-link-url="https://tmt.spotapps.co/job-listings?spot_id=119114&source=header&destination=job_listing&promotion=job_listings"><div aria-label="banner-Job Listings" class="prom-bar-plugin-desktop" role="region"><p>Job Listings - We&apos;re hiring! Call, email or submit an inquiry today to learn more!</p><a class="btn btn-sm" href="https://tmt.spotapps.co/job-listings?spot_id=119114&source=header&destination=job_listing&promotion=job_listings">Job Listings</a></div><div aria-label="banner-mobile-Job Listings" class="prom-bar-plugin-mobile" role="region"><a href="javascript:void(0)" onclick="location.href='https://tmt.spotapps.co/job-listings?spot_id=119114&source=header&destination=job_listing&promotion=job_listings'">Job Listings - We&apos;re hiring! Call, email or submit an inquiry today to learn more!</a></div></div></div><script>
    (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
        (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
        m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
    })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

    ga('create', 'UA-257927784-329', 'auto', {allowLinker: true, 'alwaysSendReferrer': true});
ga('require', 'linker');
ga('linker:autoLink', ['tmt.spotapps.co','spothopperapp.com']);

        function getPromotionUrlParams(){
      var params_str = sessionStorage.getItem('shUrlParams');
      if (params_str != null){
        return JSON.parse(params_str);
      }else{
        return {};
      }
    }

    function getPromotionSourceDetails(){
        var params_str = localStorage.getItem('promotionSourceDetails');
        if (params_str != null){
          return JSON.parse(params_str);
        }else{
          return {};
        }
    }

    function getLastEmailVisitInDays(){
      var promotionSourceDetails = getPromotionSourceDetails();
      if (!promotionSourceDetails['last_visit_email'] ){
        return null;
      }
      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_email'])) / (1000 * 60 * 60 * 24));
    }

    function getLastSocialVisitInDays(){
      var promotionSourceDetails = getPromotionSourceDetails();
      if (!promotionSourceDetails['last_visit_social'] ){
        return null;
      }
      return Math.floor((new Date() - new Date(promotionSourceDetails['last_visit_social'])) / (1000 * 60 * 60 * 24));
    }

    var shUrlParams = getPromotionUrlParams();
    var promotionSourceDetails = getPromotionSourceDetails();

    new URL(document.location).searchParams.forEach(function(value, paramName){

     shUrlParams[paramName] = value;

     if (paramName == 'source' && value =='social' ){
       promotionSourceDetails['last_visit_social'] = new Date();
       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
     }

     if (paramName == 'source' && value =='email' ){
       promotionSourceDetails['last_visit_email'] = new Date();
       localStorage.setItem('promotionSourceDetails', JSON.stringify(promotionSourceDetails));
     }

    });

    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams))


    var sh_fake_url_for_ga = new URL(document.location);
    var use_sh_fake_url_for_ga = false
    for (var property in shUrlParams) {
      if (shUrlParams.hasOwnProperty(property)) {
        use_sh_fake_url_for_ga = true;
        sh_fake_url_for_ga.searchParams.set(property, shUrlParams[property]);
      }
    }

    if (use_sh_fake_url_for_ga){
      var sh_path_and_query = sh_fake_url_for_ga.pathname + '?'+sh_fake_url_for_ga.searchParams.toString();
      ga('set', 'page', sh_path_and_query);
    }

    ga('send', 'pageview');


</script><style>


.navbar.nav-v6 .container {
  padding-top: 10px;
  padding-bottom: 10px;
}
.navbar.nav-v6.nav-scroll .container {
  padding-top: 0px;
  padding-bottom: 0px;
}
.navbar.nav-v6 .header-logo img {
  max-width: 100%;
}
.navbar.nav-v6.nav-scroll .header-logo img {
  max-width: 80%;
}

@media (max-width: 767px) {
  .navbar.nav-v6 .navbar-header {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .navbar.nav-v6.nav-scroll .navbar-header{
    padding-top: 0px;
    padding-bottom: 0px;
  }
  .navbar.nav-v6 .socialnav {
    margin-top: 10px;
  }
  .navbar.nav-v6.nav-scroll .socialnav {
    margin-top: 0px;
  }
  .navbar.nav-v6 .container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar.nav-v6.nav-scroll .container {
    padding-top: 0;
    padding-bottom: 0;
  }
  .navbar.nav-v6 .header-logo {
    height: 70px;
  }
  .navbar.nav-v6.nav-scroll .header-logo {
    height: 50px;
  }
  .navbar.nav-v6 .header-logo img {
    max-height: 100%;
  }
}


.navbar-regular .navbar-collapse.collapse.in {
  background-color: transparent;
  width: 100%;
}
.navbar.nav-v6{
    background-color: #CA4D00;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.navbar.nav-v6.nav-scroll{
    background-color: #CA4D00;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.4);
}
.drink-menu .navbar.nav-v6{
  background-color: #CA4D00;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0);
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.drink-menu .navbar.nav-v6.nav-scroll{
  background-color: #CA4D00;
  -webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.4);
  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.4);
}
.navbar-regular.nav-v6 .navbar-nav>li>a,
.navbar-regular.nav-v6 .navbar-nav>li>a:hover,
.navbar-regular.nav-v6 .navbar-nav>.active>a,
.navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
.navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
  border: none;
  border-right: 1px solid #fff;
  background-color: transparent;
  color: #000;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.navbar-regular.nav-v6 .navbar-nav>li>a {
  color: #fff;
}
.drink-menu .navbar.nav-v6 .navbar-nav>li>a {
  color: #fff;
  border-right: 1px solid #fff;
}
.drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
.drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
  color: #000;
}
li.drop-down-link .sub-menu {
  background-color: #CA4D00;
  color: #fff;
  }
.nav-scroll li.drop-down-link .sub-menu {
  background-color: #CA4D00;
  color: #fff;
}
.drink-menu li.drop-down-link .sub-menu {
  background-color: #CA4D00;
  color: #fff;
  }
.drink-menu .nav-scroll li.drop-down-link .sub-menu {
  background-color: #CA4D00;
  color: #fff;
}
li.drop-down-link .sub-menu a,
li.drop-down-link div.drop-down {
  color: #fff;
}
.nav-scroll li.drop-down-link .sub-menu a,
.nav-scroll li.drop-down-link li.drop-down-link div.drop-down {
  color: #fff;
}
.drink-menu li.drop-down-link .sub-menu a,
.drink-menu li.drop-down-link div.drop-down {
  color: #fff;
}
.drink-menu .nav-scroll li.drop-down-link .sub-menu a,
.drink-menu .nav-scroll li.drop-down-link div.drop-down {
  color: #fff;
}

li.drop-down-link .sub-menu a:hover,
.drink-menu li.drop-down-link .sub-menu a:hover,
li.drop-down-link .sub-menu a:focus,
.drink-menu li.drop-down-link .sub-menu a:focus {
  color: #000;
}

.navbar-regular.nav-v6 .navbar-toggle .icon-bar {
  background-color: #fff;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.drink-menu .navbar-regular.nav-v6 .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar {
  background-color: #000;
}
.drink-menu .navbar-regular.nav-v6 [aria-expanded="true"].navbar-toggle .icon-bar{
  background-color: #000;
}
.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a,
.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
.navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
  border: none;
  border-right: 1px solid #fff;
  color: #000;
}
.navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a {
  color: #fff;
}
.drink-menu .navbar.nav-v6.nav-scroll .navbar-nav>li>a {
  color: #fff;
  border-right: 1px solid #fff;
}
.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
  color: #000;
}

.nav-scroll li.drop-down-link .sub-menu a:hover,
.drink-menu .nav-scroll li.drop-down-link .sub-menu a:hover,
.nav-scroll li.drop-down-link .sub-menu a:focus,
.drink-menu .nav-scroll li.drop-down-link .sub-menu a:focus {
  color: #000;
}

.navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
  background-color: #fff;
}
.drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar {
  background-color: #000;
}
.drink-menu .navbar-regular.nav-v6.nav-scroll [aria-expanded="true"].navbar-toggle .icon-bar{
  background-color: #000;
}
.navbar.nav-v6 .header-logo-text{
  color: #fff;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.navbar.nav-v6.nav-scroll .header-logo-text{
  color: #fff;
}
.navbar.nav-v6 .social-icon{
  color: #fff;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.navbar.nav-v6.nav-scroll .social-icon{
  color: #fff;
}
.navbar.nav-v6 .social-square .contact-icon:hover {
  color: #fff;
  background-color: #000;
}
.navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
  color: #fff;
  background-color: #000;
}

.drink-menu .navbar.nav-v6 .header-logo-text{
  color: #fff;
}
.drink-menu .navbar.nav-v6.nav-scroll .header-logo-text{
  color: #fff;
}
.drink-menu .navbar.nav-v6 .social-icon{
  color: #fff;
}
.drink-menu  .navbar.nav-v6.nav-scroll .social-icon{
  color: #fff;
}
.drink-menu .navbar.nav-v6 .social-square .contact-icon:hover {
  color: #fff;
}
.drink-menu .navbar.nav-v6.nav-scroll .social-square .contact-icon:hover {
  color: #fff;
}
.navbar.nav-v6 .container {
  border-bottom: 1px solid #CA4D00;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.navbar.nav-v6.nav-scroll .container {
  border-bottom: 1px solid #CA4D00;
}
.drink-menu .navbar.nav-v6 .container {
  border-bottom: 1px solid #CA4D00;
}
.drink-menu .navbar.nav-v6.nav-scroll .container {
  border-bottom: 1px solid #CA4D00;
}
@media (max-width: 767px) {
  .navbar.nav-v6 .container,
  .navbar.nav-v6.nav-scroll .container,
  .drink-menu .navbar.nav-v6 .container,
  .drink-menu .navbar.nav-v6.nav-scroll .container {
    border-bottom: none;
  }
  .navbar.nav-v6 .navbar-header {
    border-bottom: 2px solid #CA4D00;
  }
  .navbar.nav-v6.nav-scroll .navbar-header {
    border-bottom: 2px solid #CA4D00;
  }
  .drink-menu .navbar.nav-v6 .navbar-header {
    border-bottom: 2px solid #CA4D00;
  }
  .drink-menu .navbar.nav-v6.nav-scroll .navbar-header {
    border-bottom: 2px solid #CA4D00;
  }
  li.drop-down-link .sub-menu,
  .drink-menu li.drop-down-link .sub-menu {
    width: 100% !important;
    background-color: transparent;
  }
  .nav-scroll li.drop-down-link .sub-menu,
  .drink-menu .nav-scroll li.drop-down-link .sub-menu {
    background-color: transparent;
  }
    .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
  .navbar-regular.nav-v6 .navbar-nav>.active>a,
  .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
  .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
    background-color: #000;
    color: #fff;
  }
  .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
  .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
    background-color: #000;
    color: #fff;
  }
  .drink-menu .navbar-regular.nav-v6 .navbar-nav>li>a:hover,
  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a,
  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:focus,
  .drink-menu .navbar-regular.nav-v6 .navbar-nav>.active>a:hover{
    color: #fff;
  }
  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>li>a:hover,
  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a,
  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:focus,
  .drink-menu .navbar-regular.nav-v6.nav-scroll .navbar-nav>.active>a:hover{
    color: #fff;
  }

  .navbar-regular.nav-v6 li.drop-down-link.active .drop-down .fa.fa-angle-up {
    color: #000;
  }
  .navbar-regular.nav-v6.nav-scroll li.drop-down-link.active .drop-down .fa.fa-angle-up {
    color: #000;
  }

}
</style><!-- nav --><nav class="navbar nav-v4 nav-v6 nav-v6-drop navbar-regular navbar-fixed-top" id="navbar" role="navigation"><div class="visuallyhidden" id="skip"><a href="#content">Skip to Main Content</a></div><div class="container"><div class="navbar-header"><button class="navbar-toggle" data-target="#navbar-collapse-1" data-toggle="collapse" type="button"><span class="sr-only">Toggle navigation</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button></div><a class="header-logo logo-top" href="/#"><img alt="Slab Pizza logo top" class="img-responsive logo-top" src="https://static.spotapps.co/website_images/ab_websites/119114_website/logo.png"/></a><a class="header-logo logo-scroll" href="/"><img alt="Slab Pizza logo scroll" class="img-responsive logo-scroll" src="https://static.spotapps.co/website_images/ab_websites/119114_website/logo.png"/></a><ul class="socialnav"><li class="social-links social-icons-holder social-square"><a class="pull-left contact-icon" href="https://www.twitter.com/slabpizza" target="_blank"><i class="social-icon fa fa-twitter"></i><span>Twitter page</span></a><a class="pull-left contact-icon" href="https://www.facebook.com/197284690582" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a><a class="pull-left contact-icon" href="https://www.instagram.com/slabpizza" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram page</span></a></li></ul><div class="collapse navbar-collapse" id="navbar-collapse-1"><ul class="nav navbar-nav navbar-right"><li class=" nav-menu-page"><a class="" href="/provo-south-of-campus-slab-pizza-food-menu" id="/Provo-South-of-Campus-Slab-Pizza-food-menu_link" target="_self">
                    Menu
                    
                </a></li><li class=" nav-catering-link"><a class="link-catering-sh" href="https://tmt.spotapps.co/catering?spot_id=119114&callback_url=http://slabpizza.com/#" id="https://tmt.spotapps.co/catering?spot_id=119114&callback_url=http://slabpizza.com/#_link" target="_self">
                    Catering
                    
                </a></li><li class=" nav-order-link"><a class="link-order-sh" href="https://www.toasttab.com/locations/a9636576-5ae5-4e00-898b-45276f7aed57#" id="https://www.toasttab.com/locations/a9636576-5ae5-4e00-898b-45276f7aed57#_link" target="_self">
                    Order
                    
                </a></li><li class=" drop-down-link"><div class="drop-down" id="3_drop">
                    Gift Card
                                        <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></div><a class="drop-down" href="#" id="#_link" target="">
                    Gift Card
                                            <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><div class="sub-menu"><a class="sub-menu-link" href="https://www.toasttab.com/slab-pizza-provo/giftcards" target="_blank">
                        Gift Card                        </a><a class="sub-menu-link" href="https://www.toasttab.com/slab-pizza-provo/findcard" target="_blank">
                        e-Gift Card Lookup                        </a></div></li><li class=" drop-down-link"><div class="drop-down" id="4_drop">
                    REWARDS
                                        <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></div><a class="drop-down" href="#" id="#_link" target="">
                    REWARDS
                                            <i aria-hidden="true" class="fa fa-angle-down"></i><i aria-hidden="true" class="fa fa-angle-up"></i></a><div class="sub-menu"><a class="sub-menu-link" href="https://www.toasttab.com/slab-pizza-provo/rewardsSignup" target="_blank">
                        Rewards Signup                        </a><a class="sub-menu-link" href="https://www.toasttab.com/slab-pizza-provo/rewards" target="_blank">
                        Rewards Lookup                        </a></div></li><li class=" nav-jobs-link"><a class="link-jobs-sh" href="https://tmt.spotapps.co/job-listings?spot_id=119114&callback_url=http://slabpizza.com/#" id="https://tmt.spotapps.co/job-listings?spot_id=119114&callback_url=http://slabpizza.com/#_link" target="_self">
                    Jobs
                    
                </a></li></ul></div></div></nav><header class="header" style="
    background-image: url(https://static.spotapps.co/website_images/ab_websites/119114_website/video_poster.jpg);
          background-image: linear-gradient( rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4) ), url(https://static.spotapps.co/website_images/ab_websites/119114_website/video_poster.jpg);
      background-image: -webkit-linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(https://static.spotapps.co/website_images/ab_websites/119114_website/video_poster.jpg);
       
    background-repeat: no-repeat;
    background-position: center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
        z-index: 98; position: relative; overflow: hidden;
        "><div id="home_page_cover" style="height:100%;"><style>

video#coverVideo {
  z-index: 99;
  background: url(https://static.spotapps.co/website_images/ab_websites/119114_website/video_poster.jpg) no-repeat;
  background-size: cover;
}


  @media (min-width: 1025px) {

    video#coverVideo {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  max-width: none;
  vertical-align: baseline;
}
  }

  @media (max-width: 1024px) {

    video#coverVideo {
  width: 100%;
}
.header {
  max-height: 100vh;
  background-image: none !important;
  width: initial;
  height: initial;
}
body.home-page {
  background-color: transparent;
}
  }



  .video-volume-btn {
    color: rgba(255, 255, 255, 0.9);
  }

</style><video autoplay="autoplay" id="coverVideo" loop="loop" muted="muted" playsinline="playsinline" poster="https://static.spotapps.co/website_images/ab_websites/119114_website/video_poster.jpg"><source src="https://static.spotapps.co/website_videos/Slab_Pizza_Vimeo720p30LL.mp4" type="video/mp4"/></video><button aria-label="turn on or off the video sound" class="video-volume-btn" role="button" type="button"><span class="off-screen">the video sound on or off</span><i aria-hidden="true" class="fa fa-volume-off"></i><i aria-hidden="true" class="fa fa-volume-up"></i></button></div></header><main id="content" role="main"><article><style>
.banner-section {
  background-color: #000;
  color: #fff;
  text-align: center;
}

</style><div class="banner-section section-wrapper" id="banner"><div class="container"><h1><a class="banner-pin hvr-pop" href="#map-v3-container"><i class="fa fa-map-marker"></i><span class="off-screen">map marker pin</span></a>671 E 800 N, Provo, UT 84606</h1></div></div></article><article><style>
.custom_html_1-section .top-svg-border path,
.custom_html_1-section .top-svg-border polygon {
  fill: #000;
}
.custom_html_1-section .bottom-svg-border path,
.custom_html_1-section .bottom-svg-border polygon {
  fill: #000;
}
</style><div class="custom_html_1-section section-wrapper" id="custom_html_1"><div class="container"><h1 class="section-header">Really big slices of<br class="hidden-md hidden-lg"/> really great pizza</h1></div></div></article><article><style>
.about-us-v8-wrapper {
  padding: 45px 3%;
}
.about-us-v8-wrapper:before {
  background-color: #F5F5F5;
    }
.about-us-v8-wrapper .top-svg-border path,
.about-us-v8-wrapper .top-svg-border polygon {
  fill: #000;
}
.about-us-v8-wrapper .bottom-svg-border path,
.about-us-v8-wrapper .bottom-svg-border polygon {
  fill: #000;
}

.about-us-v8-wrapper .container {
  padding: 0;
  width: 100%;
}


      #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content.title-image h1:after {
      background-image: url('https://static.spotapps.co/website_images/ab_websites/119114_website/title_decoration.png');
      height: 80px;
    }
  
  
      #aboutus_v8 .about-us-v8-item-0 .about-us-v8-content .text-content h2 {
      color: #000;
    }
  
  

      #aboutus_v8 .about-us-v8-item-1 .about-us-v8-content .text-content.title-image h1:after {
      background-image: url('https://static.spotapps.co/website_images/ab_websites/119114_website/title_decoration.png');
      height: 80px;
    }
  
  
      #aboutus_v8 .about-us-v8-item-1 .about-us-v8-content .text-content h2 {
      color: #000;
    }
  
  

@-webkit-keyframes grow {
  from {
    opacity: 0;
    width: 0px;
  }
  to {
    opacity: 1;
    width: 80%;
  }
}
@-moz-keyframes grow {
  from {
    opacity: 0;
    width: 0px;
  }
  to {
    opacity: 1;
    width: 80%;
  }
}
@keyframes grow {
  from {
    opacity: 0;
    width: 0px;
  }
  to {
    opacity: 1;
    width: 80%;
  }
}

.safari-mac .about-us-v8-item .about-us-v8-image-bar {
  width: 80%;
}


@media (max-width: 767px) {
  .about-us-v8-wrapper {
    padding: 0;
  }
  .about-us-v8-wrapper .container {
    padding: 0;
    width: 100%;
  }
  .about-us-v8-item {
    padding: 0 !important;
  }
}

</style><div class="about-us-v8-wrapper section-wrapper" id="aboutus_v8"><div class="container about-us-v8"><section><div class="about-us-v8-item about-us-v8-item-0 about-us-v8-item-left" style="padding: 0;"><!-- start About us item --><div class="about-us-v8-image" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/119114_website/catering_left.jpg'); width: 50%;
                              "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content " style="width: 50%;
            color: #000;
            background: rgba(250,250,250,0);
            text-align: center;"><div class="text-wrapper" style="padding: 60px 9% 20px 19%;"><div class="text-content title-image"><h1 style="color: #CA4D00;"><span>Catering</span></h1><div class="text-holder"><p>Let us handle the catering. Give your special event a feast to remember.</p></div><p><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/catering?spot_id=119114&callback_url=http://slabpizza.com/" target="_self">
                    Inquire                                          <span class="visuallyhidden"> catering</span></a></p></div></div></div><!-- end Right About us image --></div><!-- end About us item --></section><section><div class="about-us-v8-item about-us-v8-item-1 about-us-v8-item-right" style="padding: 50px 0 0 0;"><!-- start About us item --><div class="about-us-v8-image visible-xs" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/119114_website/menu_right.jpg'); width: 50%;
                              "><!-- start Left About us image --></div><!-- end Left About us image --><div class="about-us-v8-content " style="width: 50%;
            color: #000;
            background: rgba(250,250,250,0);
            text-align: center;"><div class="text-wrapper" style="padding: 60px 8% 20px 3%;"><div class="text-content title-image"><h1 style="color: #CA4D00;"><span>The Menu</span></h1><div class="text-holder"><p style="text-align: center;">We make the best pizza we can and strive every day to make all your pizza dreams come true. </p></div><p><a class="custom-temp-btn hvr-fade" href="/provo-south-of-campus-slab-pizza-food-menu" target="_self">
                    View Menu                                      </a></p></div></div></div><!-- start Right About us image --><div class="about-us-v8-image hidden-xs" style="background-image: url('https://static.spotapps.co/website_images/ab_websites/119114_website/menu_right.jpg'); width: 50%;
                                  "></div><!-- end Right About us image --></div><!-- end About us item --></section></div></div><!-- For mobile devices animate the about_v8 section on page load if the video is on the cover and this section is 1st or 2nd below the cover. --></article><article><style>
.order-tmt-section .top-svg-border path,
.order-tmt-section .top-svg-border polygon {
  fill: #000;
}
.order-tmt-section .bottom-svg-border path,
.order-tmt-section .bottom-svg-border polygon {
  fill: #000;
}

.order-tmt-section {
  background-color: #CA4D00;
  }
.order-tmt-section h1 {
  color: #fff;
}
.order-tmt-section h2 {
  color: #fff;
}
.order-tmt-section p {
  color: #fff;
}
</style><div class="order-tmt-section tmt-section section-wrapper" id="order"><div class="container"><h1 class="section-header">Order online</h1><h2>Order As Many Slabs As You Wish</h2><a class="custom-temp-btn hvr-fade" href="https://www.toasttab.com/locations/a9636576-5ae5-4e00-898b-45276f7aed57" target="_self">Order Now</a></div></div></article><article><style>

@media (max-width: 1024px) {
      .uk-slidenav-position:hover .uk-slidenav {
      display: none;
    }
  }

.slideshow-v2-wrapper .top-svg-border path,
.slideshow-v2-wrapper .top-svg-border polygon {
  fill: #000;
}
.slideshow-v2-wrapper .bottom-svg-border path,
.slideshow-v2-wrapper .bottom-svg-border polygon {
  fill: #000;
}

</style><div class="slideshow-v2-wrapper" id="slideshow_v2"><div class="uk-slidenav-position" data-uk-slideshow="data-uk-slideshow" style="height:650px"><ul class="uk-slideshow"><li><img alt="slideshow photo number 1" src="//res.cloudinary.com/spothopper/image/fetch/f_auto,q_70,c_fit,h_864/http://static.spotapps.co/spots/53/7581d95e08460c881c4c377716de24/:original"/><div class="uk-overlay-panel uk-overlay-background uk-overlay-fade uk-flex uk-flex-center uk-flex-middle uk-text-center"><div class="container"><h1>Frozen Pizza!!</h1><div class="slide-text">Classic Flavors, Gluten Free, Premium Flavors</div><a class="custom-temp-btn hvr-fade" href="/provo-south-of-campus-slab-pizza-food-menu" target="_self">Frozen Pizza</a></div></div></li><li><img alt="slideshow photo number 2" src="//res.cloudinary.com/spothopper/image/fetch/f_auto,q_70,c_fit,h_864/http://static.spotapps.co/spots/96/f38e06de614792a267fbdce348643e/:original"/><div class="uk-overlay-panel uk-overlay-background uk-overlay-fade uk-flex uk-flex-center uk-flex-middle uk-text-center"><div class="container"><h1>Quality Food</h1><div class="slide-text">Where Flavor And Passion Meet</div><a class="custom-temp-btn hvr-fade" href="https://www.toasttab.com/locations/a9636576-5ae5-4e00-898b-45276f7aed57" target="_self">Order Now</a></div></div></li><li><img alt="slideshow photo number 3" src="//res.cloudinary.com/spothopper/image/fetch/f_auto,q_70,c_fit,h_864/http://static.spotapps.co/spots/07/da9bc72ea64abd92128f2012250979/:original"/><div class="uk-overlay-panel uk-overlay-background uk-overlay-fade uk-flex uk-flex-center uk-flex-middle uk-text-center"><div class="container"><h1>Catering</h1><div class="slide-text">Give Your Special Event A Feast To Remember </div><a class="custom-temp-btn hvr-fade" href="https://tmt.spotapps.co/catering?spot_id=119114&callback_url=http://slabpizza.com/" target="_self">Inquire<span class="visuallyhidden"> catering</span></a></div></div></li></ul><ul class="uk-dotnav uk-dotnav-contrast uk-position-bottom uk-flex-center"><li data-uk-slideshow-item="0"><a href=""><span class="off-screen">Dot slide navigation number 1</span></a></li><li data-uk-slideshow-item="1"><a href=""><span class="off-screen">Dot slide navigation number 2</span></a></li><li data-uk-slideshow-item="2"><a href=""><span class="off-screen">Dot slide navigation number 3</span></a></li></ul><style>
.slideshow-v2-wrapper .slideshow-controls-btn {
  color: rgba(255, 255, 255, 0.8);
}
.party-slide .slideshow-controls-btn {
  color: rgba(255, 255, 255, 0.8);
}
.about-us-s1-slide .slideshow-controls-btn {
  color: rgba(255, 255, 255, 0.8);
}

@media (max-width: 767px) {
      .slideshow-v2-wrapper .slideshow-controls-btn {
      opacity: 1 !important;
    }
  
      .party-slide .slideshow-controls-btn {
      opacity: 1 !important;
    }
  
      .about-us-s1-slide .slideshow-controls-btn {
      opacity: 1 !important;
    }
  }

</style><button aria-label="play or pause slideshow" class="slideshow-controls-btn playing" role="button" type="button"><span class="off-screen">slideshow start stop playing</span><i aria-hidden="true" class="fa fa-play"></i><i aria-hidden="true" class="fa fa-pause"></i></button></div></div></article><article><style>
.custom_html_2-section .top-svg-border path,
.custom_html_2-section .top-svg-border polygon {
  fill: #000;
}
.custom_html_2-section .bottom-svg-border path,
.custom_html_2-section .bottom-svg-border polygon {
  fill: #000;
}
</style><div class="custom_html_2-section section-wrapper" id="custom_html_2"><div class="container"><h1 class="section-header">Gift cards</h1><h2>The Perfect Gift For Any Occasion</h2><p><a class="custom-temp-btn hvr-fade" href="/provo-south-of-campus-slab-pizza-gift-cards" target="_self">Check out<span class="visuallyhidden"> our gift cards</span></a></p></div></div></article><article><style>
.gallery-v4-wrapper .top-svg-border path,
.gallery-v4-wrapper .top-svg-border polygon {
  fill: #000;
}
.gallery-v4-wrapper .bottom-svg-border path,
.gallery-v4-wrapper .bottom-svg-border polygon {
  fill: #66b95f;
}
</style><div class="gallery-v4-wrapper section-wrapper" id="gallery_v4"><div class="container"><div class="gallery-v4-grid"><div class="gallery-v4-grid-sizer"></div><div class="gallery-v4-grid-item gallery-v4-grid-item--width2"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/3c/3c609aefbe4120af19af58aa01e84d/full"><img alt="Exterior, restaurant entrance" class="img-responsive lazyload" data-original="//static.spotapps.co/spots/3c/3c609aefbe4120af19af58aa01e84d/full" data-sizes="auto" data-src="//static.spotapps.co/spots/3c/3c609aefbe4120af19af58aa01e84d/full" data-srcset="//static.spotapps.co/spots/3c/3c609aefbe4120af19af58aa01e84d/small 200w, //static.spotapps.co/spots/3c/3c609aefbe4120af19af58aa01e84d/medium 400w, //static.spotapps.co/spots/3c/3c609aefbe4120af19af58aa01e84d/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></a></div><div class="gallery-v4-grid-item"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/0b/282957cce34b89a725dd5ad7440696/full"><img alt="Interior, a person preparing a pizza" class="img-responsive lazyload" data-original="//static.spotapps.co/spots/0b/282957cce34b89a725dd5ad7440696/full" data-sizes="auto" data-src="//static.spotapps.co/spots/0b/282957cce34b89a725dd5ad7440696/full" data-srcset="//static.spotapps.co/spots/0b/282957cce34b89a725dd5ad7440696/small 200w, //static.spotapps.co/spots/0b/282957cce34b89a725dd5ad7440696/medium 400w, //static.spotapps.co/spots/0b/282957cce34b89a725dd5ad7440696/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></a></div><div class="gallery-v4-grid-item"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/53/7581d95e08460c881c4c377716de24/full"><img alt="Hands cutting a pizza" class="img-responsive lazyload" data-original="//static.spotapps.co/spots/53/7581d95e08460c881c4c377716de24/full" data-sizes="auto" data-src="//static.spotapps.co/spots/53/7581d95e08460c881c4c377716de24/full" data-srcset="//static.spotapps.co/spots/53/7581d95e08460c881c4c377716de24/small 200w, //static.spotapps.co/spots/53/7581d95e08460c881c4c377716de24/medium 400w, //static.spotapps.co/spots/53/7581d95e08460c881c4c377716de24/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></a></div><div class="gallery-v4-grid-item"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/b5/76baaad4ea48d39758d0d4b0c4bb60/full"><img alt="Various soda cans" class="img-responsive lazyload" data-original="//static.spotapps.co/spots/b5/76baaad4ea48d39758d0d4b0c4bb60/full" data-sizes="auto" data-src="//static.spotapps.co/spots/b5/76baaad4ea48d39758d0d4b0c4bb60/full" data-srcset="//static.spotapps.co/spots/b5/76baaad4ea48d39758d0d4b0c4bb60/small 200w, //static.spotapps.co/spots/b5/76baaad4ea48d39758d0d4b0c4bb60/medium 400w, //static.spotapps.co/spots/b5/76baaad4ea48d39758d0d4b0c4bb60/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></a></div><div class="gallery-v4-grid-item"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/5d/ed9fb1a8664b87a2b573adc529c1d7/full"><img alt="Kitchen staff" class="img-responsive lazyload" data-original="//static.spotapps.co/spots/5d/ed9fb1a8664b87a2b573adc529c1d7/full" data-sizes="auto" data-src="//static.spotapps.co/spots/5d/ed9fb1a8664b87a2b573adc529c1d7/full" data-srcset="//static.spotapps.co/spots/5d/ed9fb1a8664b87a2b573adc529c1d7/small 200w, //static.spotapps.co/spots/5d/ed9fb1a8664b87a2b573adc529c1d7/medium 400w, //static.spotapps.co/spots/5d/ed9fb1a8664b87a2b573adc529c1d7/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></a></div><div class="gallery-v4-grid-item"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/07/da9bc72ea64abd92128f2012250979/full"><img alt="A person carrying prepared food" class="img-responsive lazyload" data-original="//static.spotapps.co/spots/07/da9bc72ea64abd92128f2012250979/full" data-sizes="auto" data-src="//static.spotapps.co/spots/07/da9bc72ea64abd92128f2012250979/full" data-srcset="//static.spotapps.co/spots/07/da9bc72ea64abd92128f2012250979/small 200w, //static.spotapps.co/spots/07/da9bc72ea64abd92128f2012250979/medium 400w, //static.spotapps.co/spots/07/da9bc72ea64abd92128f2012250979/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></a></div><div class="gallery-v4-grid-item"><a class="fancybox fancybox.image" href="//static.spotapps.co/spots/ca/6d507b8ebd4528ae3a8c8f67012b80/full"><img alt="Hands serving pizza slices" class="img-responsive lazyload" data-original="//static.spotapps.co/spots/ca/6d507b8ebd4528ae3a8c8f67012b80/full" data-sizes="auto" data-src="//static.spotapps.co/spots/ca/6d507b8ebd4528ae3a8c8f67012b80/full" data-srcset="//static.spotapps.co/spots/ca/6d507b8ebd4528ae3a8c8f67012b80/small 200w, //static.spotapps.co/spots/ca/6d507b8ebd4528ae3a8c8f67012b80/medium 400w, //static.spotapps.co/spots/ca/6d507b8ebd4528ae3a8c8f67012b80/full 800w" src="https://static.spotapps.co/web/placeholder.png"/></a></div></div></div></div></article><article><style>
  #reviews.carousel-wrapper {
    color: #fff;
    background-color: #CA4D00;
          background: url('https://static.spotapps.co/website_images/ab_websites/119114_website/reviews_back.jpg') no-repeat center center fixed;
      background: linear-gradient( ,  ), url('https://static.spotapps.co/website_images/ab_websites/119114_website/reviews_back.jpg') no-repeat center center fixed;
      background-size: cover;
      }
  .reviews-v2-wrapper h3 {
    color: #fff;
  }
  .reviews-v2-wrapper .top-svg-border path,
  .reviews-v2-wrapper .top-svg-border polygon {
    fill: #000;
  }
  .reviews-v2-wrapper .bottom-svg-border path,
  .reviews-v2-wrapper .bottom-svg-border polygon {
    fill: #000;
  }
      @media(max-width: 1024px) {
      #reviews.carousel-wrapper {
        background-attachment: scroll;
      }
    }
  
  .reviews-v2-wrapper .carousel-controls .carousel-control-btn {
    color: #000;
  }
  /* .reviews-v2-wrapper .owl-theme .owl-dots .owl-dot button {
    border-color: #000;
  }
  .reviews-v2-wrapper .owl-theme .owl-dots .owl-dot.active button,
  .reviews-v2-wrapper .owl-theme .owl-dots .owl-dot:hover button {
    background: #000;
  }
  .reviews-v2-wrapper .owl-theme .owl-nav [class*=owl-] {
    color: #000;
  } */
</style><div class="carousel-wrapper reviews-v2-wrapper section-wrapper" id="reviews"><h1 class="section-header">Reviews</h1><div class="container"><div class="row"><div class="col-md-12 col-xs-12"><div class="owl-carousel owl-theme"><section><div class="item"><h2>review by - google</h2><h3>
                  Mackenzie C:
                  <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h3><div class="review-text"><div class="review-quote quote-left"><i aria-hidden="true" class="fa fa-quote-left"></i></div><div class="review-quote quote-right"><i aria-hidden="true" class="fa fa-quote-right"></i></div><blockquote><p>Great pizza for a great price. Never ending flavors to pick from; I could eat here for a month straight and not get sick of it because of the variety they have to choose from...</p></blockquote></div></div></section><section><div class="item"><h2>review by - google</h2><h3>
                  Jake D:
                  <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h3><div class="review-text"><div class="review-quote quote-left"><i aria-hidden="true" class="fa fa-quote-left"></i></div><div class="review-quote quote-right"><i aria-hidden="true" class="fa fa-quote-right"></i></div><blockquote><p>IF YOU ARE GLUTEN FREE THIS IS THE PLACE TO GO!!!!!!  The gluten free pizza and a great and it is the best price I have ever seen anywhere! The pizza is great and there are a ton of different types...</p></blockquote></div></div></section><section><div class="item"><h2>review by - google</h2><h3>
                  Jani R:
                  <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h3><div class="review-text"><div class="review-quote quote-left"><i aria-hidden="true" class="fa fa-quote-left"></i></div><div class="review-quote quote-right"><i aria-hidden="true" class="fa fa-quote-right"></i></div><blockquote><p>Pizza by the slice at its best! Flavors are all ones I crave at this point, and the salads are amazing. Share a slice and a salad with your bud...</p></blockquote></div></div></section><section><div class="item"><h2>review by - google</h2><h3>
                  Jake P:
                  <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h3><div class="review-text"><div class="review-quote quote-left"><i aria-hidden="true" class="fa fa-quote-left"></i></div><div class="review-quote quote-right"><i aria-hidden="true" class="fa fa-quote-right"></i></div><blockquote><p>I love this place! Such great food! So many different flavors, toppings, and sauces. The price is excellent for what you get a whole slab of pizza! Great environment, beautiful inside...</p></blockquote></div></div></section><section><div class="item"><h2>review by - google</h2><h3>
                  The Honest T:
                  <i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i><i aria-hidden="true" class="fa fa-star"></i></h3><div class="review-text"><div class="review-quote quote-left"><i aria-hidden="true" class="fa fa-quote-left"></i></div><div class="review-quote quote-right"><i aria-hidden="true" class="fa fa-quote-right"></i></div><blockquote><p>I love the variety of toppings they have for the pizzas and the slab sizes are very filling, my favorite is the pesto and I love how thin and crispy the slices are and my experience with customer service has always been great!!!!</p></blockquote></div></div></section></div></div></div><div class="carousel-controls" id="ReviewesCarouselControls"><button class="carousel-control-btn stop-carousel" type="button"><i aria-hidden="true" class="fa fa-stop"></i><span class="visuallyhidden"> Stop reviews carousel</span></button><button class="carousel-control-btn play-carousel" type="button"><i aria-hidden="true" class="fa fa-play"></i><span class="visuallyhidden"> Play reviews carousel</span></button></div></div></div></article><article><style>
.map-newsletter .text-wrapper:before {
  background-image: url('https://static.spotapps.co/web/slabpizza--com/');
  }
.googlemap-v3-wrapper .top-svg-border path,
.googlemap-v3-wrapper .top-svg-border polygon {
  fill: #000;
}
.googlemap-v3-wrapper .bottom-svg-border path,
.googlemap-v3-wrapper .bottom-svg-border polygon {
  fill: #000;
}
</style><div class="googlemap-v3-wrapper openstreetmap-v3-wrapper section-wrapper" id="openstreetmap_v3"><div class="row map-holder"><section><div class="col-md-6 col-sm-12 col-xs-12 map-item map-newsletter"><div class="text-wrapper"><div class="text-content"><h1 class="section-header">Newsletter</h1><script id="sph-widget-119114" type="text/javascript">
                  (function() {
                      function async_load(){
                          var s = document.createElement('script');
                          s.type = 'text/javascript';
                          s.async = true;
                          s.src = 'https://www.spothopperapp.com/spots/119114/widgets/newsletter.js?template=newsletter_widget1';
                          var embedder = document.getElementById('sph-widget-119114');
                          embedder.parentNode.insertBefore(s, embedder);

                          //Inject html
                          setTimeout(function(){
                            $( '<span class="bar"></span>' ).insertAfter( '.sph-email-input' );
                            $('.sph-submit-button').addClass('custom-temp-btn hvr-fade');
                          }, 2000);

                      }
                      if (window.attachEvent)
                          window.attachEvent('onload', async_load);
                      else
                          window.addEventListener('load', async_load, false);
                  })();
                  </script><script type="text/javascript">
                      function isEmail(email) {
                        var regex = /^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/;
                        return regex.test(email);
                      }
                      function submitEmail(input_id) {
                          var shp_email_to_subscribe = $("#sph-newsletter-input-" + input_id);
                          if (!isEmail(shp_email_to_subscribe.val())) {
                              alert('Please enter valid email address');
                              return;
                          }
                          var sph_email_form_div = $(".sph-email-form");
                          var sph_loading_img = $(".sph-loading-img");
                          var sph_response_message_div = $(".sph-response-message");
                          var sph_submit_label = $(".sph-submit-label");
                          sph_submit_label.hide();
                          sph_loading_img.show();
                          var request = $.ajax({
                            method: "POST",
                            url: "https://www.spothopperapp.com/api/spots/119114/contacts/add",
                            crossDomain: true,
                            dataType: 'json',
                            data: { email: shp_email_to_subscribe.val() },
                            success: function (data) {
                              sph_response_message_div.html(data);
                              sph_email_form_div.hide();
                              sph_response_message_div.show();
                            },
                            error: function (data) {
                              sph_response_message_div.html("Something went wrong. Please try again later.");
                              sph_email_form_div.hide();
                              sph_response_message_div.show();
                            }
                          });
                      }
                  </script></div></div></div></section><section><div class="col-md-6 col-sm-12 col-xs-12 map-item"><div id="map-v3-container"></div></div></section></div><div class="map-footer text-center"><div class="triangle"></div></div></div></article><article><style>
.contact-v3 .hours-title, .contact-v3 .social-title, .contact-v3 .contact-us-title {
  color: #fff;
}
.contact a:hover, .contact a:active, .contact-us a:hover, .contact-us a:active {
  color: #fff;
}
.contact-v3 .social-circle .contact-icon {
  color: rgba(255, 255, 255, 0.8);
}
  .contact-v3 .social-square .contact-icon {
    color: #fff;
  }
  .contact-v3 .social-square .contact-icon:hover {
    color: #fff;
    background-color: #CA4D00;
  }

</style><div class="contact-v3 contact-v3-center section-wrapper" id="contact_v3"><div class="container"><div class="row"><div class="col-md-4 col-sm-4 col-xs-12"><section><div class="contact-location"><div class="hours-title"><h1>Location</h1></div><div>PROVO</div><div class="address">671 E 800 N</div><div class="contact-sublocation"><div>VINEYARD</div><div class="address">568 N Mill Road, Suite 103</div></div><div class="contact-sublocation"><div>LEHI</div><div class="address">3430 N Ashton Blvd</div></div><div class="contact-sublocation"><div>PLEASANT GROVE</div><div class="address">148 S Pleasant Grove Blvd</div></div></div></section></div><div class="col-md-4 col-sm-4 col-xs-12"><section><div class="hours"><div class="hours-title"><h1>Hours</h1></div><div>PROVO</div><div class="days">
                        Mon, Tue, Wed, Thur, Fri, Sat                    </div><div class="from-to">
                        11:00 AM - 11:00 PM                    </div><div class="contact-sublocation"><div>VINEYARD</div><div class="days">
                      Mon, Tue, Wed, Thur, Fri, Sat
                    </div><div class="from-to">
                      11:00 am - 10:00 pm
                    </div></div><div class="contact-sublocation"><div>LEHI</div><div class="days">
                      Mon, Tue, Wed, Thur
                    </div><div class="from-to">
                      11:00 am - 9:00 pm
                    </div><div class="days">
                      Fri, Sat
                    </div><div class="from-to">
                      11:00 am - 10:00 pm
                    </div></div><div class="contact-sublocation"><div>PLEASANT GROVE</div><div class="days">
                      Mon, Tue, Wed, Thur
                    </div><div class="from-to">
                      11:00 am - 9:00 pm
                    </div><div class="days">
                      Fri, Sat
                    </div><div class="from-to">
                      11:00 am - 10:00 pm
                    </div></div></div></section></div><div class="col-md-4 col-sm-4 col-xs-12"><div class="find-us"><section><div class="social"><div class="social-title"><h1>Find us on...</h1></div><div class="social-links social-icons-holder social-square"><a class="contact-icon" href="https://www.twitter.com/slabpizza" target="_blank"><i class="social-icon fa fa-twitter"></i><span>Twitter page</span></a><a class="contact-icon" href="https://www.facebook.com/197284690582" target="_blank"><i class="social-icon fa fa-facebook"></i><span>Facebook page</span></a><a class="contact-icon" href="https://www.instagram.com/slabpizza" target="_blank"><i class="social-icon fa fa-instagram"></i><span>Instagram page</span></a></div></div></section><section><div class="contact-us"><div class="contact-us-title"><h1>Contact us</h1></div><div>PROVO</div><p><a href="tel:+18013773883" id="contact_us_v3_section_phone_link">(801)-377-3883</a></p><div class="contact-sublocation"><div>VINEYARD</div><p><a href="tel:+13853235699" id="contact_us_v3_section_phone_link"> (385)323-5699</a></p><div>LEHI</div><p><a href="tel:+13853553883" id="contact_us_v3_section_phone_link"> (385) 355-3883</a></p><div>PLEASANT GROVE</div><p><a href="tel:+18017017970" id="contact_us_v3_section_phone_link"> (801) 701-7970</a></p></div></div></section></div></div></div></div></div></article><article><div class="footer-v2-wrapper" id="footer_v2"><div class="container"><div class="row"><div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><p>Powered by: <a class="applicationsLink" href="https://www.spothopperapp.com/" target="_blank"><img alt="SpotHopper logo" class="logoimg" src="https://static.spotapps.co/web/slabpizza--com/images/spothopper-logo-new.png"/></a></p></div><div class="col-xs-12 col-sm-12 col-md-12 col-lg-12"><a class="applicationsLink" href="https://www.spothopperapp.com/contact-us?contact_reason=demo" target="_blank">Website design, Social Media marketing and Email marketing provided by SpotHopper.</a></div></div></div></div></article></main><style type="text/css">
    .navbar-fixed-bottom.nav-v1 {
        bottom: -100px;
    }
    .navbar-fixed-bottom.nav-v1 .nav.navbar-nav.navbar-right {
        background-color: #CA4D00;
    }
    .navbar-fixed-bottom.nav-v1 .bottom-svg-border path,
    .navbar-fixed-bottom.nav-v1 .bottom-svg-border polygon {
      fill: #000;
    }
    .navbar-fixed-bottom.nav-v1 .bottom-list-item a {
        color: #fff;
    }
    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:hover,
    .navbar-fixed-bottom.nav-v1 .bottom-list-item a:focus {
        color: #000;
    }
</style><nav aria-label="mobile footer" class="navbar-fixed-bottom nav-v1" id="bottom-navbar"><div><ul class="nav navbar-nav navbar-right"><li class="bottom-list-item "><a class="bottom-link " href="https://www.toasttab.com/locations/a9636576-5ae5-4e00-898b-45276f7aed57" id="bottom_link_4" target="_self">
                        Order                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/catering?spot_id=119114&callback_url=http://slabpizza.com/" id="bottom_link_6" target="_self">
                        Catering                    </a></li><li class="bottom-list-item "><a class="bottom-link " href="https://tmt.spotapps.co/job-listings?spot_id=119114&callback_url=http://slabpizza.com/" id="bottom_link_7" target="_self">
                        Jobs                    </a></li></ul></div></nav><div aria-hidden="true" aria-label="newsletter dialog" class="modal fade custom-modal" id="CustomModal" role="dialog" tabindex="-1"><div class="modal-dialog modal-md" role="document"><div class="modal-content"><div class="custom-modal-close"><button aria-label="Close" class="close" data-dismiss="modal" type="button"><span aria-hidden="true">×</span></button></div><div class="modal-body"><div class="row"><div class="col-md-12"><div class="newsletter-popup"><h1 class="section-header">Newsletter</h1><script id="sph-widget-2ce08bd156a46491d83342eb4a039092" type="text/javascript">
  (function() {
      function async_load(){
          var s = document.createElement('script');
          s.type = 'text/javascript';
          s.async = true;
          s.src = 'https://www.spothopperapp.com/spots/119114/widgets/newsletter.js?template=newsletter_widget2';;
          var embedder = document.getElementById('sph-widget-2ce08bd156a46491d83342eb4a039092');
          embedder.parentNode.insertBefore(s, embedder);
      }
      if (window.attachEvent)
          window.attachEvent('onload', async_load);
      else
          window.addEventListener('load', async_load, false);
  })();
  </script></div></div></div></div></div></div></div><script src="https://static.spotapps.co/web/slabpizza--com/lib/jquery/jquery.min.js"></script><script src="https://static.spotapps.co/web/slabpizza--com/lib/jquery/jquery.browser.min.js"></script><script src="https://static.spotapps.co/web/slabpizza--com/lib/bootstrap/js/bootstrap.min.js"></script><script src="https://static.spotapps.co/web/slabpizza--com/lib/owlcarousel/owl.carousel.min.js"></script><script src="https://static.spotapps.co/web/slabpizza--com/lib/masonry/masonry.pkgd.min.js"></script><script src="https://static.spotapps.co/web/slabpizza--com/lib/uikit/js/uikit.min.js" type="text/javascript"></script><script src="https://static.spotapps.co/web/slabpizza--com/lib/uikit/js/slideshow.min.js" type="text/javascript"></script><script src="https://static.spotapps.co/web/slabpizza--com/lib/imagesloaded/imagesloaded.pkgd.min.js"></script><script src="https://static.spotapps.co/web/slabpizza--com/lib/fancybox/source/jquery.fancybox.js" type="text/javascript"></script><script src="https://static.spotapps.co/web/slabpizza--com/lib/fancybox/source/jquery.fancybox.pack.js" type="text/javascript"></script><script src="https://static.spotapps.co/web/slabpizza--com/lib/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7" type="text/javascript"></script><script src="https://static.spotapps.co/web/slabpizza--com/lib/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6" type="text/javascript"></script><script src="https://static.spotapps.co/iframeResizer.js" type="text/javascript"></script><script src="//unpkg.com/leaflet@1.3.1/dist/leaflet.js"></script><script src="//static.spotapps.co/web-lib/leaflet/leaflet-providers.js"></script><script type="text/javascript">



	$("#bottom_link_4").on("click", function(){
		if (ga_check())
			universal_ga('send', 'event', 'Button', 'Click', 'Order Online');
	});
	$("#bottom_link_6").on("click", function(){
		if (ga_check())
			universal_ga('send', 'event', 'Button', 'Click', 'Catering');
	});
	$("#bottom_link_7").on("click", function(){
		if (ga_check())
			universal_ga('send', 'event', 'Button', 'Click', 'Jobs');
	});
  $('.header-logo, .nav-v2-home-btn').click(function(event) {
    if ( window.location.pathname == '/' || window.location.pathname == '/index.php') {
      event.preventDefault();
      var windowScrollTop = $(window).scrollTop();
      if(windowScrollTop > 150) {
        $('html, body').animate({scrollTop: 0}, 750);
      }
    }
  });

$(".banner-section a.banner-pin").click(function(e) {
    // target element id
    var id = $(this).attr('href');

    // target element
    var section = $(id);
    if (section.length === 0) {
        return;
    }

    // prevent standard hash navigation (avoid blinking in IE)
    e.preventDefault();

    // top position relative to the document
    var pos = section.offset().top - 100 + 10;

    // animated top scrolling
    $('body, html').animate({scrollTop: pos}, 750);
});
$(document).on('scroll', function (e) {
    if($(document).scrollTop() > 0) {
      $('.navbar.nav-v6').addClass('nav-scroll');
    }else {
      $('.navbar.nav-v6').removeClass('nav-scroll');
    }
});

function scrollStop (callback, refresh = 66) {

	// Make sure a valid callback was provided
	if (!callback || typeof callback !== 'function') return;

	// Setup scrolling variable
	let isScrolling;

	// Listen for scroll events
	window.addEventListener('scroll', function (event) {

		// Clear our timeout throughout the scroll
		window.clearTimeout(isScrolling);

		// Set a timeout to run after scrolling ends
		isScrolling = setTimeout(callback, refresh);

	}, false);

}

$(function() {
  setDropDownMenuWidth();

  // Function to set drop-down menu position (css top property)
  setDropDownMenuTop();

  function setDropDownMenuWidth() {
    var tabs_list = $('.navbar-collapse .navbar-nav');
    $(tabs_list).find('li.drop-down-link').each(function() {
      var sub_menu_width = $(this).outerWidth(true);
      if (sub_menu_width < 100) {
        sub_menu_width = 100;
      }
      $(this).find('.sub-menu').css('width', sub_menu_width+'px');

    });
  };

  function setDropDownMenuTop() {
    var sub_menu_top = ($('.navbar.nav-v6 .container').outerHeight() + $('.drop-down-link').outerHeight())/2;
    $('li.drop-down-link .sub-menu').css('top', sub_menu_top-2 +'px');
  };

  $( window ).resize(function() {
    setDropDownMenuWidth();
    setDropDownMenuTop();
  });

  $(window).on('scroll', function (e) {
    setDropDownMenuTop();
  });

  scrollStop(function () {
    setDropDownMenuTop();
    if($(document).scrollTop() == 0) {
      setTimeout(setDropDownMenuTop, 200);
    }
  });

});

$( '.drop-down-link .drop-down' ).click(function(event) {
  event.preventDefault();
  event.stopPropagation();
  var drop_down = $(this).closest('.drop-down-link');
  var sub_menu = $(this).closest('.drop-down-link').find( '.sub-menu' );
  if ( $(sub_menu).is( ':hidden' ) ) {
    $(sub_menu).slideDown();
    $(drop_down).addClass('active');
  } else {
    $(sub_menu).slideUp();
    $(drop_down).removeClass('active');
  }
});
$('#navbar-collapse-1').on('hide.bs.collapse', function (e) {
  var clickedElement = $(event.target);
  if (clickedElement.hasClass('drop-down')) {
    return false;
  }
});
$('#navbar-collapse-1').on('hidden.bs.collapse', function () {
  closeOpenedDropDownMenus();
  function closeOpenedDropDownMenus() {
    var tabs_list = $('.navbar-collapse .navbar-nav');
    $(tabs_list).find('li.drop-down-link').each(function() {
      if( $(this).hasClass('active') ) {
        var sub_menu = $(this).find('.sub-menu');
        $(sub_menu).slideUp();
        $(this).removeClass('active');
      }
    });
  };
});  $(document).ready(function() {
    if ($("#coverVideo").prop('muted', true)){
        $(".video-volume-btn").addClass('off');
      }
    $(".video-volume-btn").click( function (){
      if( $("#coverVideo").prop('muted') ) {
        $("#coverVideo").prop('muted', false);
        $(".video-volume-btn").removeClass('off');
        $(".video-volume-btn").addClass('on');
      } else {
        $("#coverVideo").prop('muted', true);
        $(".video-volume-btn").removeClass('on');
        $(".video-volume-btn").addClass('off');
      }
    });
  });
$(document).ready(function() {

  if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Mac') != -1 && navigator.userAgent.indexOf('Chrome') == -1 && $(window).width() > 767) {

    // Turn Off animations on Safari browser for Mac desktop
    $('html').addClass('safari-mac');

  }
  else {

    var animation_item_elements = $('.about-us-v8-item');
    var window_var = $(window);

    function check_if_item_in_view() {
    var window_var_height = window_var.height();
    var window_var_top_position = window_var.scrollTop();
    var window_var_bottom_position = (window_var_top_position + window_var_height/2 + 100);

    $.each(animation_item_elements, function() {
      var element_var = $(this);
      var element_var_height = element_var.outerHeight();
      var element_var_top_position = element_var.offset().top;
      var element_var_bottom_position = (element_var_top_position + element_var_height/2 + 100);

      //check to see if this current container is within viewport
      if ((element_var_bottom_position >= window_var_top_position) &&
          (element_var_top_position <= window_var_bottom_position)) {
        element_var.addClass('animate');
      } else {
        // element_var.removeClass('in-view');
      }
    });
    }

    window_var.on('scroll resize', check_if_item_in_view);
    window_var.trigger('scroll');

  }


});
  $(document).ready(function() {

    if ( $(window).width() < 768 ) {

      var home_sections = $('article');
      var home_section_id;
      var about_v8_section_position;

      for (var i = 0; i < home_sections.length; i++) {
        home_section_id = $(home_sections[i]).find(".section-wrapper").attr("id");
        if (home_section_id == "aboutus_v8") {
          about_v8_section_position = i;
        }
      }

      if ( (about_v8_section_position == 0) || (about_v8_section_position == 1) ) {
        // Turn Off animations
        $('html').addClass('safari-mac');
      }
    }

  });
  $(document).ready(function() {

    //slideshow btn controls functions
    var slideshow_holder = $('[data-uk-slideshow]');

    $('.uk-dotnav a').click(function () {
      $('.slideshow-controls-btn').removeClass('playing');
      $('.slideshow-controls-btn').addClass('paused');
      $('.slideshow-controls-btn').children('.fa-pause').css( "opacity", 0 );
      $('.slideshow-controls-btn').children('.fa-play').css( "opacity", 1 );
    });

    $(slideshow_holder).mouseover(function(){
      $(".slideshow-controls-btn").css('opacity', 1);
    });

    $(slideshow_holder).mouseout(function(){
      $(".slideshow-controls-btn").css('opacity', 0);
    });

    $(".slideshow-controls-btn").on("focus", function( e ) {
      $(".slideshow-controls-btn").css('opacity', 1);
    });

    $(slideshow_holder).on('touchstart', function () {
      $(".slideshow-controls-btn").css('opacity', 1);
    });

  });

  $(document).ready(function() {
    
    var slideshow = UIkit.slideshow('[data-uk-slideshow]', {
      autoplay: 1,
      height:	'100%',
      animation:	'swipe',
      duration:	500,
      autoplayInterval:	4000,
      pauseOnHover: false
    });

    //play or pause slideshow functions
    $('.slideshow-controls-btn').click(function () {
        if($(this).hasClass('playing')){
          slideshow.stop();
          $(this).removeClass('playing');
          $(this).addClass('paused');
          $(this).children('.fa-pause').css( "opacity", 0 );
          $(this).children('.fa-play').css( "opacity", 1 );
        }else {
          slideshow.start();
          $(this).children('.fa-pause').css( "opacity", 1);
          $(this).children('.fa-play').css( "opacity", 0 );
          $(this).removeClass('paused');
          $(this).addClass('playing');
        }
    });

  });

  // init Masonry
   var gridGallery = $('#gallery_v4 .gallery-v4-grid').masonry({
     columnWidth: '.gallery-v4-grid-sizer',
     // do not use .grid-sizer in layout
     itemSelector: '.gallery-v4-grid-item',
     percentPosition: true,
     fitWidth: true
   });

    gridGallery.imagesLoaded(function() {
      gridGallery.masonry('layout');
    });

    // layout Masonry after each image loads
    gridGallery.imagesLoaded().progress( function() {
      gridGallery.masonry('layout');
    });

  $(document).ready(function() {

    var fancyboxSlider = $('#gallery_v4 .fancybox');

    fancyboxSlider.attr('rel', 'gallery').fancybox({
      beforeShow : function() {
      var alt = this.element.find('img').attr('alt');

      this.inner.find('img').attr('alt', alt);
      },
      padding : 15,
      margin: 20,
      arrows    : true,
      closeBtn: true,
      autoPlay : false,
      playSpeed : 3000,
      loop : true,
      openEffect :  'fade',
      closeEffect :  'fade',
      nextEffect  : 'elastic',
      prevEffect  : 'elastic',
      helpers : {
        overlay : {
          css : {
              'background' : 'rgba(0, 0, 0, 0.5)'
          },
          locked: false
        }
      }
    });

  });


    $(document).ready(function() {

      var owl = $('#reviews .owl-carousel');
      owl.owlCarousel({
        onInitialized: function (property) {
          //check if show dots is true in config
          if(true){
            $('.reviews-v2-wrapper .owl-dot').each(function( index ) {
              var i = index + 1;
              $(this).html('<button aria-label="dot navigation slide '+i+'"></button>');
            });
          }
          //check if show arrows is true in config
          if(false){
            handleArrowTabbing(owl);
          }
          //prevent voiceover from reading hidden content
          $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true');
          $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false');
        },
        margin: 0,
        nav: false,
        dots: true,
        autoplay: true,
        autoplayTimeout: 6000,
        autoplayHoverPause: true,
        loop: true,
        navText: [ '<button aria-label="previous review">&#8249</button>', '<button aria-label="next review">&#8250</button>' ],
        responsive: {
          0: {
            items: 1
          },
          600: {
            items: 1
          },
          1000: {
            items: 1
          }
        }
      });


      //play or stop carousel functions
      $('#reviews .stop-carousel').on('click',function(){
        owl.trigger('stop.owl.autoplay')
      });

      $('#reviews .play-carousel').on('click',function(){
        owl.trigger('play.owl.autoplay',[1000])
      });

      //prevent voiceover from reading hidden content
      owl.on('changed.owl.carousel',function(property){
        $('.reviews-v2-wrapper').find('.owl-item').attr('aria-hidden','true');
        $(property.target).find(".owl-item").eq(property.item.index).attr('aria-hidden','false');
      });

      //check if show arrows is true in config
      if(false){
        handleArrowTabbing(owl);
      }

      function handleArrowTabbing(widget){
        widget.on('changed.owl.carousel',function(property){
          //handle tabbing when previous slider button is hidden
          if($(property.target).find(".owl-prev").hasClass('disabled')){
              $(property.target).find(".owl-prev").children().attr('tabindex', -1);
              $(property.target).find(".owl-prev").attr('aria-hidden','true');
          }
          else {
              $(property.target).find(".owl-prev").children().attr('tabindex', 0);
              $(property.target).find(".owl-prev").attr('aria-hidden','false');
          }
          //handle tabbing when next slider button is hidden
          if($(property.target).find(".owl-next").hasClass('disabled')){
              $(property.target).find(".owl-next").children().attr('tabindex', -1);
              $(property.target).find(".owl-next").attr('aria-hidden','true');
          }
          else {
              $(property.target).find(".owl-next").children().attr('tabindex', 0);
              $(property.target).find(".owl-next").attr('aria-hidden','false');
          }
        });
      }

    });
    var marker_icon = "";

    iFrameResize({
        enablePublicMethods: true,
        enableInPageLinks: true
    });

    var google_map_url = 'https://www.google.com/maps/place/'
        + ",671 E 800 N,Provo,UT,84606".split(' ').join('+');

    function open_google_map() {
        window.open(google_map_url, '_blank')
    }

    $(function () {
        $('.nav a').on('click', function () {
            $('.navbar-collapse').collapse('hide');
        });

        init_open_street_map();
        $('.leaflet-marker-icon').prop('alt', '671 E 800 N, Provo on Google maps');
        $('#map-v3-container').attr('tabindex', '-1');
        $('.leaflet-marker-icon').attr('tabindex', '-1');
    });

    function init_open_street_map() {
      var map = L.map('map-v3-container', {
          center: [ 40.244523172705, -111.6475713322],
          zoom: 16,
          zoomControl: false,
          dragging:false
      });

      if (marker_icon.length>0){
        var myIcon = L.icon({
            iconUrl: marker_icon,
            iconSize: [35,35]
        });
        var marker = L.marker([40.244523172705, -111.6475713322], {icon: myIcon}, {title: '671 E 800 N, Provo'}, {alt: '671 E 800 N, Provo on Google maps'}).addTo(map);
      } else {
        var marker = L.marker([40.244523172705, -111.6475713322], {title: '671 E 800 N, Provo'}, {alt: '671 E 800 N, Provo on Google maps'}).addTo(map);
      }

  		marker.on('click keypress', open_google_map);

      L.tileLayer.provider('OpenStreetMap.Mapnik').addTo(map);
      L.control.zoom({
       position:'bottomright'
      }).addTo(map);

      map.scrollWheelZoom.disable();
    }
$("#contact_us_v3_section_phone_link").on("click", function(){
    if (ga_check())
        universal_ga('send', 'event', 'Button', 'Click', 'Phone');
});
    setTimeout(function(){
        $('.navbar-fixed-bottom.nav-v1').addClass('show-bottom-nav'); triggerShowFooterEvents();
    }, 4000);

    var navigation_alpha_starts_from = 0;
    var navigation_background_color = "rgba(0, 0, 0,";
    var navigation_darkens_on_scroll = "1";
    var top_nav_new_style = !navigation_darkens_on_scroll && ($(window).width() > 767);
    var custom_nav_style = "1";
    if(!custom_nav_style){
      $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + navigation_alpha_starts_from + ')');
      $('.navbar-inverse').css('background-color', navigation_background_color + (top_nav_new_style ? 0 : navigation_alpha_starts_from) + ')');
    }

    if (navigation_darkens_on_scroll && !custom_nav_style) {
        $(document).on('scroll', function (e) {
            var alpha = navigation_alpha_starts_from + $(document).scrollTop() / 1950;
            $('.navbar-inverse').css('background-color', navigation_background_color + alpha + ')');
            $('.navbar-regular').css('background-color', 'rgba(255, 255, 255,' + alpha + ')');
        });
    }

    if (!navigation_darkens_on_scroll && !custom_nav_style) {
        $(window).resize(function() {
            if ($(window).width() > 767)
                $('.navbar-inverse').css('background-color', navigation_background_color + 0 + ')');
            else
                $('.navbar-inverse').css('background-color', navigation_background_color + navigation_alpha_starts_from + ')');
        });
    }

    $(function () {
        $('.nav a').on('click', function () {
            $('.navbar-collapse').collapse('hide');
        });
    });


</script><script type="text/javascript">
        var t=setTimeout(openPopUp,10000);
        function openPopUp() {

            document.touchmove = function(e){
                e.preventDefault();
            };
            $(function() {
                $('body').css('overflow','hidden');

                $('#CustomModal').modal({
                  show: true
                });

              $(document).on('shown.bs.modal','.modal', function () {
                //handle reader focus
                focusModal();
              });
              $(document).on( "hidden.bs.modal", ".modal", function( event, ui ) {
                //handle reader focus
                focusNavbar();
                $('body').css('overflow', '');
                document.touchmove = function(){
                };
              });
            });
        }

        function focusModal(){
          $('.modal-dialog').css('outline', 'none')
          .attr('tabindex', '-1')
          .focus();
        }

        function focusNavbar(){
          //handle which header exists
          if($(".navbar")){
            var element = $(".navbar");
          }else{
            var element = $(".navbar-normal");
          }
          element.css('outline', 'none')
                 .attr('tabindex', '-1')
                 .focus();
        }
    </script><script>
    var animate_sections = ["banner","aboutus_v2","aboutus_v7"];

    for (var i = 0; i < animate_sections.length; i++) {
      $('#'+animate_sections[i]).addClass('animation-element');
    }

    var $animation_elements = $('.animation-element');
    var $window = $(window);

    function check_if_in_view() {
    var window_height = $window.height();
    var window_top_position = $window.scrollTop();
    var window_bottom_position = (window_top_position + window_height/2);

    $.each($animation_elements, function() {
      var $element = $(this);
      var element_height = $element.outerHeight();
      var element_top_position = $element.offset().top;
      var element_bottom_position = (element_top_position + element_height/2);

      //check to see if this current container is within viewport
      if ((element_bottom_position >= window_top_position) &&
          (element_top_position <= window_bottom_position)) {
        $element.addClass('animate');
      } else {
        // $element.removeClass('in-view');
      }
    });
    }

    $window.on('scroll resize', check_if_in_view);
    $window.trigger('scroll');
  </script><script>
$(function () {
  //If Newsletter widget (popup or section) is on
  if ($('.newsletter-popup').length || $('.map-newsletter').length || $('.newsletter-section').length) {
    //Inject html needed for ADA
    var waitSPHWidget = setInterval(function(){
      if ($('.sph-email-input').length) {
        
        $('.sph-loading-img img').attr('alt', 'Newsletter Loader icon');
        clearInterval(waitSPHWidget)
      }
    }, 300);
  }
});
</script><script>
// var navbar_names = ["navbar-normal", "navbar", "navbar-collapse-1"];

var navbar_names = ["navbar-normal", "navbar"];

function obtain_analytics_function(){
    if (typeof sph_widgets_ga === 'function'){
        return sph_widgets_ga;
    }
    
    if(typeof ga === 'function'){
        return ga;
    }
    
    if (typeof gtag === 'function'){
        return gtag;
    }  
    return null;
}

function do_header_promotion_analytics(eventLabel, link_url){
    
    var analytics = obtain_analytics_function();
    
    if (!analytics) {
        return null;
    }
    

    universal_ga('send', 'event', 'Header Promotion', 'View', eventLabel+'|||'+link_url);
    //universal_ga('send', 'event', 'Header Promotion', 'View', eventLabel);

    if (typeof $ === 'function'){
        $(".prom-bar-plugin-container a").on("click", function(event){
            universal_ga('send', 'event', {
                eventCategory: 'Header Promotion Button',
                eventAction: 'Click',
                eventLabel: eventLabel+'|||'+event.target.href,
                transport: 'beacon'
              });
             return true;
        });
    }

}


function displayHeaderPromotion(){
    var items = document.getElementsByClassName('prom-bar-plugin-container');
    
    if (items.length < 1){
        return null;
    }
    
    var item = items[Math.floor(Math.random() * items.length)];
    item.style.display = "block";
    
    
    if (window.location.search.indexOf("spot_promotion_channel_id=") == -1){
        do_header_promotion_analytics(item.getAttribute("data-internalname"), 
              item.getAttribute("data-link-url"));
    }
    
    return item;
    
}

function findNavbars(){
    
  if (typeof sh_navigation_element_rule !== 'undefined'){
      var nav_element = $(sh_navigation_element_rule)[0];
      if (typeof nav_element !== 'undefined'){
          return [nav_element];
      }
  }    
    
  var navbars = [];
  for (var i = 0; i< navbar_names.length; i++){
      if (found_element = document.getElementById(navbar_names[i])){
          navbars.push(found_element);
      }
  }
  return navbars;
}
    
//window.onscroll = function() {scrollFunction()};
  
  
function setBodyTopPadding(value){
    var has_video = document.getElementById("coverVideo") !== null;
    if (has_video){
        document.body.style.paddingTop = value+"px";
    }
}  
  
function scrollFunction(selected_promotion_item){
    
    var prom_bar_height = $(selected_promotion_item).height() + 12;
    // var prom_bar_height = $(".prom-bar-plugin-container").height() + 12;
    $(".prom-bar").css({height: prom_bar_height + "px"});
    
    
    var navbars = findNavbars();
    for (var i = 0; i<navbars.length; i++){
        navbar = navbars[i];
         if (document.body.scrollTop > 500 || document.documentElement.scrollTop > 500) {
          navbar.style.top = "0";
          setBodyTopPadding(0);
          document.getElementById("prom-bar-plugin").style.top = - prom_bar_height +"px";
        } else {
          navbar.style.top = prom_bar_height + "px";
          $(".nav-v2-home-btn").css({top: prom_bar_height + "px"});
          setBodyTopPadding(prom_bar_height);
          document.getElementById("prom-bar-plugin").style.top = "0";
        }       
    }
}



function promotion_header_init(){
  if (typeof $ === 'function' && ((window.ga && ga.loaded) || window.gtag)) {
	var item = displayHeaderPromotion();
    if (item){
        scrollFunction(item);
    }
  } else {
    setTimeout(promotion_header_init, 500);
  }
}

promotion_header_init();
</script><script>

function obtain_analytics_function(){
    if (typeof sph_widgets_ga === 'function'){
        return sph_widgets_ga;
    }
    
    if(typeof ga === 'function'){
        return ga;
    }
        
    if (typeof gtag === 'function'){
        return gtag;
    }
    return null;

}


function do_promotion_analytics(eventLabel, spot_promotion_channel_id, data_link_url, hasImage,is_template_image_and_button){
    
    analytics = obtain_analytics_function();
    
    if (!analytics) {
        return null;
    }
    
    
    var pop_up_template = (is_template_image_and_button == 'true' ? 'text,image&button' : 'text&button');
    var image_enabled_disabled = (hasImage  ? 'image_enabled' : 'image_disabled');
    var additional_info = (is_template_image_and_button == 'true' ? '|' + image_enabled_disabled : '');
  
    universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel + '|||' + data_link_url + '|' + pop_up_template + additional_info );
    
    // universal_ga('send', 'event', 'Pop Up Promotion', 'View', eventLabel);
    if (typeof $ === 'function'){
        $(".promotion_pop_up_content a").on("click", function(event){
            universal_ga('send', 'event', {
                eventCategory: 'Pop Up Promotion Button',
                eventAction: 'Click',
                eventLabel:  eventLabel+'|||'+event.target.href + '|' + pop_up_template + additional_info  ,
                transport: 'beacon'
            });
            $("#promotion-pop-up").modal('hide');
            return true;
        });  
    }

}

function displayPromotionPopUp(){
    
    var sessionStorageKey = "promotion-pop-up-container-ids";
    var items = document.getElementsByClassName('promotion_pop_up_content');
    
    var shown_ids = sessionStorage.getItem(sessionStorageKey) 
      && sessionStorage.getItem(sessionStorageKey).split(",") || [];
    
    var available_items = [];
    for (var i=0; i< items.length; i++){
        var item = items[i];
        if (shown_ids.indexOf(item.id) == -1) {
            available_items.push(item);
        }
    }
    
    if (available_items.length === 0){
        return false;
    }
    
    var selected_item = available_items[Math.floor(Math.random() * available_items.length)];
    selected_item.style.display = "block";
    
    selected_item.innerHTML = selected_item.innerHTML.replace("data-href","href")
    
    if (window.location.search.indexOf("spot_promotion_channel_id=") == -1){
      shown_ids.push(selected_item.id);
        
      do_promotion_analytics(selected_item.getAttribute("data-internalname"),
      						selected_item.id, selected_item.getAttribute("data-link-url"), 
      						selected_item.getAttribute("data-has-image"),
      						selected_item.getAttribute("data-is-template-image-and-button"));
    }

    sessionStorage.setItem(sessionStorageKey, shown_ids.join(","));
    return true;
}


if (typeof promotion_pop_up_initial_delay === 'undefined') {
    var promotion_pop_up_initial_delay = 2000
}

//overrides default implementation

setTimeout(() => {
    if (displayPromotionPopUp()) {
        if (typeof t !== 'undefined') {
            clearTimeout(t);
        }
        
        const timeoutDuration = promotion_pop_up_initial_delay > 500
            ? promotion_pop_up_initial_delay - 500 
            : 0;

        setTimeout(() => {
            const $element = $("#promotion-pop-up");

            $element.modal({
                show: true,
                focus: true,
                backdrop: true,
            });
        }, timeoutDuration); 
	}
}, 500);</script><script>// ALL_PAGES_COMPONENT
var smart_footer_active = 'true' == 'true';
var smart_footer_version = '2';

</script><footer id="accessibility-footer"><p>We strive to make our website accessible to everybody. <a aria-label="Learn More About our website accessibility" class="accessibility-link" href="/accessibility-page-01" target="_self">Learn More.</a></p></footer><script>

  var spot_id = 119114;
  var sh_generic_form_params=JSON.parse('{"generic_contact_form_active":true,"texting_permissions_active":true,"title":"Contact us","instructions":"Please fill out the form and we will be in touch.","reasons":["To host a special event","To get a special event catered","To reserve a table","To apply for a job","Other Questions"],"custom_hours":"","hours":"","active_tmt_cta_links":{"cta_private_party":null,"cta_catering":"https://tmt.spotapps.co/catering?spot_id=119114","cta_reservations":null,"cta_jobs":"https://tmt.spotapps.co/job-listings?spot_id=119114"},"label_for_texting_permission":"I’d like to get texts about specials, events, and other exclusive offers and announcements not available to general public"}');

  if (false){
    console.log("Check SpotHopper configuration. Probably there is no 'WEBSITE::DOMAIN_NAME' key for your website");
  }

  if (navigator.userAgent.match(/iPhone/i)
     || navigator.userAgent.match(/iPad/i)
     || navigator.userAgent.match(/iPod/i)){
    $(document).ready(function(){
          document.body.className += " " + "webkit-mobile-body";
    });
  }

  var promotion_url_param_domain = getPromotionUrlParams()['domain'];
  if ( promotion_url_param_domain && ( new URL(document.location).host == 'localhost:4000' || new URL(document.location).host == 'wcache.spotapps.co' ||  new URL(document.location).host == 'website-editor.spotapps.co' || new URL(document.location).host == 'website-editor-staging.spotapps.co' || new URL(document.location).host == 'wcache-staging.spotapps.co')){
    $("a[href^='/']").each(function(){
      if (this.href.indexOf('domain=') == -1){
        var sh_internal_url = new URL(this.href);
        sh_internal_url.searchParams.set("domain", promotion_url_param_domain);
        this.href = sh_internal_url.toString();
      }
    })
  }


  function cta_link_matches_href(href, url){
    var domain = 'slabpizza.com';
    if(typeof url === 'undefined'){
      return false;
    }
    var partsOfURL = url.split(domain);
    if (partsOfURL.length != 2){
      return href == url;
    }else{
      var urlPath = partsOfURL[1];
      if (urlPath.substring(0,1) == "/"){
        urlPath = urlPath.substring(1,urlPath.length);
      }
      return href.indexOf(urlPath, domain.length + href.indexOf(domain)-1) !== -1;
    }
  }

  var all_cta_links = [{"id":732833,"spot_id":119114,"url":"https://tmt.spotapps.co/job-listings?spot_id=119114","cta_link_type":"job_listing","created_at":"2023-02-13T21:27:21+00:00","updated_at":"2023-06-14T09:19:03+00:00","made_of_food":false,"link_name":"Job Listing","target":null,"website_footer_label":"Jobs","position":2},{"id":759769,"spot_id":119114,"url":"https://slabpizza.com/-food-menu","cta_link_type":"food_menu","created_at":"2023-06-14T09:18:02+00:00","updated_at":"2023-06-14T09:19:03+00:00","made_of_food":false,"link_name":""},{"id":745463,"spot_id":119114,"url":"https://www.toasttab.com/slab-pizza-provo/giftcards","cta_link_type":"gift_cards","created_at":"2023-04-26T12:06:20+00:00","updated_at":"2023-06-14T09:19:03+00:00","made_of_food":false,"link_name":"","target":null,"website_footer_label":"Gift Cards","position":5},{"id":744134,"spot_id":119114,"url":"https://www.toasttab.com/locations/a9636576-5ae5-4e00-898b-45276f7aed57","cta_link_type":"order","created_at":"2023-04-18T23:51:40+00:00","updated_at":"2023-06-14T09:19:03+00:00","made_of_food":false,"link_name":"Order","target":null,"website_footer_label":"Order","position":0},{"id":732832,"spot_id":119114,"url":"https://tmt.spotapps.co/catering?spot_id=119114","cta_link_type":"catering","created_at":"2023-02-13T21:24:40+00:00","updated_at":"2023-06-14T09:19:03+00:00","made_of_food":false,"link_name":"Catering","target":null,"website_footer_label":"Catering","position":4}];

  function find_cta_link(href) {
    for (var i=0; i< all_cta_links.length; i++){
      var cta_link = all_cta_links[i];
      if ( cta_link_matches_href(href, cta_link.url)){
        return cta_link;
      }
    }
  }

  function find_cta_links(href) {
    var cta_links = []
    for (var i=0; i< all_cta_links.length; i++){
      var cta_link = all_cta_links[i];
      if ( cta_link_matches_href(href, cta_link.url)){
        cta_links.push(cta_link);
      }
    }
    return cta_links;
  }


  function get_current_page_cta_link_types(){
    var types = [];
    var cta_links = find_cta_links(document.location.href);
    for (var i=0; i<cta_links.length; i++){
      types.push(cta_links[i].cta_link_type);
    }
    return types;
  }


  function is_food_menu_page(){
    var cta_link_types = get_current_page_cta_link_types();
    for (var i=0; i<cta_link_types.length; i++){
      if ('food_menu' == cta_link_types[i])
        return true;
    }
    return false;
  }


  function get_form_cat_from_cta(){
    var cta_link = find_cta_link(document.location.href);
    if (cta_link == null) {
        return null;
    }
    if (cta_link.cta_link_type == 'private_parties'){
        return 'private_party';
    }else if (cta_link.cta_link_type == 'reservations'){
        return 'reservation';
    }else if (cta_link.cta_link_type == 'catering'){
        return 'catering';
    }else if (cta_link.cta_link_type == 'job_listing'){
        return 'job_listings';
    }else if (cta_link.cta_link_type == 'gift_cards'){
          return 'gift_cards';
    }
    return null;
  }

  function element_has_events_defined(elem){
    if ($._data(elem, "events") === undefined){
      return false;
    }
    return true;
  }

  function create_ga_events_for_cta_clicks(){
    if (typeof $ === 'function'){

      var cta_link_of_the_page = find_cta_link(location.href);


      $("a").each(function(index, elem){
        var href = $(elem).attr('href');

        if (href  === undefined ){
           return;
        }

        if (href.substring(0,4) == 'tel:'){
          if (!element_has_events_defined(elem)){  // not footer links
            $(elem).on("click", function(){
                universal_ga('send', 'event', {
                  eventCategory: 'Button',
                  eventAction: 'Click',
                  eventLabel: 'Phone',
                  transport: 'beacon'
                });
             });

             if (cta_link_of_the_page){
                $(elem).on("click", function(){
                    universal_ga('send', 'event', {
                      eventCategory: 'Button',
                      eventAction: 'Click',
                      eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone',
                      transport: 'beacon'
                    });
                 });
             }
          } else {
             if (cta_link_of_the_page){
               $(elem).on("click", function(){
                   universal_ga('send', 'event', {
                        eventCategory: 'Button',
                        eventAction: 'Click',
                        eventLabel: cta_link_of_the_page.cta_link_type +  ' page phone footer',
                        transport: 'beacon'
                   });
               });
             }
          }


        }else{
          var cta_link = find_cta_link(href);
          if (elem.className != null && elem.className.indexOf("bottom-link") > -1){
            // console.log("bottom link detected");
          }else{
            if (cta_link != null){
              $(elem).on("click", function(){
                universal_ga('send', 'event', {
                        eventCategory: 'Website Link',
                        eventAction: 'Click',
                        eventLabel: cta_link.cta_link_type,
                        transport: 'beacon'
                  });
              });
            }
          }
        }


      });
    }
  }

  if (typeof angular === "undefined") {
    create_ga_events_for_cta_clicks();
  } else {
    angular.element(document).ready(function () {
      create_ga_events_for_cta_clicks();
    });
  }


  function triggerShowFooterEvents(){
    if (window.screen.availWidth < 768){
        universal_ga('send', 'event', {
                eventCategory: 'Mobile Footer',
                eventAction: 'View',
                eventLabel: '',
                transport: 'beacon'
          });
    }
  }




  ////////////
  function smartFooterV2()
  {
    var list= document.getElementsByClassName("bottom-list-item");
    if (!list) return;

    if (document.getElementById("bottom-navbar") == null){
      return;
    }

    var bottomNav = document.querySelector('#bottom-navbar .navbar-nav');
    var footerLinkPaddingLeft = $('#bottom-navbar .navbar-nav li a').css('padding-left');
    var footerLinkPaddingRight = $('#bottom-navbar .navbar-nav li a').css('padding-right');

    bottomNav.innerHTML = '';
    var linksWithPosition = all_cta_links.filter(e => e.position != null && e.position >= 0);
    linksWithPosition.sort(function(a,b) {
      return a.position - b.position;
    });

    var footerLinkStyle = (footerLinkPaddingLeft == '0px' || footerLinkPaddingRight == '0px' ? 'style="padding-left: 8px; padding-right: 8px;"' : '');

    linksWithPosition.forEach((e, i) => {
        var target = e.target || getUrlTarget(e.url);
        bottomNav.insertAdjacentHTML('beforeend',
        `<li class="bottom-list-item" style="white-space: nowrap;width: auto;"><a ${footerLinkStyle} class="bottom-link smart-footer-link" data-type="${e.cta_link_type}" data-position="${i}" target="${target}" href="${e.url}">${e.website_footer_label}</a></li>`);
    })

    var intervalCount = 0
    var interval = setInterval(() => {
      if(intervalCount == 50){
        clearInterval(interval);
      }
      removeOverflowingFooterLinks();
      intervalCount ++;
    }, 200);

    $('.smart-footer-link').on("click", function(){
          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
                    shUrlParams['source'] = 'footer';
                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
          }

          var visibleLinks = $('.smart-footer-link').map(function (e) {
              return $(this).data('type');
          }).toArray().join(',');

          universal_ga('send', 'event', {
                  eventCategory: 'Button',
                  eventAction: 'Click_footer_2',
                  eventLabel: "type:" + $(this).data('type') + "|position:" + $(this).data('position') + "|visible:" + visibleLinks,
                  transport: 'beacon'
            });
    });
  }

  function removeOverflowingFooterLinks(){
    var bottomNavLinks = document.querySelectorAll('#bottom-navbar .navbar-nav li');
    var width_sum = 0;

    bottomNavLinks.forEach(e => {
      width_sum += e.getBoundingClientRect().width;
      if ((width_sum) > window.innerWidth) {
        console.log(`%cLink %c${e.textContent} %cdeleted couldn't fit screen`,"color: #fff;background: #202124;", "background: red;color: #fff", "color: #fff;background: #202124;");
        e.remove();
      }
    });
  }

  function getUrlTarget(url){
    if(url.startsWith('tel')){
      return '_self';
    }
    if(url.startsWith('/') || url.includes('tmt.spotapps.co') || url.includes(window.location.host)){
      return '_self';
    }
    return '_blank';
  }

  function npb()
    {
    	var list= document.getElementsByClassName("bottom-list-item");
    	if (!list) return;

      if (document.getElementById("bottom-navbar") == null){
        return;
      }

      var url = ""
    	for (var i=0; i < all_cta_links.length; i++)
    	{
    		if (all_cta_links[i].cta_link_type == "order"){
          url = all_cta_links[i].url;
        }
    	}

    	if ( url == ""){
        return;
      }

    	for (i=0; i < list.length; i++)
    	{
    		console.log(cta_link_matches_href(list[i].firstChild.href, url));
    		if (cta_link_matches_href(list[i].firstChild.href,url))  return;

    	};

    	var item = list[list.length-1]
    	document.getElementById("bottom-navbar").getElementsByClassName("nav navbar-nav")[0].appendChild(item.cloneNode(true));
    	var width_sum = 0;
    	for (i=0; i < list.length; i++) {
    		width_sum += list[i].getBoundingClientRect().width;
    	}

    	var item = list[list.length-1]
    	if ((width_sum - 10) > window.innerWidth) { item.parentNode.removeChild(item); console.log("link deleted couldn't fit screen"); return; }

    	item.firstChild.text = "Order";
    	item.firstChild.href = url;
    	item.firstChild.id = "bottom_link_" + list.length;

      $(item.firstChild).on("click", function(){

          if (typeof shUrlParams !== "undefined" && shUrlParams['source'] === undefined){
                    shUrlParams['source'] = 'footer';
                    sessionStorage.setItem('shUrlParams', JSON.stringify(shUrlParams));
                  }

          universal_ga('send', 'event', {
                  eventCategory: 'Button',
                  eventAction: 'Click',
                  eventLabel: 'Plan B-2 Order',
                  transport: 'beacon'
            });
      });


    }

function activateSmartFooter(){
    var smart_footer_active = true;
    var smart_footer_version = 2
    if(window.location.hash == '#smartFooterV2=enabled'){
      smartFooterV2();
      return;
    }
    if (smart_footer_active){
      if(smart_footer_version == 2 ){
          smartFooterV2();
       }else {
          npb();
       }
    }
  }

  activateSmartFooter();

  var corona_config_str = '';
  var corona_config =  corona_config_str != '' ?  JSON.parse('') : null;


  //corona instuctions
  function show_corona_instructions(text, phone, btnText){
    //format to US number
    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);

    if(corona_config.shopping_cart_type == "TMT" && corona_config.shopping_cart_active == true) {
        var linkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
        var btnLinkLocation = "https://tmt.spotapps.co/ordering-menu/?spot_id="+corona_config.spot_id+"&images=yes&accordion=true";
    }else {
        var linkLocation = 'tel:+1'+phone+'';
        var btnLinkLocation = 'tel:+1'+ match[1] + '-' + match[2] + '-' + match[3] +''
    }
    var appendPhone = 'tel:+1'+phone+'';
    //inject html content
    if ($('.food-menu-nav').length) {
      //new template
      var pageEl =  $('.food-menu-nav').css('margin','20px auto 10px auto');
      var textColor = rgb2hex($('.section-header').css('color'));
      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
      fontSize = fontSize + Math.round(fontSize  * 0.25);

      // var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="color:'+linkColor+';"href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="font-size:'+fontSize+'px" class="food-menu-nav-item custom-temp-btn hvr-fade active" href="tel:+1'+phone+'">'+btnText+'</a></div>';
      var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');this.href=\'' + appendPhone + '\';" style="text-decoration: underline;color:'+textColor+';" href="/call-us/'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="display: inline-block !important;font-size:'+fontSize+'px" class="food-menu-nav-item custom-temp-btn hvr-fade active" href="'+btnLinkLocation +'">'+btnText+'</a></div>';

    }else {
      //old template
      var pageEl = $('.tabnav');
      var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
      var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));

      var linkTextColor = getContrast50(linkColor);
      var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
      fontSize = fontSize + Math.round(fontSize  * 0.25);
      var textTransform = $('.style-traditional .tabnav .nav>li>a').css('text-transform');

      // var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';margin-bottom:20px;">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="color:'+linkColor+';"href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="margin: 20px auto; padding: 10px 50px 10px 30px; cursor: pointer; background-color: '+linkColor+'; background: '+linkColor+'; text-decoration: none; color: '+textColor+'; border: 2px solid '+linkColor+';font-size:'+fontSize+'px;text-transform: '+textTransform+'" href="tel:+1'+phone+'">'+btnText+'</a></div>';
      var html = '<div id="show-corona-instructions" style="padding:20px;flex: 0 1 100%;" class="text-center"><p style="color:'+textColor+';margin-bottom:20px;">'+text+' <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="text-decoration: underline;color:'+textColor+';"href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></p><a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Corona Instructions Phone\');" style="margin: 20px auto; padding: 10px 30px 10px 30px; cursor: pointer; background-color: '+linkColor+'; background: '+linkColor+'; text-decoration: none; color: '+linkTextColor+'; border: 2px solid '+linkColor+';font-size:'+fontSize+'px;text-transform: '+textTransform+'" href="'+btnLinkLocation+'">'+btnText+'</a></div>';

    }
     //html content
    pageEl.prepend(html);
  }

  function rgb2hex(rgb) {
    if(typeof rgb !== "undefined"){
      rgbColor = rgb.match(/^rgb\((\d+),\s*(\d+),\s*(\d+)\)$/);
      if (!rgbColor) {
        rgba = rgb.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(,\s*\d+\.*\d+)?\)$/);
        return "#" + hex(rgba[1]) + hex(rgba[2]) + hex(rgba[3]);
      }
      function hex(x) {
          return ("0" + parseInt(x).toString(16)).slice(-2);
      }
      return "#" + hex(rgbColor[1]) + hex(rgbColor[2]) + hex(rgbColor[3]);
    }
    return rgb;
  }

  function getContrast50(hexcolor){
    return (parseInt(hexcolor, 16) > 0xffffff/2) ? '#000':'#fff';
  }

  function show_corona_sidebar_instructions(text, phone){
    //format to US number
    var match = phone.match(/^(\d{3})(\d{3})(\d{4})$/);
    var divWidth = 230;
    var top = 50;
    var linkSize = '1.6em';
    var pSize = $('p').css('font-size');
    var appendPhone = 'tel:+1'+phone+'';

    if ($(window).width() < 1600)
      var top = 30;
    if ($(window).width() < 1200){
      var divWidth = 180;
      var linkSize = '1.4em';
      var pSize ='1.1em';
    }

    if($('.food-menu-nav').length){ //new template
      var textColor = $('.food-menu-nav-item.active').css('color');
      var linkColor = $('.food-menu-nav-item.active').css('background-color');

      var linkTextColor = $('.food-menu-nav-item.active').css('color');
      var parent = $('.food-menu-page');
    }
    else { //old template
      var textColor = $('.menu-item-name-traditional').css('color');
      var linkColor = $('.style-traditional .tabnav .nav>li.active>a').css('color');
      var parent = $('.food-menu').length ? $('.food-menu') : $('.drink-menu');
      var linkTextColor = getContrast50(linkColor);
    }

    // $(parent).append('<div id="corona-instructions-sidebar" style="display:none;position:fixed;width:'+divWidth+'px;top:'+top+'vh;right:0;background-color:'+linkColor+';padding:15px;text-align:center;color:'+textColor+';text-transform:uppercase;"><p style="margin:0 0 5px;font-size:'+pSize+';">'+text+'</p><i class="fa fa-phone" aria-hidden="true"></i> <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Food Page Side Element Phone\');"  style="font-size:'+linkSize+';color:'+textColor+';" href="tel:+1'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></div>');
    $(parent).append('<div id="corona-instructions-sidebar" style="display:none;position:fixed;width:'+divWidth+'px;top:'+top+'vh;right:0;background-color:'+linkColor+';padding:15px;text-align:center;color:'+linkTextColor+';text-transform:uppercase;"><p style="margin:0 0 5px;font-size:'+pSize+';">'+text+'</p><i class="fa fa-phone" aria-hidden="true"></i> <a onclick="ga(\'send\', \'event\', \'Button\', \'Click\', \'Food Page Side Element Phone\');this.href=\'' + appendPhone + '\';"  style="font-size:'+linkSize+';color:'+linkTextColor+';" href="/call-us/'+phone+'">'+ match[1] + '-' + match[2] + '-' + match[3] +'</a></div>');

    //check if resolution is bigger than tablet resolution
/*  if ($(window).width() > 991) {
      //detect scroll
      window.onscroll = function (e) {
      if ($(window).scrollTop() == 0) {
          $('#corona-instructions-sidebar').hide();
        }else {
          $('#corona-instructions-sidebar').show();
        }
      }
    } */
  }

  function check_corona_config(config){
    console.log(config)
    if (config) {
      if (config.instructions_on_food_page && config.food_page_instruction_text && config.food_page_instruction_phone) {
        if (!config.promote_deliveries && config.promote_pick_up) {
          var btnText = 'Call For Pick Up';
        }
        if (config.promote_deliveries && !config.promote_pick_up) {
          var btnText = 'Call For Delivery';
        }
        if (config.promote_deliveries && config.promote_pick_up) {
          var btnText = 'Call For Pick Up Or Delivery';
        }

        if(typeof btnText !== "undefined"){ // check if pick up or delivery are true
          if(config.shopping_cart_type == "TMT" && config.shopping_cart_active == true) {
                var btnText = 'ORDER NOW';
                    if($('.food-menu-nav').length){ //new template
                      var textColor = rgb2hex($('.section-header').css('color'));
                      var linkColor = rgb2hex($('.food-menu-nav-item.active').css('background-color'));
                      var fontSize = parseInt($('.food-menu-nav-item').css('font-size'));
                      fontSize = fontSize + Math.round(fontSize  * 0.25);
                    }
                    else { //old template
                        var textColor = rgb2hex($('.menu-item-name-traditional').css('color'));
                        var linkColor = rgb2hex($('.style-traditional .tabnav .nav>li.active>a').css('color'));

                        var linkTextColor = getContrast50(linkColor);
                        var fontSize = parseInt($('.menu-item-name-traditional').css('font-size'));
                        fontSize = fontSize + Math.round(fontSize  * 0.25);
                    }
                show_corona_instructions('For online orders, use our own <a style="text-decoration:underline;color: '+textColor+';" href="https://tmt.spotapps.co/ordering-menu/?spot_id='+config.spot_id+'&images=yes&accordion=true#"> commission free ordering platform! </a> or call:', config.food_page_instruction_phone, btnText);
                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
            } else {
                show_corona_instructions(config.food_page_instruction_text, config.food_page_instruction_phone, btnText);
                show_corona_sidebar_instructions(btnText, config.food_page_instruction_phone);
            }

        }
      }
    }
  }


  if (is_food_menu_page() && !window.location.search.includes("contactless=true")){
    $( document ).ready(function() {
       setTimeout(function(){
        check_corona_config(corona_config);
       }, 300);
    });
  }



  function isPhone(phone){
      var regex = /^(\+\d{1,2}\s?)?\(?\d{3}\)?[\s.-]?\d{3}[\s.-]?\d{4}$/;
      return regex.test(phone);
  }

  function sendEmail_MT (input_id) {
    const $loader = $("[data-id=newsletter-widget-2] .sph-loading-img");

    const $step = {
      form: $("[data-id=newsletter-widget-2] .sph-email-form"),
      message: $("[data-id=newsletter-widget-2] .sph-response-message"),
    }

    const $field = {
      email: $("[data-id=newsletter-widget-2] #sph-newsletter-input-" + input_id),
      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-" + input_id),
      consent: $("[data-id=newsletter-widget-2] #sph-newsletter-checkbox-phone-" + input_id),
    };

    const $error = {
      email: $("[data-id=newsletter-widget-2] #sph-newsletter-email-error-" + input_id),
      phone: $("[data-id=newsletter-widget-2] #sph-newsletter-phone-error-" + input_id),
    };

    if ($field.email.val().trim() === "") {
        $error.email
          .html("This field is required")
          .show();
    }
    else if (!isEmail($field.email.val().trim())) {
      $error.email
        .html("Please use the format “email@example.com”")
        .show();
    } else {
      $error.email
        .html("")
        .hide();
    }

    if ($field.consent.is(':checked') && $field.phone.val().trim() === "") {
      $error.phone
        .html("This field is required")
        .show();
    } else if ($field.phone.val().trim().length > 0 && !isPhone($field.phone.val().trim())) {
      $error.phone
        .html("The phone number must contain 10 digits")
        .show();
    } else {
      $error.phone
        .html("")
        .hide();
    }

    const errorField = $step.form.find('.sh-form-error:visible');

    if (errorField.length > 0) {
      const input = errorField.first().next();

      document.activeElement.blur();

      setTimeout(() => {
        input.focus();
      }, 160)

      return;
    }

    $loader
      .show()
      .prev()
      .hide();

    $.ajax({
      method: "POST",
      url: "https://www.spothopperapp.com/api/spots/119114/contacts/add_with_texting_permission",
      crossDomain: true,
      dataType: 'json',
      data: {
        email: $field.email.val().trim(),
        phone: $field.phone.val().trim(),
        texting_permission: $field.consent.is(':checked'),
      },
      success: function (data) {
        afterRequestSubmission(data);
      },
      error: function () {
        afterRequestSubmission("Something went wrong. Please try again later.");
      }
    });

    function afterRequestSubmission (data) {
      $step.form.hide();

      $step.message
        .html(data)
        .show()
        .trigger('focus');
    }
  }
</script><script>function addPromotionParamsToTMTLinks()
{
    if (sessionStorage.getItem('shUrlParams')) {
        let shParams = JSON.parse(sessionStorage.getItem('shUrlParams'));
        if (!Object.keys(shParams).length)
            return;
        if(!shParams.source)
            return;
        $('a').each(function () {
            if (this.href.includes('tmt.spotapps.co')) {
                if(this.href.includes('&source=') || this.href.includes('&destination=') || this.href.includes('&promotion='))
                    return;

                this.href = this.href + '&source=' + shParams.source;
                if(shParams.destination)
                    this.href = this.href + '&destination=' + shParams.destination;
                if(shParams.promotion)
                    this.href = this.href + '&promotion=' + shParams.promotion;
                if(shParams.fb_post_id)
                    this.href = this.href + '&fb_post_id=' + shParams.fb_post_id;
                if(shParams.email_post_id)
                    this.href = this.href + '&email_post_id=' + shParams.email_post_id;
            }
        })
    }
}
setTimeout(function() {
  addPromotionParamsToTMTLinks();
  addFooterToSourceParam();
},600)

function addFooterToSourceParam()
{
    $('.bottom-link').each(function (){
        if(shouldAddSourceParam(this.href))
          this.href = this.href + '&source=footer';
    })
    $('#sh-multiple-links-content-holder a').each(function (){
       if(shouldAddSourceParam(this.href))
          this.href = this.href + '&source=footer';
    })
}
function shouldAddSourceParam(link){
  if (link.includes('tmt.spotapps.co') && !link.includes('&source=')){
    return true;
  }
  return false;
}
</script><script type="text/javascript" src="https://static.spotapps.co/slideshow_and_video_control_buttons_mt_plugin_v2.js"></script><link href="https://static.spotapps.co/wcache-website-includes/assets/generic-form-CCG1bT7S.css" rel="stylesheet" media="screen"/><script type="module" crossorigin="crossorigin" src="https://static.spotapps.co/wcache-website-includes/assets/generic-form-eDclq4nT.js"></script><div id="sh-generic-form-widget"></div><script>
;(async () => {
if (typeof window.focusTrap === 'undefined') {
    await getScript('https://unpkg.com/tabbable/dist/index.umd.js');
    await getScript('https://unpkg.com/focus-trap/dist/focus-trap.umd.js');
}

document.querySelectorAll('.modal').forEach((element) => {
    const trap = window.focusTrap?.createFocusTrap(element, {
        allowOutsideClick: true,
    });

    $(element).on('shown.bs.modal', () => {
	    trap?.activate();
	});

	$(element).on('hidden.bs.modal', () => {
        trap?.deactivate();
    });
});

async function getScript (source) {
    return new Promise((resolve, reject) => {
        const script = document.createElement('script');
        script.src = source;
        script.async = true;

        script.onload = resolve;
        script.onerror = reject;

        document.head.appendChild(script);
    });
}
})();
</script><link href="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter_helper_style.css" rel="stylesheet" media="screen"/><script>var changes_log_array = {};</script><script src="https://wcache-plugins.spotapps.co/production/wcpl_website_editor_interpreter/website_interpreter.js"></script></body></html>