/* Fonts from Google Fonts - more at https://fonts.google.com */
@import url('https://fonts.googleapis.com/css?family=Barlow+Jeremy+tribby|Dosis+Impallari+Type|PT+Sans+Narrow|Lato&display=swap');

body {
  background-color: #73c037;
}

#content {
  width: 100%;
  height: 100%;	
  margin: 0px;
  background-color: #caf0f8;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Barlow Jeremy Tribby', Helvetica, sans-serif; 
  font-size: 1.75em;
  line-height: 1.1em;
  background-color: #73c037;
  text-align: center;
  padding: 10px;
  color: #ffd700;
  border-top: 5px double;
  border-bottom: 5px double;
  margin-bottom: 0;
}

p {
  font-family: 'Barlow', Helvetica, sans-serif; 
  font-size: 1.25em;
  line-height: 1.35em;
  padding: 10px;
  color: #006644;
  margin-top: 0;
  text-align: justify;
}

nav {
  background-color: #006644;
  padding: 1em;
}

nav a {
  color: #ff8c0d;
  line-height: 1.5em;
  padding: .125em .125em;
  text-decoration: none;
}

nav li {
  font-family: 'Dosis Impallari Type', Helvetica, sans-serif; 
  font-size: 1.35em;
}
nav ul {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(6em, 1fr));
  margin: 0;
  
}

nav a:hover {
  color: #ffd700;
  background-color: #006644;
}


img {
  max-width: 100%;
}

.logo {
  width: 365px;
  background-color: transparent;
  border: 1px solid #ff8c0d;
  position: relative;
  box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.15);
}

 
.banner {
  width: 100%; height: 250px; 
    box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.15);
}

.home-right-img {
  border: 1px solid #ff8c0d;
  width:300px;
  height:180px;
  box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.15);
  grid-column: 4/6;
  grid-row: 2/4;
  margin: 25px 15px 10px -15px;
  justify-content: center;
  align-items: center;
}

.home-left-img {
  border: 1px solid #ff8c0d;
  width:300px;
  height:180px;
  grid-column: 1/3;
  grid-row: 5/7;
  box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.15);
  margin: 5px 15px 10px 10px;
  justify-content: center;
}
.top-right-img {
  margin: 15px;
  float: right;
  width: 350px;
  height: 300px;
  box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.15);
}
.top-left-img {
  margin: 15px;
  float: left;
  width: 350px;
  height: 300px;
  box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.15);
}
.socialmedia {
  padding: 10px;
}

.site-plan {
  align-item: center;
}

.icon {
  width: 55px;
  height: 55px;
  margin: 15px 10px 5px 5px;
  box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.15);
}

#info {
  font-size: 10px;
   color: #ff8c0d;
}
#sp {
    font-size: 24px;
   color: #ff8c0d;
  list-style: none;
}
header {
 display: grid;
 grid-template-columns: 125px auto;
 align-items: center;
}

footer {
  background-color: #006644;
  display: grid;
  grid-template-columns: 1fr max-content repeat(3, max-content);
  align-items: center;
  justify-content: center;
  line-height: 2.5em;
}

.home-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-gap: 1em;
}

.home-headline-1 {
  grid-column: 1/4;
  grid-row: 1/1;
  margin: 10px 25px 0 25px;
  box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.15);
}

.home-paragraph-1{
  grid-column: 1/4;
  grid-row: 2/3;
  justify-content: center;
  align-items: center;
  margin: 0 25px 5px 25px;
}

.home-headline-2{
  grid-column: 3/6;
  grid-row: 4/4;
  margin: 5px 25px 0 25px;
  box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.15);
}

.home-paragraph-2{
  grid-column: 3/6;
  grid-row: 5/6;
  justify-content: center;
  align-items: center;
  margin: 0 25px 5px 25px;
}

.home-headline-3{
  grid-column: 1/6;
  grid-row: 7 / 7;
  margin: 0 25px 0 25px;
  box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.15);
}

.home-paragraph-3 {
  grid-column: 1/6;
  grid-row: 8 / 8;
  margin: 0 25px 0 25px;
}
.top-paragraph-1 {
  margin: 0 25px 5px 25px;
}

.final-paragraph {
  margin: 0 25px 15px 25px;
  text-align: center;
}
hr {
  border: 1.5px #73c037 dotted;
  width: 75%;
}
.pagetitle {
  margin: 5px 25px 5px 25px;
  font-size: 3em;
}
.about-headline-1 {
  grid-column: 1/3;
  grid-row: 1/1;
  justify-content: center;
  align-items: center;
  margin: 10px 25px 10px 25px;
  box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.15);
}

.about-paragraph-1{
  grid-column: 3/6;
  grid-row: 1/2;
  margin: 0 15px 5px 55px;
}

.about-headline-2{
  grid-column: 3/6;
  grid-row: 4/4;
  margin: 25px 25px 0 25px;
  box-shadow: 2px 6px 12px rgba(0, 0, 0, 0.15);
}
.bottom-headline {
  margin: 15px 25px 0 25px;
}
.bottom-paragraph {
  margin: 0 25px 5px 25px;
  justify-content: center;
  align-items: center;
}
.contact-headline {
  background-color: #caf0f8;
  color: #006644;
  border: none;
  text-shadow: -4px 3px 0 #73c037;
  text-align: center;
  margin: 25px 15px 0 5px;
  grid-column: 1/3;
  grid-row: 1/2;
  justify-content: center;
  align-items: center;
}
.pricelist {
  margin: 5px 150px 15px 150px;
  font-family: 'Barlow', Helvetica, sans-serif; 
  font-size: 1.25em;
  line-height: 1.35em;
  padding: 10px;
  color: #006644;
  margin-top: 0;
  text-align: justify;
}
.pricelist li {
    list-style-type: circle;
}
#feedback {
  background-color: #ffd700;
 color: black;
position: relative;
    top: -15px;
    left: 175px;
    right: 15px;
    padding: .25em;
  text-align: center;
  font-size: 1em;
  height: 50px;
  width: 600px;
  border: 2px black dotted;
    /* make this element invisible until we are ready for it */
    display: none;
        
}
.moveDown {
    margin-top: 3em;
 
}
              form {
            /* Just to center the form on the page */
            margin: 0 auto;
             background-color: #73c037;
            width: 400px;
            /* Form outline */
            padding: 10px;
           border: 5px #ffd700 double;
            border-radius: 1em;
          color: #ffd700;
          }
          
          ul {
            list-style: none;
              padding: 0;
            margin: 0;
          }
          
          form li + li {
            margin-top: 1em;
          }
          
          label {
            /* Uniform size & alignment */
            display: inline-block;
            width: 90px; 
            text-align: right;
          }
          input,
          textarea {
            /* To make sure all text fields have the same font settings
                By default, textareas have a monospace font */
            font: 1 em sans-seriff;
            /* Uniform text field size */
            width: 300px;
            box-sizing: border-box;           
            /* Match form field borders */
            border: 1px solid #999;
          }
          input:focus,
          textarea:focus {
            /* Additional highlight for focused elements */
            border-color: #000;
          }
          
          textarea {
            /* Align multiline text fields with their labels */
            vertical-align: top;
            /*Provide space to type some text */
            height: 5em;
          }
          
          .button {
            /* Align button with the text fields */
            padding-left: 90px; 
            /*same size as the label elements */
          }
          
          button {
            /* This extra margin represents roughly the same space as the space
               between the labels and their text fields */
            margin-left: 0.5em;
          }
          

  