@import url("https://fonts.googleapis.com/css2?family=Nunito:wght@200;300;400;600;700;800&amp;display=swap");
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif;
}

html, body {
  overflow-x: hidden;
}

body {
  position: relative;
}

button {
  border: none;
  outline: none;
  cursor: pointer;
  overflow-x: hidden;
}

section {
  width: 100vw;
}

.anonymous-pro-regular {
  font-family: "Anonymous Pro", monospace;
  font-weight: 300;
  font-style: normal;
}

#header {
  width: 100vw;
  height: 70px;
  position: fixed;
  background: white;
  top: 0;
  box-shadow: 11px 10px 48px 11px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 11px 10px 48px 11px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 11px 10px 48px 11px rgba(0, 0, 0, 0.3);
  z-index: 9999;
}
#header #navbar {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
#header #navbar #nav-left,
#header #navbar #nav-right {
  height: 100%;
}
#header #navbar #nav-left {
  width: 30%;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 50px;
}
#header #navbar #nav-left img {
  height: 90%;
}
#header #navbar #nav-right {
  width: 70%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding-right: 50px;
}
#header #navbar #nav-right #nav-right-ul {
  list-style: none;
  display: flex;
  gap: 40px;
}
#header #navbar #nav-right #nav-right-ul a {
  text-decoration: none;
}
#header #navbar #nav-right #nav-right-ul a:link, #header #navbar #nav-right #nav-right-ul a:hover, #header #navbar #nav-right #nav-right-ul a:active, #header #navbar #nav-right #nav-right-ul a:visited {
  color: black;
  text-decoration: none;
}
#header #navbar #nav-right #nav-right-ul a li {
  font-size: 1rem;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#header #navbar #nav-right #nav-right-ul a:hover {
  margin-top: -1px;
  transition: margin-top 0.1s ease-in-out;
}
#header #navbar #nav-right #nav-right-ul a[href="#contact-section"] li button {
  width: 120px;
  height: 35px;
  border-radius: 10px;
  font-size: 1rem;
  background: rgb(100, 162, 80);
}
#header #navbar #nav-right #hamburger-button {
  height: 100%;
  aspect-ratio: 1/1;
  display: none;
  justify-content: center;
  align-items: center;
}
#header #navbar #nav-right #hamburger-button i {
  font-size: 1.75rem;
}
#header #navbar #nav-right #hamburger-button:hover {
  cursor: pointer;
}

#hamburger-container {
  width: 100vw;
  height: 200px;
  z-index: 100;
  position: absolute;
  top: 70px;
  background: rgb(230, 230, 230);
  display: none;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  box-shadow: 11px 10px 48px 11px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: 11px 10px 48px 11px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 11px 10px 48px 11px rgba(0, 0, 0, 0.3);
}
#hamburger-container ul {
  list-style: none;
}
#hamburger-container ul a:link, #hamburger-container ul a:hover, #hamburger-container ul a:active, #hamburger-container ul a:visited {
  color: black;
  text-decoration: none;
}
#hamburger-container ul a li {
  font-size: 1.3rem;
  padding: 10px;
}
#hamburger-container ul a button {
  color: white;
  font-size: 1.3rem;
  padding: 10px;
  margin-top: 20px;
  background: rgb(100, 162, 80);
  border-radius: 10px;
}

@media (max-width: 800px) {
  #nav-right-ul,
  #nav-right-ul > * {
    display: none;
  }
  #hamburger-button {
    display: flex !important;
    margin-left: 30px;
  }
}
#hero-section {
  height: 30vh;
  margin-top: 70px;
}
#hero-section #hero-section-image {
  width: 100%;
  height: 100%;
  background-image: url("/images/hero-bg.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
  position: relative;
}
#hero-section #hero-section-image::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1.5;
  background: rgb(50, 50, 50);
  opacity: 35%;
}
#hero-section #hero-section-image #hero-section-vert-container {
  width: 100%;
  height: 100%;
  background-color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 20px;
  z-index: 2;
}
#hero-section #hero-section-image #hero-section-vert-container div {
  width: 30%;
  height: 60%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 10px;
}
#hero-section #hero-section-image #hero-section-vert-container > * {
  z-index: 3;
}
#hero-section #hero-section-image #hero-section-vert-container #hero-header {
  font-size: 4rem;
  color: white;
  font-weight: 600;
}
#hero-section #hero-section-image #hero-section-vert-container #hero-subheader {
  color: white;
  font-size: 1rem;
}
#hero-section #hero-section-image #hero-section-vert-container #hero-btn {
  color: white;
  font-size: 1.1rem;
  padding: 10px 20px;
  margin-top: 20px;
  background: rgb(100, 162, 80);
  border-radius: 10px;
}

@media (max-width: 1280px) {
  #hero-section {
    height: -moz-fit-content;
    height: fit-content;
  }
  #hero-logo {
    margin-top: 20px;
  }
  #hero-btn {
    margin-bottom: 20px;
  }
}
@media (max-width: 1200px) {
  #hero-header {
    text-align: center;
  }
}
@media (max-width: 810px) {
  #hero-btn {
    font-size: 1rem;
  }
}
#about-section {
  height: 45vh;
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin-top: 50px;
  padding: 0 50px;
}
#about-section #about-text-container {
  max-width: 55vw;
  background: rgb(220, 220, 220);
  padding: 20px;
  border-radius: 15px;
}
#about-section #about-text-container p {
  font-size: 1.2rem;
  line-height: 1.8rem;
}
#about-section #about-left,
#about-section #about-right {
  height: 100%;
  width: 50%;
}
#about-section #about-left {
  display: flex;
  justify-content: center;
  align-items: center;
}
#about-section #about-left #img-placeholder {
  width: 650px;
  height: 325px;
  background: gray;
}
#about-section #about-right {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#about-section #about-right p {
  font-size: 1.25rem;
  color: black;
  line-height: 150%;
}

@media (max-width: 1420px) {
  #about-section {
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
  }
  #about-right {
    margin-top: 30px;
  }
}
@media (max-width: 1080px) {
  #about-left,
  #about-right {
    width: 100% !important;
    height: 50% !important;
  }
}
@media (max-width: 700px) {
  #about-section {
    padding: 0 10px;
  }
}
#services-section {
  margin-top: 20px;
  height: 50vh;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 50px;
  padding-right: 50px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#services-section #services-header {
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  font-weight: 600;
}
#services-section #service-cards-container {
  width: 100%;
  display: flex;
  justify-content: space-around;
  align-items: center;
  height: calc(50vh - 50px);
}
#services-section #service-cards-container .service {
  width: 300px;
  aspect-ratio: 0.8/1;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  align-items: center;
  border: 1px solid rgb(100, 162, 80);
  border-radius: 30px;
  padding: 50px;
}
#services-section #service-cards-container .service:first-of-type {
  background: rgb(236, 246, 226);
  border: 2px solid rgb(136, 146, 126);
}
#services-section #service-cards-container .service:first-of-type .service-icon-container {
  border: 2px solid rgb(136, 146, 126);
}
#services-section #service-cards-container .service:not(#services-section #service-cards-container .service:first-of-type, #services-section #service-cards-container .service:last-of-type) {
  background: rgb(252, 243, 222);
  border: 2px solid rgb(152, 143, 122);
}
#services-section #service-cards-container .service:not(#services-section #service-cards-container .service:first-of-type, #services-section #service-cards-container .service:last-of-type) .service-icon-container {
  border: 2px solid rgb(152, 143, 122);
}
#services-section #service-cards-container .service:last-of-type {
  background: rgb(240, 245, 250);
  border: 2px solid rgb(140, 145, 150);
}
#services-section #service-cards-container .service:last-of-type .service-icon-container {
  border: 2px solid rgb(140, 145, 150);
}
#services-section #service-cards-container .service .service-icon-container {
  width: 90px;
  height: 90px;
  border-radius: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#services-section #service-cards-container .service .service-icon-container i {
  font-size: 2.8rem;
}
#services-section #service-cards-container .service .service-text {
  color: black;
  font-size: 1rem;
  line-height: 1.5rem;
}
#services-section #service-cards-container .service .service-text strong {
  font-size: 1.5rem;
}
#services-section #service-cards-container .service .service-text ul li {
  font-size: 5rem !important;
}

.service-bulletpoint-ul {
  list-style-type: " - ";
}

.service-bulletpoint-li {
  font-size: 1.1rem;
  margin: 10px 0;
}

@media (max-width: 1420px) {
  #services-section {
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content;
    padding-top: 20px;
    padding-bottom: 20px;
    gap: 30px;
    justify-content: center;
    padding-left: 0px;
    padding-right: 0px;
  }
  .service {
    width: 100%;
    aspect-ratio: 1/1;
    padding: 0;
  }
}
@media (max-width: 975px) {
  #services-section {
    height: -moz-fit-content;
    height: fit-content;
  }
  #service-cards-container {
    flex-direction: column;
    gap: 40px;
    height: -moz-fit-content !important;
    height: fit-content !important;
  }
}
@media (max-width: 440px) {
  #services-section {
    padding-left: 20px;
    padding-right: 20px;
  }
  .service {
    width: 100%;
    aspect-ratio: 1/1;
    padding: 0;
  }
}
#contact-section {
  height: 90vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.form-outer-container .text-blk.subHeading {
  text-align: center;
  color: #939393;
  max-width: 630px;
}
.form-outer-container .text-blk.heading {
  font-size: 36px;
  line-height: 55px;
  font-weight: 600;
  margin-bottom: 20px;
}
.form-outer-container .responsive-container-block.textContainer {
  flex-direction: column;
  align-items: center;
  margin-top: 50px;
  margin-bottom: 40px;
  max-width: 1320px;
  z-index: 50;
}
.form-outer-container .responsive-cell-block.wk-tab-12.wk-mobile-12.wk-desk-12.wk-ipadp-12 {
  width: 50%;
  padding-bottom: 25px;
  padding-left: 10px;
}
.form-outer-container .send {
  font-size: 18px;
  color: white;
  font-weight: 600;
  background-color: rgb(100, 162, 80);
  width: 80%;
  text-align: center;
  padding: 15px 0;
}
.form-outer-container .send:hover {
  cursor: pointer;
}
.form-outer-container .container-block.form-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-evenly;
  flex-wrap: wrap;
  z-index: 50;
}
.form-outer-container .responsive-cell-block.wk-tab-12.wk-mobile-12.wk-desk-7.wk-ipadp-10.line {
  width: 100%;
  max-width: 1100px;
}
.form-outer-container .responsive-cell-block.wk-tab-12.wk-mobile-12.wk-desk-5.wk-ipadp-10 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 30%;
  max-width: 310px;
  padding-right: 40px;
}
.form-outer-container .responsive-cell-block.wk-ipadp-6.wk-tab-12.wk-mobile-12.wk-desk-6 {
  margin-bottom: 15px;
  padding-right: 10px;
  padding-left: 10px;
  width: 100%;
}
.form-outer-container .textinput {
  height: 100%;
  width: 100%;
  border: 2px solid #a2a2a2;
  border-radius: 5px;
  font-size: 16px;
  padding: 20px 30px;
  background-color: #f1f1f1;
}
.form-outer-container .input {
  height: 50px;
  width: 100%;
  border: 2.5px solid #a2a2a2;
  border-radius: 5px;
  font-size: 16px;
  padding: 5px 15px;
  background-color: #f1f1f1;
}
.form-outer-container .responsive-container-block.big-container {
  padding: 0 50px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
.form-outer-container .responsive-container-block.container {
  max-width: 1320px;
  flex-direction: row-reverse;
  justify-content: center;
  align-items: center;
  margin-right: auto;
  margin-bottom: 60px;
  margin-left: auto;
  z-index: 50;
}
.form-outer-container .responsive-cell-block {
  min-height: 75px;
}
.form-outer-container textarea:focus {
  outline-style: none;
}
.form-outer-container input:focus {
  outline-style: none;
}
.form-outer-container a {
  text-decoration-line: none;
}
.form-outer-container .responsive-container-block {
  min-height: 75px;
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 0px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
}
.form-outer-container .text-blk {
  line-height: 25px;
}
.form-outer-container .left4 {
  width: 50%;
}
.form-outer-container .orangeText {
  color: rgb(100, 162, 80);
}
.form-outer-container .orangeLine {
  height: 10px;
  width: 160px;
  background-color: rgb(100, 162, 80);
}
.form-outer-container .topHead {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 0px;
  margin-right: 0px;
  margin-bottom: 40px;
  margin-left: 0px;
  margin: 0 0 25px 0;
}

@media (max-width: 1420px) {
  #contact-section {
    height: -moz-fit-content;
    height: fit-content;
  }
}
@media (max-width: 1024px) {
  .form-outer-container .responsive-container-block.big-container {
    padding: 0 20px;
  }
  .form-outer-container .responsive-cell-block.wk-tab-12.wk-mobile-12.wk-desk-5.wk-ipadp-10 {
    margin-top: 60px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
  }
  .form-outer-container .responsive-cell-block.wk-tab-12.wk-mobile-12.wk-desk-7.wk-ipadp-10.line {
    padding-top: 0px;
    padding-right: 20px;
    padding-bottom: 60px;
    padding-left: 0px;
  }
  .form-outer-container .responsive-container-block.container {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .form-outer-container {
    padding: 0;
  }
  .form-outer-container .responsive-container-block .left4 {
    width: 100%;
  }
  .form-outer-container .responsive-cell-block.wk-ipadp-6.wk-tab-12.wk-mobile-12.wk-desk-6 {
    margin: 0 0 10px 0;
  }
  .form-outer-container .container-block.form-wrapper {
    align-items: center;
  }
  .form-outer-container .responsive-cell-block.wk-tab-12.wk-mobile-12.wk-desk-5.wk-ipadp-10 {
    width: 100%;
    margin-top: 30px;
  }
  .form-outer-container .responsive-cell-block.wk-tab-12.wk-mobile-12.wk-desk-7.wk-ipadp-10.line {
    width: 100%;
    padding-bottom: 20px;
  }
  .form-outer-container .responsive-container-block.container {
    flex-direction: column;
  }
  .form-outer-container .textinput,
  .form-outer-container .input {
    width: 100%;
  }
  .form-outer-container .left4 {
    width: 100%;
    margin-bottom: 25px;
  }
  .form-outer-container .responsive-container-block {
    flex-direction: column;
    align-items: center;
  }
  .form-outer-container .textinput {
    height: 200px;
  }
  .form-outer-container .responsive-cell-block.wk-tab-12.wk-mobile-12.wk-desk-12.wk-ipadp-12 {
    width: 100%;
  }
  .form-outer-container .text-blk.heading {
    font-size: 30px;
  }
}
@media (max-width: 500px) {
  .form-outer-container .responsive-cell-block.wk-tab-12.wk-mobile-12.wk-desk-5.wk-ipadp-10 {
    flex-wrap: wrap;
  }
  .form-outer-container .send {
    padding: 15px 0;
    text-align: center;
    width: 70%;
  }
  .form-outer-container .responsive-container-block.big-container {
    padding: 0 20px;
  }
  .form-outer-container .text-blk.heading {
    font-size: 30px;
    text-align: center;
    line-height: 35px;
  }
  .form-outer-container .send {
    width: 100%;
    max-width: 250px;
  }
  .form-outer-container .text-blk.subHeading {
    font-size: 16px;
    line-height: 24px;
    width: 100vw;
    padding: 20px;
  }
  .form-outer-container .responsive-container-block.textContainer {
    margin: 50px 0 30px 0;
  }
  .form-outer-container .input {
    height: 45px;
  }
  .form-outer-container .responsive-cell-block.wk-ipadp-6.wk-tab-12.wk-mobile-12.wk-desk-6 {
    margin: 0 0 10px 0;
  }
}
.wk-desk-1 {
  width: 8.333333%;
}

.wk-desk-2 {
  width: 16.666667%;
}

.wk-desk-3 {
  width: 25%;
}

.wk-desk-4 {
  width: 33.333333%;
}

.wk-desk-5 {
  width: 41.666667%;
}

.wk-desk-6 {
  width: 50%;
}

.wk-desk-7 {
  width: 58.333333%;
}

.wk-desk-8 {
  width: 66.666667%;
}

.wk-desk-9 {
  width: 75%;
}

.wk-desk-10 {
  width: 83.333333%;
}

.wk-desk-11 {
  width: 91.666667%;
}

.wk-desk-12 {
  width: 100%;
}

@media (max-width: 1024px) {
  .wk-ipadp-1 {
    width: 8.333333%;
  }
  .wk-ipadp-2 {
    width: 16.666667%;
  }
  .wk-ipadp-3 {
    width: 25%;
  }
  .wk-ipadp-4 {
    width: 33.333333%;
  }
  .wk-ipadp-5 {
    width: 41.666667%;
  }
  .wk-ipadp-6 {
    width: 50%;
  }
  .wk-ipadp-7 {
    width: 58.333333%;
  }
  .wk-ipadp-8 {
    width: 66.666667%;
  }
  .wk-ipadp-9 {
    width: 75%;
  }
  .wk-ipadp-10 {
    width: 83.333333%;
  }
  .wk-ipadp-11 {
    width: 91.666667%;
  }
  .wk-ipadp-12 {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .wk-tab-1 {
    width: 8.333333%;
  }
  .wk-tab-2 {
    width: 16.666667%;
  }
  .wk-tab-3 {
    width: 25%;
  }
  .wk-tab-4 {
    width: 33.333333%;
  }
  .wk-tab-5 {
    width: 41.666667%;
  }
  .wk-tab-6 {
    width: 50%;
  }
  .wk-tab-7 {
    width: 58.333333%;
  }
  .wk-tab-8 {
    width: 66.666667%;
  }
  .wk-tab-9 {
    width: 75%;
  }
  .wk-tab-10 {
    width: 83.333333%;
  }
  .wk-tab-11 {
    width: 91.666667%;
  }
  .wk-tab-12 {
    width: 100% !important;
  }
}
@media (max-width: 500px) {
  .wk-mobile-1 {
    width: 8.333333%;
  }
  .wk-mobile-2 {
    width: 16.666667%;
  }
  .wk-mobile-3 {
    width: 25%;
  }
  .wk-mobile-4 {
    width: 33.333333%;
  }
  .wk-mobile-5 {
    width: 41.666667%;
  }
  .wk-mobile-6 {
    width: 50%;
  }
  .wk-mobile-7 {
    width: 58.333333%;
  }
  .wk-mobile-8 {
    width: 66.666667%;
  }
  .wk-mobile-9 {
    width: 75%;
  }
  .wk-mobile-10 {
    width: 83.333333%;
  }
  .wk-mobile-11 {
    width: 91.666667%;
  }
  .wk-mobile-12 {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .form-outer-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .responsive-cell-block,
  .input,
  .textinput,
  .form-box,
  .form-wrapper,
  .responsive-container-block {
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .input,
  .textinput {
    width: 85vw !important;
    padding: 10px;
  }
  .left4 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw !important;
    gap: 10px;
  }
  .responsive-container-block {
    display: flex;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column;
  }
}
#footer {
  height: 50px;
  width: 100vw;
  font-size: 0.6rem;
  color: black;
  display: flex;
  justify-content: center;
  align-items: center;
}
#footer a:link, #footer a:hover, #footer a:active, #footer a:visited {
  color: black;
}/*# sourceMappingURL=main.css.map */