@font-face {
    font-family: "MicrobrewSoftOne";
    src: url('webFonts/MicrobrewSoftOne/font.woff2') format('woff2'), url('webFonts/MicrobrewSoftOne/font.woff') format('woff');
}
@font-face {
    font-family: "AlfonsDisplayBlack";
    src: url('webFonts/AlfonsDisplayBlack/font.woff2') format('woff2'), url('webFonts/AlfonsDisplayBlack/font.woff') format('woff');
}

/** Karla and Bebas Neue **/
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Karla:ital,wght@0,200..800;1,200..800&display=swap');

@import url("https://use.typekit.net/dhg8uam.css");



/****** BASE STYLES ******/

* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

:root {
  --primary-color: #FBBE99;
  --hover-color: #666666;
  --text-color: #000;
}

html, body {
  overflow-x: hidden;
}

.main {
	overflow-x: hidden;
  }

body {
  min-height: 100vh;
  font-size: 14px;
  line-height: 1.625;
  font-family: 'Karla', sans-serif;
  color: var(--text-color);
}  


/****** HEADER ******/

#promo-bar .promo-bar-text {
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

#promo-bar {
  background-color: #FBBE99;
  text-align: center;
}

.promo-bar-text {
  font-family: 'Karla', sans-serif;
  color: #fff;
  padding: 10px;
}

#hamburger-menu {
  display: block;
  padding: 15px 11px 0 0;

}

#branding a {
  display: block;
  text-align: center;
  max-width: 100%;
}

.logo {
  display: flex;
  height: 80px;
  justify-content: center;
  margin-bottom: 40px;
}

nav ul {
  list-style: none;
  display: flex;
  justify-content: center;
  text-transform: uppercase;
  letter-spacing: .05em;
}

nav a {
  display: flex;
  text-decoration: none;
  color: var(--text-color);
  padding: 1em 2em;
  transition: var(--hover-color) 150ms ease;
}

nav a:hover {
 color: var(--hover-color);
}

nav a.accent-link {
  background-color: ;
}

.award-icon {
  position: absolute;
  left: 65px;
  z-index: 999;
  margin-top: -75px;
  width: 150px;
}

/****** MOBILE NAV ******/

#open-sidebar-button {
  display: block;
  background: none;
  border: none;
  padding: 1em;
  margin-left: auto;
  cursor: pointer;
}

#close-sidebar-button {
  background: none;
  border: none;
  padding: 1em;
  cursor: pointer;
}

#overlay {
  background-color: rgb(0, 0, 0, 0.5);
  position: fixed;
  inset: 0;
  z-index: 9;
  display: none;
}

/****** SLIDESHOW CONTENT ******/

.inner-slideshow-content {
  display: block;
  text-align: center;
  align-content: center;
	margin: 50px 25px;
}

h1 {
  display:flex;
  justify-content:center;
  align-items:center;
  text-align: center;
  font-family: "ltc-bodoni-175", serif;
  font-weight: 500;
  font-style: normal;
  text-transform: uppercase;
  font-size: 31px;
  letter-spacing: 2px;
  line-height: 1.15;
}

.welcome-cta-line {
  display:flex;
  justify-content:center;
  align-items:center;
  justify-content: center;
  text-align: center;
  font-size: 16px;
  margin: 10px 0 35px 0;
}


.button1, .button2 {
	flex: 0 0 auto;
	flex-direction: row;
	justify-content: center;
	align-self: center;
	padding: 14px 25px;
	text-align: center;
	margin: 10px;
  background-color: white;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  border: 1.2px solid #000;
  cursor: pointer;
  transition: 0.3s;
}

.button1:hover, .button2:hover {
  background-color: #000;
  color: #fff;
 }

 .button1:active .button2:active{
  background-color: #000;
  color: #fff;
 }

 /****** INVITATION SECTION ******/

#cafe-invitation-section {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
}

h3 {
  display: block;
  text-align: center;
  width: 70%;
  margin: 80px 0;
  font-family: "Bebas Neue", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  line-height: 33px;
  letter-spacing: 2.5px;
}


/******* TOILE BACKGROUND *******/
.parallax {
  background-image: url(images/toile-background-mobile.jpg);
}


 /****** PRODUCT IMAGE SECTION ******/

  #product-image-grid{
      display: block;
      background-color: #fff;
      padding: 12px 0;
  }

  .tile{
      background-color: #fff;
      padding-bottom: 5px; 
      position: relative;
  }

  .image-size {
      width: 100%;
  }

  .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #fff;
  }

  .tile:hover .overlay {
    opacity: 0.5;
  }

  .product-cat-text {
    color: #000;
    font-size: 22px;
    text-transform: uppercase;
    position: absolute;
    letter-spacing: 0.5px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }

 
 /****** PRESS SECTION ******/

   #press-wrapper {
    padding: 20px;
  }

  .press-header {
    display: block;
    text-align: center;
    width: 100%;
    font-family: 'Karla', Arial, Helvetica, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    margin: 40px 0;
  }

  h4 {
    display: block;
    text-align: center;
    width: 70%;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 21px;
    line-height: 30px;
    letter-spacing: 2px;
  }

  .logo-area {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  }

  .logo-area img {
    width: 150px;
    height: 50px;
  }

   /****** SOURCING SECTION ******/

  #sourcing-wrapper {
    background-color: #FBBE99;
    padding: 20px 15px;
    border: 10px solid #fff;
  }

  .sourcing-header {
    display: block;
    text-align: center;
    width: 100%;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 26px;
    text-transform: uppercase;
    margin: 40px 0 0 0;
  }

  #sourcing-grid{
    display: block;
    padding: 12px 0;
  }

  .source-item {
    display: block;
    padding: 20px;
  }


  .source-item img{
      display: block;
      margin-left: auto;
      margin-right: auto;
      height: 135px;
    }

    #croissant {
      transform: scale(0.6);
    }

  h5 {
    display: block;
    text-align: center;
    font-size: 17px;
    width: 100%;
    font-family: 'Karla', Arial, Helvetica, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    margin: 35px 0 25px 0;
    letter-spacing: 3px;
  }

  .sourcing-text { 
    text-transform: uppercase;
    text-align: justify;
    letter-spacing: 1;
    font-size: 13.5px;
    line-height: 1.7;
    margin: 15px 0;
  } 

  .sourcing-footer {
    display: block;
    text-align: center;
    width: 100%;
    font-family: "Bebas Neue", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 26px;
    text-transform: uppercase;
    margin: 0 0 40px 0;
  }


  /****** REVIEWS SECTION ******/

  #reviews-wrapper {
    padding: 20px 20px 0 20px;
  }

  .reviews-header {
    display: block;
    text-align: center;
    width: 100%;
    font-family: 'Karla', Arial, Helvetica, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    margin: 40px 0;
  }

  #reviews-grid{
    display: block;
  }

  .reviews-content-section {
    margin: 40px 0;
  }

  .stars-block {
    display: block;
    text-align: center;
  }

  .reviews-text {
    text-align: center;
    margin: 20px 12px 0 12px;
  }

  .logo-area-reviews {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .logo-area-reviews img {
    width: 150px;
    height: 50px;
  }


  /****** THE FEED TILES SECTION ******/

  #the-feed-wrapper {
    background-color: #FBBE99;
    padding: 10px;
  }

  #the-feed-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: 2;
    gap: 10px;
    padding: 20px;
  }

  .the-feed-item {
   
  }

  .the-feed-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }


  /****** FOOTER SECTION ******/
  
  #footer-wrapper {
    background-color:#000;
    padding: 20px 20px 0 20px;
  }

  #footer-grid {
    display: block;
    padding: 12px 0;
  }

  .footer-item {
    display: block;
    margin: 10px;
    padding: 10px 0;
    text-align: center;
  }

  .footer-logo-box {
    height: 50px;
  }
 
  .footer-subtitle {
    width: 100%;
    text-align: center;
    font-family: 'Karla', Arial, Helvetica, sans-serif;
    font-size: 17px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #FBBE99;
    padding: 15px;
  }

  .footer-ul {
    list-style: none;
    text-transform: uppercase;
    letter-spacing: .05em;
  }

  .footer-li a {
    font-size: 13px;
    text-decoration: none;
    color: #fff;
    transition: var(--primary-color) 150ms ease;
    line-height: 2;
  }
  
  .footer-li a:hover {
   color: #dadada;
  }


  input {
    display: inline-block;
    font-family: 'Karla', Arial, Helvetica, sans-serif;
    color: #FBBE99;
    padding: 15px 35px;
    border-radius: 0;
    border: 0;
    margin-top: 10px;
  }

  ::placeholder {
    color: #FBBE99;
    opacity: 1; /* Firefox */
  }
  
  ::-ms-input-placeholder { /* Edge 12 -18 */
    color: #FBBE99;
  }

  .email-box {
   width: 320px;
   color: #FBBE99;
   font-size: 16px;
   font-weight: 400;
   border: 2.5px solid #FBBE99;
   background-color: #000;
   padding: 15px 10px;
  }

  .submit-button{
    text-transform: uppercase;
    background-color: #FBBE99;
    font-size: 16px;
    font-weight: 500;
    color: #000;
    font-weight: 600;
    border-radius: 0;
    width: 320px;
    cursor: pointer;
    transition: 0.3s;
    text-align:center;
    letter-spacing: 1;
    margin: 20px 0;
  }

  .submit-button:hover{
    background-color: #EF8950;
  }

  #copyright-wrapper {
    background-color:#000;
    padding: 10px 0;
  }

  .copyright-symbol {
    width: 9px;
    height: auto;
    
  }
  .copyright-text {
    color: #fff;
    padding: 5px 20px 20px 20px;
    text-align: center;
    font-size: 13px;
    font-weight: 400;
  }

  .social-icons {
    display: block;
    padding: 0 0 20px 0;
  }

  .fa-brands {
    padding: 0 20px;
  }




/******** PAGE 2 - CAFE MENUS ********/


.horizontal-line {
  border-bottom: 1px solid #E5E1DE;
}

#menu-main-content {
  display: block;
  margin: 35px auto;
}

.page-title {
  display: block;
  text-align: center;
  font-size: 24px;
  margin: 0 0 10px;
  padding: 0 30px;
  font-family: 'Karla', Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-style: normal;;
  text-transform: uppercase;
  color: var(--text-color);
}

.menu-area-1 {
  margin: 35px 30px 3px 30px;
}

.breakfastlunch-menu-img {
  width: 100%;
}

.menu-area-2 {
  margin: 0 30px 10px 30px;
}

.drink-menu-img {
  width: 100%;
}


/******** PAGE 3 - ORDER TAKEOUT ********/

.takeout-header-image {
  margin: 5px 0;
  height: 200px;
}

.order-header-content-box {
  position: relative;
  top: -110px;
  color: #fff;
  text-align: center;
}

.cafe-address {
  font-size: 20px;
  font-weight: 300;
}

/** Menu and Menu Items **/

#order-takeout-menu {
 margin: 25px;
}

.order-takeout-title {
  font-family: 'Karla', Arial, Helvetica, sans-serif;
  font-size: 35px;
  font-weight: 800;
  letter-spacing: 3;
  border-bottom: 3px solid #000;;
}

.menu-subhead {
  text-align: left;
  font-family: 'Karla', Arial, Helvetica, sans-serif;
  font-weight: 800;
  padding: 10px 0;
  letter-spacing: 0.9px ;
}


.menu-item {
  display: flex;
  padding: 10px;
  align-items: center;
  background-color: #f8f8f8;
  border-radius: 30px;
  margin-top: 1rem;
  cursor: pointer;
  transition: 0.2s;
}

.menu-item:hover {
  box-shadow: 0 6px 20px 0 rgba(111, 111, 111, 0.2);
}

.menu-item>.menu-item-image {
  width: 130px;
  padding-left: 10px;
}

.menu-item>.menu-info {
  flex: 1;
  max-width: 300px;
}

.menu-info {
  align-items: left;
  padding: 0 0 20px 20px;
}

.menu-item-title {
  font-size: 1.7rem;
  text-align: left;
  margin: 20px 0 0 0;
}

.menu-item-description {
  text-align: left;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.35;
  color:#343a40;
  padding-bottom: 15px;
}



.item-arrow {
  display: flex;
  justify-content: flex-end;
}


.menu-item-price {
  font-size: 1.35rem;
  font-weight: 700;
  font-family: "Karla", sans-serif;
  letter-spacing: 1px;
}

























 











/******** MEDIA QUERIES *********/


@media screen and (max-width: 800px){
  nav {
    position: fixed;
    top: 0;
    right: -100%;
    height: 100vh;
    width: min(18em, 100%);
    z-index: 10;
    border-left: 1px solid #ebebeb;
    border-bottom: none;
    transition: right 300ms ease-out;
    background-color: #fff;
  }

  nav.show {
    right: 0;
  }

  nav.show ~ #overlay{
    display: block;
  }
    
  nav ul {
    width: 100%;
    flex-direction: column;
  }

  nav a {
  width: 100%;
  padding: 2em 2.5em;
  border-bottom: 1px solid #ebebeb;
  font-size: 12px;
  }

  nav a:hover {
    color: var(--hover-color);
   }

  nav a.active-link {
    border-bottom: none;
  }

  .award-icon {
    left: 20px;
    margin-top: -50px;
    width: 100px;
  }
 
}



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

  #open-sidebar-button {
    display: none;
  }

  .logo {
    margin: 20px 20px 40px 20px;
  }

  #close-sidebar-button {
    display: none;
    height: 124px;
  }

  nav a:hover {
    color: var(--hover-color);
  }

  .award-icon {
    position: absolute;
    left: 20px;
    margin-top: -50px;
    width: 100px;
  }
   
}

@media screen and (min-width: 800px){
  /*** Sourcing Grid/Reviews Grid/The Feed Grid - Large screen ***/
  #sourcing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    padding-top: 10px;
    }

  .source-item {
    padding-top: 50px;
    padding-bottom: 30px;
    }

  #reviews-wrapper {
    padding: 20px 20px 60px 20px;
  }

  #reviews-grid{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    padding-top: 10px;
  }

  .reviews-content-section {
    margin: 0 15px;
  }

}





@media screen and (min-width: 1060px){
  .award-icon {
    position: absolute;
    left: 65px;
    margin-top: -75px;
    width: 150px;
  }

  #cafe-invitation-section {
    margin-top: 4px;
  }

  #the-feed-grid{
    gap: 30px;
  }

  /** Page 2 - Menus **/
  .horizontal-line {
    display: none;
  }

  #menu-main-content {
    display: block;
    max-width: 1260px;
    margin: 35px auto;
  }

  .page-title {
    padding-top: 20px;
  }
 
}




/******* MEDIA QUERIES (HERO SLIDES) *******/

/*** Mobile - Visibility ***/
@media screen and (max-width: 500px){
  #hero-slider-mobile {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
  }

  #hero-slider-tablet-desktop {
    display: none;
  }

  
  #hero-slider-mobile.slick-initialized {
    visibility: visible;
    opacity: 1;
  }

   #product-image-grid {
    padding-bottom: 0px;
  }
}



/*** Tablet and Desktop Slideshow Images - Visibility ***/
@media screen and (min-width: 501px){
   #hero-slider-mobile {
    display: none;
   }

   #hero-slider-tablet-desktop{
    width: 100%;
    height: auto;
   }

   .responsive{
    width: 100%;
    height: auto;
   }

    /*** Mobile French Toile Background ***/
    #mobile-background-french-toile {
      display: none;
    }

   /*** Parallax ***/
   .parallax {
    /* The image used */
    
    background-image: url("images/bw_toile6_bg_w_transparency.jpg");
  
    background-color: #0d3320;
    /* Set a specific height */
    height: 100%;
  
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: repeat;
    background-size: cover;
  }


 

   /*** Tile Grid - Mosaic ***/
  #product-image-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    padding-top: 10px;
  }

  .tile img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  #tile img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
 
  .tile {
    padding-bottom: 0;
  }

  .tile:nth-child(1){
    grid-column: span 4;
    grid-row: span 2;
  }

  .tile:nth-child(2),
  .tile:nth-child(3){
    grid-column: span 2;
  }

  .tile:nth-child(4),
  .tile:nth-child(5){
    grid-column: span 3;
  }

  .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    background-color: #fff;
  }

  .tile:hover .overlay {
    opacity: 0.5;
  }

  .product-cat-text {
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
    position: absolute;
    text-align: center;
    line-height: 1.2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }

  /*** Footer One Column ***/

  #footer-grid {
    display: block;
    padding: 12px 0;
  }

  .footer-item {
    display: block;
    margin: 10px;
    padding: 20px 0;
    text-align: center;
  }

  .footer-subtitle {
    width: 100%;
  }
  
}


/*** Medium Screen Hero Text/Button Content ***/
@media screen and (min-width: 501px) and (max-width: 1059px){
  .inner-content{
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 25px 0 10px 0;
  }

  .slider-heading-1, .slider-heading-2, .inner-1, .inner-2{
    display: flex;
    justify-content: center;
    align-content: center;
  }

  .slider-heading-1, .slider-heading-2{
    text-transform: uppercase;
    font-family: "ltc-bodoni-175", serif;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 1.5px;
    color: var(--text-color);
    font-size: 32px; 
  }

  .inner-1, .inner-2 {
    font-size: 17px;
  }

  a.button1, a.button2 {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding: 14px 25px;
    width: 170px;
    margin: 20px;
  }

}



/*** Large Screen Hero Text/Button Content ***/
@media screen and (min-width: 1060px){
  .largescreen-content-1,.largescreen-content-2 {
    position: relative;
  }

    .slider-heading-1{
      position: absolute;
      font-size: 60px;
      color: var(--text-color);
      font-family: "ltc-bodoni-175", serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 1.5px;
      top: 45%;
      right: 10%;
      margin-bottom: 0;
      text-transform: uppercase;
    }

    .inner-1{
      position: absolute;
      bottom: 60%;
      color: var(--text-color);
      font-size: 18px;
      letter-spacing: 0.5px; 
      top: 60%;
      right: 10%;
    }

    a.button1 {
      position: absolute;
      bottom: 60%;
      top: 110%;
      right: 10%;
      background-color: transparent;
      padding: 11px 27px;
      font-size: 16px;
      margin: 0;
    }

    .slider-heading-2{
      position: absolute;
      display: block;
      font-size: 45px;
      font-family: "ltc-bodoni-175", serif;
      font-weight: 400;
      font-style: normal;
      letter-spacing: 1.5px;
      top: 55%;
      left: 5%;
      text-transform: uppercase;
    }

    .inner-2{
      position: absolute;
      bottom: 60%;
      color: var(--text-color);
      font-size: 18px;
      letter-spacing: 0.5px; 
      top: 68%;
      left: 5%;
      line-height: 20px;
    }

    a.button2 {
      position: absolute;
      bottom: 60%;
      top: 124%;
      left: 5%;
      background-color: transparent;
      padding: 11px 27px;
      font-size: 16px;
      margin: 0;
    }

    /*** Sourcing Wrapper ***/
    #sourcing-wrapper {
      padding: 30px 100px;
    }

    /*** Footer Grid - Large screen ***/
    #footer-wrapper {
      padding: 50px 25px 50px 100px;
    }  
    #footer-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 3fr;
      gap: 10px;
      padding: 12px 0;
    }

    .footer-item {
      text-align: left;
    }

    .footer-subtitle {
      text-align: left;
      line-height: 1.3;
      padding-left: 0;
    }

    .footer-logo-box {
      height: 50px;
    }

    .footer-ul {
      margin: 0;
    }

    .email-box {
      width: 320px;
    }
  }

  /*** Page Transition Fade ***/
  #hero-slider-tablet-desktop {
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
  }

  #hero-slider-tablet-desktop.slick-initialized {
    visibility: visible;
    opacity: 1;
  }

  .product-cat-text {
    font-size: 22px;
  }



/*** XLarge Screen Text/Button Positioning ***/
@media screen and (min-width: 1400px){
  .largescreen-content-1,.largescreen-content-2 {
    position: relative;
  }


  .slider-heading-1{
    top: 45%;
    right: 15%;
  }

  .inner-1{
    top: 57%;
    right: 15%
  }

  a.button1 {
    top: 98%;
    right: 15%;
  }

  .slider-heading-2{
    top: 65%;
    left: 5%;
  }

  .inner-2{
    top: 75%;
    left: 5%;
  }

  a.button2 {
    top: 133%;
    left: 5%;
  }

  h4 {
    font-size: 22px;
  }

  .logo-area img {
    width: 180px;
    height: 60px;
  }

    /*** Footer Grid - Extra Large screen ***/
    #footer-wrapper {
      padding: 50px 50px 50px 250px;
      align-items: center;
    }  
    #footer-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 3fr;
      gap: 10px;
      padding: 12px 0;
    }

    .footer-item {
      text-align: left;
    }

    .footer-subtitle {
      font-weight: 600;
      text-align: left;
      line-height: 1.3;
    }

    .footer-logo-box {
      height: 50px;
    }

    .footer-ul {
      margin: 0;
    }

    .email-box {
      width: 320px;
    }

}


@media screen and (min-width: 1700px){
  .largescreen-content-1,.largescreen-content-2 {
    position: relative;
  }

  .slider-heading-1{
    font-size: 70px;
    top: 45%;
    right: 15%;
  }

  .inner-1{
    font-size: 21px;
    top: 56%;
    right: 15%;
  }

  a.button1 {
    top: 93%;
    right: 15%;
    font-size: 18px;
  }

  .slider-heading-2{
    font-size: 55px;
    top: 60%;
    left: 5%;
  }

  .inner-2{
    font-size: 21px;
    top: 70%;
    left: 5%;
  }

  a.button2 {
    position: absolute;
    bottom: 60%;
    top: 120%;
    left: 5%;
  }

  .product-cat-text {
    font-size: 28px;
  }
}


@media screen and (min-width: 900px){
  /** Takeout Order Menu Grid **/
  .main-wrapper-order-takeout {
    display: grid;
    grid-template-columns: repeat(2, minmax(400px, 1fr));
    grid-template-areas: 
    "header header"
    "ordertakeoutmenu ordertakeoutmenu";
  }

  header {
    grid-area: header;
  }

  #order-takeout-menu {
    grid-area: ordertakeoutmenu;
    margin: 30px 120px;
  }

  #order-takeout-menu>#items-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(425px, 1fr));
    gap: 2rem;
    margin-top: 1rem;
  }

  .menu-item {
    margin-top: 0;
  }

  .linebreak {
  height: 2px;
  background-color: darkgrey;
  flex-basis: 100%;
}

}


 /*** PAGE 3 - Order Takeout ***/
 @media screen and (min-width: 1330px) {
  .takeout-header-image {
    width: 100%;
    height: auto;
  } 
}



@media screen and (min-width: 1550px){
  /** Takeout Order Menu Grid **/
  .main-wrapper-order-takeout {
    display: grid;
    grid-template-columns: repeat(3, minmax(500px, 1fr));
    grid-template-areas: 
    "header header header"
    "ordertakeoutmenu ordertakeoutmenu ordertakeoutmenu";
  }

  header {
    grid-area: header;
  }

  #order-takeout-menu {
    grid-area: ordertakeoutmenu;
    margin: 30px 120px;
  }

  #order-takeout-menu>#items-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(525px, 1fr));
    gap: 3rem;
    margin-top: 1rem;
  }

  .menu-item {
    margin-top: 0;
  }

  }
