:root {
  --app-site-form-max-width: 1000px;
  --app-site-section-header: var(--app-site-secondary);
  --app-site-events-gdnt: linear-gradient(342deg, var(--app-site-secondary) 0%, transparent 68%);
}

/* Mobile Layout: 480px and below. */
.page-section {
  position: relative;
  height: 100vh;
  width: 100%;
  float: left;
  display: block;
}

#landing {
  background-image: url(https://www.jamaicaprimefoods.com/_images/jpg/catering.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
#landing .landing-logo {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 400px;
  width: 400px;
  padding: 50px;
  border-radius: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
  background-color: rgba(255, 255, 255, 0.1);
}

#landing::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}

#about {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background-color: var(--app-site-primary);
}
#about .content-area {
  position: relative;
  height: 100%;
  width: 100%;
  max-width: var(--app-site-max-width);
  /* background-color: blue; */
  /* background-color: var(--app-site-secondary); */
}
#about .content-area .dialog {
  position: relative;
  height: auto;
  width: 100%;
  max-width: 800px;
  padding-left: 50px;
  padding-right: 50px;
  padding-top: 100px;
  /* background-color: orange; */
  font-family: Arial, Helvetica, sans-serif;
  /* display: flex;
  justify-content: left;
  align-items:flex-start;
  flex-direction: column; */
}
#about .content-area .dialog h4 {
  position: relative;
  height: auto;
  width: auto;
  margin: 0px;
  margin-bottom: 20px;
  margin-right: 20px;
  letter-spacing: 1px;
  font-weight: bold;
  font-size: 20px;
}
#about .content-area .dialog p {
  font-size: 17;
}
#about .content-area img {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 70%;
  max-width: 300px;
}

#about::before {
  content: "";
  position: absolute;
  bottom: 20%;
  left: -50%;
  height: 200%;
  width: 200%;
  transform-origin: bottom center;
  transform-style: preserve-3d;
  transform: rotate(-10deg);
  background: var(--app-site-secondary);
}

.events-section {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
.events-section .content-section {
  position: absolute;
  left: 0px;
  bottom: 0px;
  height: auto;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--app-site-secondary);
}
.events-section .content-section .dialog {
  position: relative;
  height: 100%;
  width: 100%;
  max-width: var(--app-site-max-width);
  font-family: Arial, Helvetica, sans-serif;
  padding-top: 50px;
  padding-bottom: 50px;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
  justify-content: left;
  align-items: flex-start;
  flex-direction: column;
}
.events-section .content-section .dialog h3 {
  position: relative;
  height: auto;
  width: auto;
  margin: 0px;
  margin-bottom: 20px;
  margin-right: 20px;
  letter-spacing: 5px;
  font-weight: bold;
  font-size: 20px;
}
.events-section .content-section .dialog .body {
  position: relative;
  height: auto;
  width: auto;
}
.events-section .content-section .dialog .body ul, .events-section .content-section .dialog .body li {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
.events-section .content-section .dialog .body button {
  position: relative;
  height: 40px;
  width: auto;
  border: none;
  margin-top: 20px;
  padding-left: 40px;
  padding-right: 40px;
  border-radius: 20px;
  font-size: 14px;
  line-height: 40px;
  letter-spacing: 1px;
  font-weight: bold;
  background: linear-gradient(90deg, red, orange);
  color: white;
  cursor: pointer;
}

.events-section::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  background: var(--app-site-events-gdnt);
}

#social-events {
  background-image: url(https://www.jamaicaprimefoods.com/_images/jpg/social-events.jpg);
}

#business-events {
  background-image: url(https://www.jamaicaprimefoods.com/_images/jpg/business-events.jpg);
}

#outdoor-events {
  background-image: url(https://www.jamaicaprimefoods.com/_images/jpg/outdoor-events.jpg);
}

#value-added-services {
  background-image: url(https://www.jamaicaprimefoods.com/_images/jpg/value-added-services.jpg);
}

/* added to fix issue on IOS where bg images are blured when bg attachment is fixed */
@supports (-webkit-touch-callout: none) {
  #landing {
    background-attachment: scroll;
  }
  .events-section {
    background-attachment: scroll;
  }
}
@supports not (-webkit-touch-callout: none) {
  #landing {
    background-attachment: fixed;
  }
  .events-section {
    background-attachment: fixed;
  }
}
/* Tablet Layout: 501px to 1050px. Inherits styles from: Mobile Layout. */
@media only screen and (min-width: 501px) {
  #landing .content-section .dialog {
    padding-left: 100px;
    padding-right: 100px;
  }
  #landing .content-section .dialog h3 {
    font-size: 25px;
  }
  #about .content-area .dialog {
    padding-left: 100px;
    padding-right: 100px;
  }
  .events-section .content-section .dialog {
    padding-left: 100px;
    padding-right: 100px;
  }
  .events-section .content-section .dialog h3 {
    font-size: 25px;
  }
}
/* Tablet Layout: 1050px to max. Inherits styles from: Mobile Layout. */
@media only screen and (min-width: 1050px) {
  #landing .content-section .dialog {
    flex-direction: row;
  }
  #landing .content-section .dialog h3 {
    font-size: 30px;
  }
  #about .content-area .dialog h4 {
    font-size: 25px;
  }
  #about .content-area img {
    right: 95px;
    max-width: 400px;
  }
  .events-section .content-section .dialog {
    flex-direction: row;
  }
  .events-section .content-section .dialog h3 {
    font-size: 30px;
  }
}/*# sourceMappingURL=app.css.map */