@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200&display=swap');

:root{
  --font-color: #212121;
  --font-color-1: #ff0024;
  --font-color-2: #0091cf;
}

*{
  padding: 0;
  margin: 0;
}

body{
  font-family: 'Poppins', sans-serif;
  user-select: none;
}

.header{
  padding: 20px 25px;
  border-bottom: 1px solid #bebebe;
  box-shadow: 0px 1px 2px #7d7d7d;
}

.body-section{
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr 1fr;
  margin: 85px auto 0;
  max-width: 1320px;
}

.section-1{
  background: linear-gradient(90deg, #1cb3f3, #006794);
  color: #fff !important;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 30px 0;
  max-width: 1320px;
  margin: 0 auto;
}

.section-2{
  width: 100%;
  padding: 30px 0 0;
  margin: 30px auto 0;
  max-width: 1320px;
}

.heading{
  display: grid;
  font-size: 38px;
  font-weight: 600;
  padding: 20px 30px 0;
  line-height: 1;
  margin: 50px 0 0 70px;
  z-index: 15;
  color: var(--font-color);
}

.heading>span{
  color: var(--font-color-1);
  font-size: 42px;
  font-weight: 700;
}

.heading-1{
  color: var(--font-color-1);
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  margin-top: 30px;
}

.heading-1>span{
  color: var(--font-color-2);
}

.title-description{
  font-size: 20px;
  font-weight: 400;
  line-height: 1;
  padding: 0 30px;
  margin: 10px 0 0 70px;
  z-index: 15;
  color: var(--font-color);
}

.body-section>div{
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.body-section>div>div{
  height: 950px;
  display: flex;
  z-index: 15;
}

.img-view{
  /* margin-top: 15px; */
  width: 90%;
  height: auto;
  object-fit: fill;
}

.img-view-1{
  margin-top: 15px;
}

.view-end{
  justify-content: end;
}

.content-div{
  width: 60%;
  padding: 25px;
}

.content-div>h1{
  font-size: 30px !important;
  line-height: 1;
  color: #fff !important;
}

.content-div>p{
  margin: 0;
  font-size: 16px !important;
  font-weight: 500;
  color: #fff !important;
}

.img-container{
  width: 40%;
  height: 400px;
  display: flex;
}
.img-container>img{
  display: flex;
  margin: 0 auto;
  padding: 20px 0;
  filter: drop-shadow(0px 1px 5px #000)
}

.tools{
  margin-top: 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px 15px;
}

.facilities{
  padding: 15px 30px;
  width: 100%;
}

.facilities>h1{
    font-size: 24px !important;
}
.facilities>p{
    font-size: 16px !important;
}

.facilities>h1, .facilities>p{
  text-align: center;
  color: #fff !important;
}

.facilities-tools{
  margin-top: 40px;
  margin-bottom: 30px;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 35px 15px;
  justify-content: center;
}

.tools>div, .facilities-tools>div{
  display: grid;
  gap: 5px;
}

.tools>div>img, .facilities-tools>div>img{
  margin: 0 auto;
}

.tools>div>label, .facilities-tools>div>label{
  font-size: 14px;
  font-weight: 600;
  text-align: center;
  height: 42px;
}

.solution-heading{
  display: grid;
  justify-content: center;
}

.solution-heading>h1{
  color: var(--font-color-1);
  position: relative;
  text-align: center;
  font-size: 24px !important;
}

.solution-heading>h1::before{
  content: '';
  border-bottom: 2px solid var(--font-color-1);
  position: absolute;
  top: 50%;
  left: -105px;
  width: 100px;
}
.solution-heading>h1::after{
  content: '';
  border-bottom: 2px solid var(--font-color-1);
  position: absolute;
  top: 50%;
  right: -105px;
  width: 100px;
}

.solution-content{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 50px;
  gap: 25px;
}

.card{
  /* width: 320px; */
  height: 400px;
  border-radius: 16px;
  border: 1px solid #dedede;
  overflow: hidden;
}

.card-img-div{
  width: 100%;
  height: 250px;
  display: flex;
}

.card-img-div>img{
  height: auto;
  width: 100%;
  transition: transform 500ms ease;
  cursor: pointer;
}

.card-img-div>img:hover{
  transform: scale(1.05);
  transition: transform 500ms ease;
}

.card-content{
  padding: 15px;
}

.card-content>h1{
  font-size: 24px;
  font-weight: 600;
}

.card-content>p{
  font-size: 14px;
  font-weight: 500;
}

.app-features{
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  padding: 0 30px;
  margin-top: 40px;
  gap: 30px;
}

.app-features>div{
  display: grid;
  justify-content: center;
  gap: 10px;
  border: 1px solid #dedede;
  border-radius: 10px;
  padding: 15px 10px;
}

.app-features>div>img{
  padding: 10px;
  border-radius: 10px;
  margin: 0 auto;
}

.bg-1{
  background-color: #e8ba76;
}
.bg-2{
  background-color: #dfa19b;
}
.bg-3{
  background-color: #a4d2d0;
}
.bg-4{
  background-color: #ab6f7f;
}
.bg-5{
  background-color: #97d6c4;
}
.bg-6{
  background-color: #b2e3a2;
}
.bg-7{
  background-color: #6f86cf;
}
.bg-8{
  background-color: #8195fa;
}
.bg-9{
  background-color: #f14d54;
}
.bg-10{
  background-color: #1ecf56;
}
.bg-11{
  background-color: #d6acf9;
}
.bg-12{
  background-color: #feaa95;
}
.bg-13{
  background-color: #f7b087;
}
.bg-14{
  background-color: #f0d452;
}
.bg-15{
  background-color: #00a092;
  transform: rotate(180deg);
}
.bg-16{
  background-color: #8eba92;
}

.app-features>div>label{
  font-size: 14px;
  font-weight: 600;
  text-align: center;
}

.quote-section{
  margin: 100px auto;
  display: flex;
  justify-content: center;
  max-width: 1320px;
}

.quote-section>div{
  width: 50%;
  background: linear-gradient(90deg, #1cb3f3, #006794);
  color: #fff !important;
  padding: 20px 30px;
  border-radius: 10px;
  position: relative;
}

.quote-section>div::before{
  content: url('/uploads/food/double-quotes-start.png');
  position: absolute;
  top: -30px;
  left: -35px;
  filter: drop-shadow(1px 2px 3px black);
}

.quote-section>div::after{
  content: url('/uploads/food/double-quotes-end.png');
  position: absolute;
  bottom: -35px;
  right: 15px;
  filter: drop-shadow(1px 2px 3px black);
}

.quote-section>div>h1{
  line-height: 1.1;
  position: relative;
  padding: 0 0 10px;
  color: #fff !important;
  font-size: 28px;
  font-weight: 700;
}

.quote-section>div>h1::after{
  content: '';
  border-bottom: 5px solid #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 25%;
}

.quote-section>div>p{
  padding: 10px 0;
  font-size: 16px;
  font-weight: 500;
  color: #fff !important;
}

.core-section{
    max-width: 1320px;
    margin: 0 auto;
}

.faq-section{
  padding: 0 30px;
  max-width: 1320px;
  margin: 50px auto;
}

.faq-container{
  width: 90%;
  margin: 20px auto;
  border: 1px solid #dedede;
  border-radius: 6px;
  overflow: hidden;
}

.accordion {
  background-color: #eee;
  color: var(--font-color);
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  font-size: 18px;
  font-weight: 600;
  transition: 0.4s;
  border-bottom: 2px solid #cecece;
}

.accordion:hover {
  background-color: #ccc;
}

.panel {
  padding: 15px 30px;
  font-size: 14px;
  display: none;
  background-color: white;
  overflow: hidden;
  text-align: justify;
  font-weight: 500;
}

.panel>ol{
  margin-top: 10px;
}
.panel>ol>li{
  margin: 10px 0;
}

.panel>ul>li>span{
  font-size: 16px;
  font-weight: bold;
}

.panel>ul>li{
  padding-left: 10px;
  line-height: 1.8;
  font-size: 14px;
  font-weight: 500;
}

.core-feature{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 25px;
  padding: 0 30px;
  margin: 40px 0 60px;
}

.core-feature>div{
  border: 1px solid #dedede;
  border-radius: 10px;
  padding: 20px;
}

.core-ft-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.core-ft-head>h4{
  color: var(--font-color-1);
  width: 80%;
  font-size: 16px !important;
}

.core-ft-para>p{
  margin: 10px 0 0;
  line-height: 1.2;
  font-size: 14px;
  font-weight: 500;
}

.list-view{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 0 30px;
  margin: 60px auto;
  max-width: 1320px;
  gap: 25px;
}

.contact-less-qr, .qr-menu{
  border: 1px solid #dedede;
  border-radius: 10px;
  box-shadow: 0px 1px 2px #212121;
  padding: 10px 0;
  background-color: #f1f1f1;
}

.contact-less-qr > div, .qr-menu>div{
  text-align: center;
  color: var(--font-color-1);
}

.contact-less-qr>div>h1, .qr-menu>div>h1{
    font-size: 24px !important;
    color: var(--font-color-1) !important;
}

.list{
  display: grid;
  margin: 40px auto;
  gap: 20px;
  width: 80%;
}

.list>p{
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #1cb3f3, #006794);
  color: #fff;
  border-radius: 10px;
  border: 1px solid rgb(108, 108, 108);
  overflow: hidden;
  box-shadow: 0px 1px 5px #212121;
}

.list-img{
  background-color: #fff;
  border-radius: 6px;
  padding: 0 15px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.para{
  padding: 10px;
  font-size: 16px;
  height: 70px;
  display: flex;
  align-items: center;
}

@media only screen and (max-width: 480px) {
  .header>nav>div{
    display: flex;
    justify-content: center;
  }
  .section-1{
    flex-direction: column-reverse;
  }
  .heading, .title-description{
    padding: 0 20px;
    text-align: center;
  }
  .title-description{
    font-size: 18px;
  }
  .heading-1{
    padding: 30px 20px 0;
    font-size: 22px;
    text-align: center;
  }
  .img-view{
    width: 90%;
  }
  .img-container{
    width: 100%;
  }
  .content-div>h1{
    font-size: 25px !important;
  }
  .facilities>p,.content-div>p{
    font-size: 14px;
  }
  .tools>div>label, .facilities-tools>div>label{
    font-size: 12px;
  }
  .body-section>div>div{
    height: 600px;
  }
  .content-div, .facilities{
    padding: 15px 0;
  }
  .section-2{
    margin-top: 0;
  }
  .content-div{
    width: 90%;
  }
  .facilities-tools{
    margin-inline: 25px;
  }
  .facilities-tools, .app-features{
    grid-template-columns: repeat(2, 1fr);
  }
  .solution-content, .list-view, .body-section, .core-feature{
    grid-template-columns: 1fr;
  }
  .solution-heading>h1::before, .solution-heading>h1::after{
    display: none;
  }
  .quote-section>div{
    width: 75%;
  }
  .quote-section>div>h1::after{
    width: 40%;
  }
  .solution-heading>h1, .qr-menu>div>h1{
    font-size: 22px !important;
  }
  .solution-content{
    padding: 40px 20px;
  }
  .para{
    height: auto;
    font-size: 14px;
  }
  .faq-container{
    width: 100%;
  }
  .faq-section{
    padding: 0 20px;
  }
}

@media (481px <= width <= 768px) {
  .heading{
    font-size: 30px;
  }
  .heading>span{
    font-size: 36px;
  }
  .heading-1{
    font-size: 24px;
  }
  .title-description{
    font-size: 18px;
  }
  .body-section>div>div{
    height: 550px;
  }
  .content-div>h1, .facilities>h1{
    font-size: 22px;
  }
  .solution-heading>h1::before{
    width: 50px;
    left: -55px;
  }
  .solution-heading>h1::after{
    width: 50px;
    right: -55px;
  }
  .solution-content, .core-feature{
    grid-template-columns: repeat(2, 1fr);
  }
  .app-features, .facilities-tools{
    grid-template-columns: repeat(3, 1fr);
  }
  .quote-section>div{
    width: 70%;
  }
  .list-view{
    grid-template-columns: 1fr;
  }
  .list-view>div>div>h1{
    font-size: 20px;
  }
  .para{
    height: auto;
  }
}

@media (769px <= width <= 1024px) {
  .body-section>div>div{
    height: 750px;
  }
  .quote-section>div{
    width: 70%;
  }
  .app-features, .facilities-tools{
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (1240px <= width <= 1439px){
    .body-section>div>div{
        height: 950px;
    }
}
@media (min-width: 1440px) {
    .facilities>h1,.content-div>h1{
        font-size: 38px !important;
    }
    .facilities>p, .content-div>p{
        font-size: 22px !important;
    }
    .app-features>div>img,.tools>div>img, .facilities-tools>div>img{
        height: 80px;
        width: 80px;
    }
}
