/* CSS Reset */
body, header, nav, main, footer, h1, h2, h3, h4, div, img, ul, figure, figcaption, section, article, aside {
	margin: 0;
	padding: 0;
	border: 0;
}

/* Style rules for body and images */
body {
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 1.5em;
  font-weight: 200;
  font-style: normal;
  line-height: 1.5em;
}

img {
  max-width: 100%;
  display: inline-block;
}

figure {
  width: 100%;
  display: table;
  text-align: center;
  clear: both;
}

figure img {
  display: inline;
}

em {
  font-weight: bold;
}

/* Style rule for box sizing applies to all elements */
* {
    box-sizing: border-box;
}

/* Style rules for mobile viewport */

/* Style rule for the header */

header {
  background-color: #333;
}
header h1 {
	padding: 20px 0;
	color: #fff;
	text-align: center;
	font-size: 36px;
	font-weight: 100;
}
    
/* Style rules for navigation area */

/* Show mobile class, hide tablet-desktop class */
.mobile {
    display: block;
}

.mobile-span {
    display: inline;
}

.tablet-desktop {
    display: none;
}

.tablet-desktop-span {
    display: none;
}

/* Style rules for main content */
.container {
  display: flex;
  flex-flow: column wrap;
}

.main-column {
  background-color: #fff;
}

a:link {
  text-decoration: none;
  color: blue;
}

a:hover {
  text-decoration: underline;
}

a:click {
  color: #ff0000;
}

a:visited {
  color: #800080;
}

/* Style rules for the footer area */
footer {
  padding: 2%;
  background-color: #333;
  color: #fff;
  text-align: center;
  font-size: 0.8em;
}


/* Media Query for Tablet Viewport */
@media screen and (min-width: 630px), print {
    
    /* Tablet Viewport: Show tablet-desktop class, hide mobile class */
    .tablet-desktop {
        display: block;
    }
    
    .tablet-desktop-span {
        display: inline;
    }
    
    .mobile {
        display: none;
    }
    
    .mobile-span {
        display: none;
    }
    
    /* Tablet Viewport: Style rule for header */
    
    /* Tablet Viewport: Style rules for nav area */
    
    /* Tablet Viewport: Style rules for the main content area */
    body {
      font-size: 1.2em;
    }
    .container {
      flex-flow: column;
    }
  
    .main-column {
      flex: 80%;
    }
  
    figure {
      margin-left: 1em;
      max-width: 300px;
      display: table;
      text-align: center;
      clear: both;
      float: right;
    }

    figure img {
      display: inline;
    }

    /* Tablet Viewport: Style rules for table */
    
}

/* Media Query for Desktop Viewport */
@media screen and (min-width: 1015px) {
    
    /* Desktop Viewport: Style rule for hearder */
    .container {
      display: flex;
    }
    
    .main-column {
      margin: auto;
      width: 900px;
      padding: 5%;
    }
    
.chairs {
  display: flex;
  gap: 5px;
  justify-content: space-between; 
}

.chairs div {
  flex: 1;   
  background-color: #DEB887;
  margin: 5px;
  padding: 10px;
  font-size: 30px;
}
  
    /* Desktop Viewport: Style rules for nav area */
    
    
    /* Desktop Viewport: Style Rules for main content */
    
  }

/* Media Query for Large Desktop Viewports */
/* @media screen and (min-width: 1291px) {
    
    .container {
        width: 1920px;
        margin: 0 auto;    
    }
  } */
    
/* Media Query for Print */
@media print {
    
    body {
        background-color: #fff;
        color: #000;
    }
    
}