/*@font-face{
  src: url(../fonts/javacom.otf);
  font-family: 'javacom';
}*/

body {
  margin: 0px;
  padding: 0px;
  height: 100%;
  width: 100%;
  font-family: "Overpass", sans-serif;
  color: #000;
  background: #fff;
}
html,
article {
  height: 100%;
  width: 100%;
}
/* ======DEFAULT BROWSER STYLE========= */

a:focus,
a:hover {
  text-decoration: none;
  transition: 300ms ease-in-out;
}
a:focus,
.btn:focus,
.btn:active:focus,
button:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: none;
}

/* =========== SPACE CLASSES=========== */

.space3 {
  margin-top: 3px;
}
.space5 {
  margin-top: 5px !important;
}
.space10 {
  margin-top: 10px !important;
}
.space15 {
  margin-top: 15px;
}
.space20 {
  margin-top: 20px !important;
}
.space25 {
  margin-top: 25px;
}
.space30 {
  margin-top: 30px !important;
}
.space40 {
  margin-top: 40px;
}
.space50 {
  margin-top: 50px !important;
}
.space60 {
  margin-top: 60px !important;
}
.space70 {
  margin-top: 70px !important;
}
.space80 {
  margin-top: 80px;
}
.space100 {
  margin-top: 100px !important;
}
.space107 {
  margin-top: 107px !important;
}
.space120 {
  margin-top: 120px;
}
.space150 {
  margin-top: 150px !important;
}
.space200 {
  margin-top: 200px !important;
}
.pad0 {
  padding: 0 !important;
}
.m0 {
  margin: 0 !important;
}
.pad-t120 {
  padding-top: 120px;
}
.pad-b120 {
  padding-bottom: 120px;
}
.mleft0 {
  margin-left: 0 !important;
}
.f700 {
  font-weight: 700 !important;
}
.f900 {
  font-weight: 900 !important;
}
.colorfff {
  color: #fff;
}
.colorfff:hover {
  color: #fff;
}
.bgcolorfafafa {
  background-color: #fafafa;
}
.bgcolorefad535 {
  background-color: #fad535;
}
.bgcolorFF6600 {
  background-color: #ff6600;
}
.bgcolor377BFC {
  background-color: #377bfc;
}
.bgcolorAB7CF7 {
  background-color: #ab7cf7;
}
.bgcolor2EAEFF {
  background-color: #2eaeff;
}
.bgcolorFFFBF8 {
  background-color: #fffbf8;
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .feature2 {
    display: block;
  }
  .feature2m {
    display: none;
  }
  .feature4 {
    display: block;
  }
  .feature4m {
    display: none;
  }
  .minustop555 {
    top: -520px !important;
  }

  .nav-home a {
    color: #ff794c !important;
  }

  .table_management_content {
    padding-left: 600px !important;
    padding-top: 110px !important;
    padding-right: 0px !important;
  }

  .ipad_pos_feature_content_kitchen_display {
    padding-right: 270px !important;
  }

  .ipad_pos_feature_content_sale_report {
    padding-right: 0px !important;
  }

  .ipad_pos_feature_content_order_management {
    padding-right: 0px !important;
  }

  .nav-home.active .nav-link {
    border-bottom: 2px solid #ff794c !important;
  }
}

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (hover: none) {
  /* ... */
  .products_wrapper_home {
    height: 850px !important;
  }

  .products_home_button {
    z-index: 2 !important;
    display: flex !important;
    align-items: center !important;
    margin-top: 24px !important;
    background: #fff !important;
    border: 2px solid #ff794c !important;
    color: #ff794c !important;
    padding: 11px 40px !important;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.1) !important;
    border-radius: 30px !important;
  }

  .navbar-light .navbar-toggler {
    border-color: transparent;
  }
}

@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) and (hover: none) and (orientation: portrait) {
  /* ... */
  .pos_feature_content_ipadPro {
    padding-right: 300px !important;
  }

  .table_management_content_ipadPro {
    padding-left: 600px !important;
    padding-right: 50px !important;
  }
}

@media screen and (min-width: 1200px) and (max-width: 1366px) {
  .feature2 {
    display: block;
  }
  .feature2m {
    display: none;
  }
  .feature4 {
    display: block;
  }
  .feature4m {
    display: none;
  }
  .container {
    max-width: 1280px;
  }
  .container_1 {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1280px;
  }
}

@media screen and (min-width: 1367px) {
  .feature2 {
    display: block;
  }
  .feature2m {
    display: none;
  }
  .feature4 {
    display: block;
  }
  .feature4m {
    display: none;
  }
  .minustop555 {
    top: -600px !important;
  }

  .container_1 {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    max-width: 1920px;
  }

  .intro_02_content {
    width: 50% !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 8% !important;
    left: 26% !important;
  }

  #digital-order {
    padding: 5vw 0 0px !important;
  }

  .elli_pos_title {
    z-index: 2;
    font-size: 4vw;
    font-weight: 700;
    color: #ff792e;
    letter-spacing: 0.07rem;
    text-align: center;
  }

  .elli_pos_subtitle {
    font-size: 2vw;
    font-weight: 400;
    color: #505050;
    letter-spacing: 0.07rem;
  }

  #digital-order p {
    font-size: 1.3vw;
    color: #505050;
    text-align: center;
    margin-top: 20px;
  }
  /* 
  footer{
    padding-top: 700px !important;
  } */
}

/*-------------- custom css ------------------*/
.rectangle_1 {
  border: none;
  color: white;
  cursor: pointer;
  border-radius: 4px;
  background-color: rgb(255, 121, 46);
  box-shadow: 0 7px 7px 0 rgba(255, 121, 46, 0.45);
  padding: 12px 16px;
  transition: 0.2s;
}

.rectangle_1:hover {
  border: none;
  color: white;
  cursor: pointer;
  border-radius: 4px;
  background-color: rgb(255, 121, 46);
  box-shadow: 0 10px 10px 0 rgba(255, 121, 46, 0.45);
  padding: 12px 16px;
}

.rectangle_2 {
  border: none;
  color: white;
  cursor: pointer;
  border-radius: 4px;
  background-color: #fad535;
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.15);
  padding: 12px 16px;
  transition: 0.2s;
}

.rectangle_2:hover {
  border: none;
  color: white;
  cursor: pointer;
  border-radius: 4px;
  background-color: #fad535;
  box-shadow: 0 7px 7px 0 rgba(0, 0, 0, 0.15);
  padding: 12px 16px;
}

.rectangle_3 {
  border: none;
  color: white;
  cursor: pointer;
  border-radius: 50px;
  background-color: rgb(255, 121, 46);
  box-shadow: 0 7px 7px 0 rgba(255, 121, 46, 0.45);
  padding: 12px 16px;
  transition: 0.2s;
}

.error {
  color: red;
}

#contact .container {
  position: absolute;
  width: 100%;
  max-width: none;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#contact .form-control {
  background: #6f0b2a;
  height: 50px;
  color: #fff;
  border-radius: 30px;
  border-color: #6f0b2a;
  padding-left: 20px;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.1);
}
#contact h2 {
  color: #6f0b2a;
  font-weight: 700;
  font-size: 37.5px;
}
#contact p {
  color: #6f0b2a;
  font-size: 18.75px;
}
#contact p a {
  color: #6f0b2a;
}
#contact .form-control::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #fff;
  font-size: 18.75px;
}
#contact .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #fff;
  font-size: 18.75px;
}
#contact .form-control:-ms-input-placeholder {
  /* IE 10+ */
  color: #fff;
  font-size: 18.75px;
}
#contact .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #fff;
  font-size: 18.75px;
}

#contact form button {
  background: #fff;
  border: 2px solid #ff794c;
  color: #ff794c;
  padding: 11px 40px;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
  border-radius: 30px;
}

.navbar-light .navbar-nav .nav-link {
  color: #fff;
  font-size: 12.5px;
  font-weight: 600;
  padding: 0;
}

header {
  position: absolute;
  width: 100%;
  top: 0;
  z-index: 99;
}

.navbar-light .navbar-nav .nav-item {
  padding: 10px 15px;
}

.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
  color: #fff;
  font-weight: 700;
  border-bottom: 2px solid #fff;
}

#banner {
  /*padding-top: 150px;*/
  /*background: url(../img/gradient.png) no-repeat;*/
  background-position: right;
  background-size: 50%;
  /*padding-bottom: 70px;*/
}

#banner .banner_img_1 {
  display: block;
}

#banner .banner_img_2 {
  display: none;
}

.banner_content {
  width: 35%;
  color: white;
  position: absolute;
  top: 34%;
  left: 3%;
  font-size: 1.75vw;
  font-weight: 400;
}

.eatery-txt {
  color: #fff;
  font-size: 18px;
}

.supply-box h1 {
  font-size: 62.5px;
  font-weight: 700;
  color: #fff;
}

.supply-box h3 {
  font-size: 25px;
  color: #fff;
}

.supply-box {
  background: url(../img/greens.png) no-repeat;
  background-size: cover;
  position: absolute;
  left: 0;
  top: 10%;
  max-width: 60%;
  width: 100%;
  z-index: 9;
  padding: 270px 100px;
  background-position: center;
}

.iphone-img {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 18%;
  z-index: 999;
}

.mosaic1 {
  position: absolute;
  top: 0;
  left: -4%;
}

.mosaic2 {
  position: absolute;
  top: -8%;
  right: 0;
}

#digital-order {
  position: relative;
}

.intro_02_img_1 {
  display: block;
}

.intro_02_img_2 {
  display: none;
}

.veggie-img {
  position: absolute;
  bottom: 0;
  width: 100%;
  z-index: -1;
}

.mobile_frame {
  position: absolute;
  left: 5px;
  right: 0;
  margin: 0 auto;
  top: 27%;
  z-index: 999;
  width: 466px;
}

.title {
  font-size: 48px;
  color: #fa7850;
  font-weight: 700;
  text-align: center;
}

#digital-order {
  padding: 150px 0 0px;
  overflow: hidden;
}

#digital-order h3 {
  font-size: 18px;
  color: #fa7850;
  font-weight: 700;
  text-align: center;
}
#digital-order p {
  font-size: 32px;
  color: #505050;
  text-align: center;
  margin-top: 20px;
  font-weight: 600;
}

.wrapper {
  /*background: url(../img/elli-logo.png) no-repeat;*/
  background-position: 25% 42%;
  background-size: 60%;
}

.newFS {
  color: #b95a8c;
}

.products_home {
  overflow-x: hidden;
}

.products_wrapper_home {
  height: 100vh;
}

.overlay_1 {
  z-index: 3;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.5s ease;
  background-color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}

.overlay_1 span {
  color: #ff792e;
  font-weight: 700;
}

.elli_pos_home {
  position: relative;
}

.elli_pos_home:hover .overlay_1 {
  opacity: 0.9;
}

.elli_procurement_home {
  position: relative;
}

.elli_procurement_home:hover .overlay_1 {
  opacity: 0.9;
}

.elli_procurement_home_bg {
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-image: url("../img/procurement_phone_1_rotate.png");
  background-position: center;
  background-size: cover;
}

.elli_pos_home_bg {
  z-index: 1;
  height: 100%;
  width: 100%;
  position: absolute;
  bottom: 0;
  background-image: url("../img/mockup_13.png");
  background-position: center;
  background-size: cover;
}

.products_home_button {
  display: flex;
  align-items: center;
  margin-top: 24px;
  background: #fff;
  border: 2px solid #ff794c;
  color: #ff794c;
  padding: 11px 40px;
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
  border-radius: 30px;
  display: none;
}

.intro_02_content {
  width: 55%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0px;
  left: 23%;
}

.elli_pos_title {
  z-index: 2;
  font-size: 34px;
  font-weight: 700;
  color: #ff792e;
  letter-spacing: 0.07rem;
  text-align: center;
}

.elli_pos_subtitle {
  font-size: 2vw;
  font-weight: 600;
  color: #505050;
  letter-spacing: 0.07rem;
}

.elli_pos_product_title {
  font-size: 1.17vw;
  font-weight: 100;
  color: #333434;
}

#features1 {
  position: relative;
  top: -150px;
}

#features2 {
  position: relative;
  max-height: 800px;
}

#features3 {
  position: relative;
  max-height: 800px;
  /*top: -600px;*/
}

#features4 {
  position: relative;
  max-height: 800px;
  /*top: -900px;*/
}

#testimonial {
  position: relative;
  /*top: -1100px;*/
}

.feature {
  position: relative;
}

.minustop555 {
  top: -650px;
}

.feature h3 {
  font-size: 32px;
  color: #b95a8c;
  margin-top: 150px;
  font-weight: 600;
}

.feature p {
  font-size: 24px;
  color: #505050;
}

.feature1-img {
  position: absolute;
  left: 2%;
  top: 24%;
  width: 50%;
}
.feature3-img {
  position: absolute;
  left: 5%;
  top: 15%;
  width: 40%;
}

.feature2-img {
  position: absolute;
  right: 0;
  top: 22%;
  width: 95%;
}

.feature4-img {
  position: absolute;
  right: 0;
  top: 22%;
  width: 95%;
}

.feature h3.mt-5 {
  margin-top: 34% !important;
}
.feature.fe4 h3.mt-5 {
  margin-top: 40% !important;
}
.elli-logo {
  position: absolute;
  left: 10%;
  top: -27%;
  width: 60%;
  z-index: -1;
}

#testimonial {
  /*padding-top: 20%;*/
  position: relative;
  /*   padding-bottom: 250px;
 */
}

#testimonial .carousel-item h3 {
  font-size: 2.34vw;
  color: #505050;
  font-weight: 600;
}

#testimonial .carousel-item h4 {
  font-size: 18.75px;
  color: #292121;
  font-weight: 600;
}

#testimonial .carousel-item h4 span {
  font-weight: 700;
  color: #b95a8c;
}

.carousel-indicators li {
  width: 9px;
  height: 9px;
  display: inline-block;
  border-radius: 50%;
  background: #dedad9;
  margin: 0 10px;
}

.carousel-indicators .active {
  background: #b95a8c;
}

.carousel-indicators {
  bottom: 8%;
  margin-bottom: 0;
}

#carouselExampleIndicators {
  background: #f8f2f5;
  padding: 50px 0 100px;
}

#contact {
  /*background: url(../img/Pattern.png) no-repeat;*/
  /*background-size: cover;*/
  position: relative;
  /*   top: 100px;
 */
}

.contact-img {
  position: relative;
  width: 100%;
}

.mobile-img {
  position: absolute;
  /*   top: -250px;
 */
  width: 100%;
}

.social-list li a {
  width: 30px;
  height: 30px;
  text-align: center;
  color: #fff;
  line-height: 35px;
  font-size: 15px;
  display: inline-block;
  border-radius: 50%;
  margin: 0 3px;
}

.social-list li.tw a {
  background: linear-gradient(to right, #d78165, #ce7a6a);
}

.social-list li.fb a {
  background: linear-gradient(to right, #c47472, #b7697c);
}

.social-list li.insta a {
  background: linear-gradient(to right, #af6684, #a35a88);
}

.connect-txt {
  font-size: 12.5px;
  color: #b95a8e;
  font-weight: 600;
  text-align: right;
  margin-bottom: 5px;
}

.footer-list li a,
.copyright {
  color: #7f7f7f;
  font-weight: 600;
  font-size: 12.5px;
  text-transform: uppercase;
  margin-left: 25px;
}

#digital-order p.slider-title {
  position: absolute;
  top: -30%;
  left: 0;
  right: 0;
  margin: 0 auto;
  text-align: center;
  font-size: 18.75px;
  color: #aaaaaa;
  line-height: 25px;
}

#digital-order p.slider-title .fa {
  font-size: 30px;
}

/*about*/
#about {
  padding: 250px 0;
  background: url(../img/Background_Fruits.png) no-repeat, url(../img/Mosaic.png) no-repeat;
  background-position: -15px -67%, 100% 82%;
}
.about_menu .navbar-light .navbar-nav .nav-link {
  color: #fa7850;
}
.about_menu .navbar-light .navbar-nav .active .nav-link {
  color: #fa7850;
  border-bottom: 2px solid #fa7850;
}
.sub_title {
  font-size: 37.5px;
  font-weight: bold;
  color: #b95a8c;
}
#about p {
  font-size: 19px;
  color: #505050;
  line-height: 24px;
  font-weight: 600;
  margin-top: 20px;
}
#partners {
  position: relative;
  padding-bottom: 250px;
}
#partners a {
  font-size: 17px;
  color: #505050;
  font-weight: 600;
  text-align: center;
  display: block;
}
#partners a img {
  margin-bottom: -15px;
}
#partners .elli-logo {
  left: 17%;
  top: -70%;
}

.pos_kds_wrapper {
  overflow-x: hidden;
  position: relative;
}

.elli_logo_bg {
  height: 80%;
  width: 80%;
  position: absolute;
  bottom: 0;
  background-image: url("../img/elli-logo1.png");
  background-position: center;
  background-size: cover;
  z-index: 1;
}

.pos_intro_group_1 {
  z-index: 2;
}

.pos_intro_group_1 .pos_gov_span {
  font-size: 1.75vw;
}

.pos_product_intro {
  margin-top: 120px;
}

.pos_product_intro img {
  max-height: 550px;
}

.pos_intro_line {
  z-index: 2;
  max-width: 700px;
  text-align: center;
  font-size: 32px;
  color: #505050;
  margin-top: 20px;
  font-weight: 600;
}

.pos_feature_section_title {
  font-size: 64px;
  font-weight: 100;
  color: #ff792e;
}

.pos_feature_section_products {
  display: flex;
  width: 100%;
  justify-content: space-around;
  z-index: 2;
}

.pos_feature_section_products .products_item {
  padding: 80px 0 80px 0;
}

.pos_feature_section_products img {
  max-width: 250px;
}

.pos_feature_section_products_for_mobile {
  display: none;
}

.kds_image {
  max-height: 450px;
}

.pos_feature_content {
  padding-left: 64px;
  padding-right: 64px;
  flex: 1;
  z-index: 2;
}

.pos_feature_content span {
  font-size: 32px;
  font-weight: 600;
  color: #a85b7d;
}

.pos_feature_content p {
  font-size: 24px;
  font-weight: 400;
  color: #525252;
}

.pos_feature_wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.pos_feature_image {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex: 1;
  z-index: 1;
}

.table_side_ordering_image_1 {
  position: relative;
  top: 80px;
  max-width: 683px;
}

.table_side_ordering_image_2 {
  position: relative;
  top: -30px;
  max-width: 683px;
}

.order_management_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fbf1ee;
  padding-bottom: 50px;
}

.order_management_image {
  max-width: 683px;
}

.kitchen_display_wrapper {
  display: flex;
  align-items: stretch;
  justify-content: center;
}

.kitchen_display_image {
  max-width: 683px;
}

.kitchen_display_content_wrapper {
  flex: 1;
}

.sale_report_wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fbf1ee;
}

.sale_report_image_1 {
  max-width: 683px;
  position: relative;
  right: 250px;
}

.sale_report_image_2 {
  max-width: 1000px;
  position: absolute;
  top: -20px;
}

.table_manager_wrapper {
  position: relative;
  height: 768px;
}

.table_management_image_1 {
  position: absolute;
  max-width: 1000px;
  left: -200px;
  top: 50px;
  z-index: 2;
}

.table_management_image_2 {
  max-width: 750px;
  position: absolute;
  right: 0px;
  top: 210px;
  z-index: 1;
}

.table_management_content {
  padding-left: 700px;
  padding-top: 110px;
  padding-right: 200px;
}

.table_management_content span {
  font-size: 32px;
  font-weight: 600;
  color: #a85b7d;
}

.table_management_content p {
  font-size: 24px;
  font-weight: 400;
  color: #525252;
}

.gov_section {
  margin-top: 100px;
  justify-content: center;
  height: 200px;
}

.api_wrapper {
  padding: 100px;
  text-align: center;
  background-color: #fbf1ee;
}

.api_wrapper a {
  color: #fa7850;
}

/*----------- media query -------------*/
/* For mobile : like samsung grand(480 * 800): */
@media screen and (max-width: 480px) and (min-width: 321px) {
  #features1 {
    top: -250px;
  }
  .feature2 {
    display: none;
  }
  .feature2m {
    display: block;
  }
  .feature4 {
    display: none;
  }
  .feature4m {
    display: block;
  }
  #partners a {
    font-size: 12px;
  }
  #partners a img {
    margin-bottom: -5px;
  }
  #partners .space60 {
    margin-top: 20px !important;
  }
  .sub_title {
    font-size: 20px;
  }
  #about {
    padding: 119px 0 50px;
    background: url(../img/Background_Fruits.png) no-repeat, none;
    background-position: top left;
    background-size: 50%;
  }
  #partners {
    padding-bottom: 50px;
  }
  #partners .elli-logo {
    top: -180px;
  }
  #about p {
    font-size: 14px;
    line-height: 20px;
  }
  /*about*/
  .supply-box {
    position: relative;
    max-width: 100%;
    padding: 70px 20px;
    top: 0;
  }
  .supply-box h3 {
    font-size: 13px;
  }
  #banner {
    background-position: center;
    background-size: cover;
    margin-top: 65px;
    padding-top: 20px;
    padding-bottom: 30px;
  }

  #banner .banner_img_1 {
    display: none;
  }

  #banner .banner_img_2 {
    display: block;
  }

  .banner_content {
    width: 62%;
    color: white;
    position: absolute;
    top: 5%;
    left: 30%;
    font-size: 4.5vw;
    font-weight: 400;
  }

  .navbar-toggler .fa-bars {
    color: #ff794d;
  }
  .navbar-brand {
    width: 50%;
  }
  .title {
    font-size: 25px;
  }
  #digital-order h3 {
    font-size: 14px;
  }
  #digital-order p {
    font-size: 13px;
  }
  #digital-order p.slider-title .fa {
    font-size: 20px;
  }
  #digital-order p.slider-title {
    font-size: 10px;
    line-height: 12px;
    top: -45%;
  }
  .mobile_frame {
    top: 42%;
    width: 160px;
    left: 32px;
  }
  .feature1-img,
  .feature2-img,
  .feature3-img,
  .feature4-img {
    position: relative;
    width: 100%;
  }
  .feature h3 {
    margin-top: 4%;
  }
  #features h2.title {
    padding-top: 50px;
  }
  #features {
    padding: 0;
  }
  .feature h3.mt-5 {
    margin-top: 0 !important;
  }
  .fe1-box {
    padding-left: 0;
  }
  .feature3-img {
    left: 0;
  }
  .feature.space150 {
    margin-top: 50px !important;
  }
  .feature.fe4 h3.mt-5 {
    margin-top: 0 !important;
  }
  #testimonial .carousel-item h3 {
    font-size: 15px;
    margin-top: 30px !important;
  }
  #testimonial .carousel-item h4 {
    font-size: 16px;
  }
  #contact {
    text-align: center;
  }
  #contact .form-group .form-control {
    margin-top: 30px;
  }
  #contact form button {
    display: block;
    width: 100%;
  }
  .mobile-img {
    display: none;
  }
  footer .text-right {
    text-align: center !important;
  }
  .connect-txt {
    text-align: center;
  }
  .footer-list li a,
  .copyright {
    text-align: center;
    margin-bottom: 5px;
  }
  .navbar {
    padding: 0 1rem;
  }
  #carouselExampleIndicators {
    padding: 30px 20px 70px;
  }

  /*about*/
  #about {
    padding: 250px 0;
    background: url(../img/Background_Fruits.png) no-repeat, url(../img/Mosaic.png) no-repeat;
    background-position: -15px -67%, 100% 0;
    background-size: 90%, 60%;
  }

  #partners .elli-logo {
    left: 0;
    top: -37%;
    width: 90%;
    right: 0;
    margin: 0 auto;
  }

  #banner {
    background-position: 400px 0px;
  }
  .supply-box {
    padding: 83px 50px;
    top: 17%;
  }
  .supply-box h3 {
    font-size: 16px;
  }
  .supply-box h1 {
    font-size: 35px;
  }
  .navbar-light .navbar-toggler {
    border-color: transparent;
  }
  .navbar-toggler .fa-bars {
    font-size: 30px;
    /*color: #fff;*/
    margin-top: 15px;
  }
  .navbar-collapse {
    background: linear-gradient(#e16c49, #a9527b);
  }
  .navbar-light .navbar-nav .active > .nav-link,
  .navbar-light .navbar-nav .nav-link.active,
  .navbar-light .navbar-nav .nav-link.show,
  .navbar-light .navbar-nav .show > .nav-link {
    display: inline-block;
  }
  .mobile_frame {
    top: 33%;
    width: 295px;
    left: 91px;
  }
  #digital-order p.slider-title {
    font-size: 14px;
  }
  #digital-order p.slider-title .fa {
    font-size: 25px;
  }
  .wrapper {
    background-position: 29% 38%;
    background-size: 81%;
  }
  .title {
    font-size: 35px;
  }
  #digital-order p {
    font-size: 20px;
    margin: 5px;
    width: 100%;
    font-weight: 600;
  }
  #digital-order {
    padding: 320px 0 280px;
  }
  .feature {
    padding: 0;
  }
  .feature2-img {
    width: 100%;
  }
  .feature h3.mt-5 {
    margin-top: 14% !important;
  }
  .elli-logo {
    top: -17%;
  }
  .feature h3 {
    font-size: 20px;
    font-weight: 600;
  }
  .feature p {
    font-size: 16px;
    margin-bottom: 80px;
  }
  .feature.fe4 h3.mt-5 {
    margin-top: 14% !important;
  }
  #testimonial .carousel-item h3 {
    font-size: 20px;
    font-weight: 600;
  }
  #contact h2 {
    font-size: 28px;
  }
  .mobile-img {
    top: 6%;
  }
  .footer-list li a,
  .copyright {
    font-size: 10px;
    margin-left: 2px;
  }
  #testimonial {
    padding-bottom: 50px;
  }
  .about_menu .navbar-toggler .fa-bars {
    color: #ff794d;
  }
  .about_menu .navbar-light .navbar-nav .nav-link {
    color: #fff;
  }
  .about_menu .navbar-light .navbar-nav .active .nav-link {
    color: #fff;
    border-bottom: 2px solid #fff;
  }

  #contact {
    background: url(../img/Pattern.png) no-repeat;
    background-size: cover;
  }

  footer {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  #features1 .feature {
    padding-left: 15px;
    padding-right: 15px;
  }

  #features3 .feature {
    padding-left: 15px;
    padding-right: 15px;
  }

  /*   #features2 {
    top: -250px;
  }

  #features3 {
    top: -200px;
  }

  #features4 {
    top: -200px;
  }

  #testimonial {
    top: -200px;
  }

 #contact {
    top: -80px;
  } */

  .aboutcontact {
    top: 0px !important;
  }

  footer {
    margin-top: 0;
  }

  .footercontact {
    top: 0px !important;
    margin-top: 75px !important;
  }

  #features2 .feature {
    top: 0px;
  }

  #features4 .feature {
    top: 0px;
  }

  .feature h3 {
    margin-top: 0px;
  }

  .mobile-img {
    display: none;
  }

  .intro_02_content {
    width: 70%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -350px;
    left: 16%;
  }

  .intro_02_content .elli_pos_title {
    z-index: 2;
    font-size: 32px;
    font-weight: 700;
    color: #ff792e;
    text-align: center;
  }

  .intro_02_content .elli_pos_subtitle {
    font-size: 4vw;
    font-weight: 300;
    color: #505050;
  }

  .intro_02_img_1 {
    display: block;
  }

  .intro_02_img_2 {
    display: none;
    margin-top: 40%;
  }

  .products_wrapper_home {
    height: 1600px;
  }

  .elli_procurement_home_bg {
    height: 80%;
    width: 100%;
    position: absolute;
    bottom: 0;
    background-image: url("../img/procurement_phone_1_rotate.png");
    background-position: center;
    background-size: cover;
  }

  .elli_pos_home_bg {
    z-index: 1;
    height: 80%;
    width: 100%;
    position: absolute;
    bottom: 0;
    background-image: url("../img/mockup_13.png");
    background-position: center;
    background-size: cover;
  }

  .products_home_button {
    z-index: 2;
    display: flex;
    align-items: center;
    margin-top: 24px;
    background: #fff;
    border: 2px solid #ff794c;
    color: #ff794c;
    padding: 11px 40px;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
    border-radius: 30px;
  }

  .elli_pos_title {
    margin-top: 100px;
    z-index: 2;
    font-size: 32px;
    font-weight: 600;
    color: #ff792e;
    text-align: center;
  }

  .elli_pos_subtitle {
    font-size: 20px;
    font-weight: 600;
    color: #505050;
  }

  .elli_pos_product_title {
    font-size: 16px;
    font-weight: 100;
    color: #333434;
  }

  .pos_kds_wrapper {
    overflow-x: hidden;
    position: relative;
  }

  .elli_logo_bg {
    display: none;
  }

  .pos_intro_group_1 {
    z-index: 2;
  }

  .pos_intro_group_1 .pos_gov_span {
    font-size: 20px;
    font-weight: 300;
    text-align: center;
  }

  .pos_intro_group_1 img {
    display: none;
  }

  .pos_intro_line {
    z-index: 2;
    max-width: 400px;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    color: #505050;
  }

  .pos_product_intro {
    margin-top: 50px;
    width: 100%;
  }

  .pos_product_intro img {
    max-height: 250px;
  }

  .pos_feature_section_title {
    font-size: 64px;
    font-weight: 100;
    color: #ff792e;
  }

  .pos_feature_section_products {
    display: none;
  }

  .pos_feature_section_products_for_mobile {
    display: block;
    margin: 50px 0;
  }

  .kds_image {
    max-height: 250px;
  }

  .pos_feature_content {
    padding-left: 64px;
    padding-right: 64px;
    flex: 1;
    z-index: 2;
  }

  .table_side_ordering_content {
    position: relative;
    top: -50px;
  }

  .pos_feature_content span {
    font-size: 20px;
    font-weight: 600;
    color: #a85b7d;
  }

  .pos_feature_content p {
    font-size: 16px;
    font-weight: 400;
    color: #525252;
  }

  .pos_feature_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 50px;
  }

  .pos_feature_image {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    z-index: 1;
  }

  .table_side_ordering_image_1 {
    position: relative;
    top: 80px;
    max-width: 100%;
  }

  .table_side_ordering_image_2 {
    position: relative;
    top: -30px;
    max-width: 300px;
  }

  .order_management_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
    background-color: #fbf1ee;
  }

  .order_management_image {
    max-width: 100%;
  }

  .kitchen_display_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .kitchen_display_image {
    max-width: 100%;
  }

  .kitchen_display_content_wrapper {
    flex: 1;
  }

  .kitchen_display_content_wrapper img {
    display: none;
  }

  .sale_report_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
    background-color: #fbf1ee;
  }

  .sale_report_image_1 {
    max-width: 480px;
    position: relative;
    right: 0px;
    display: none;
  }

  .sale_report_image_2 {
    max-width: 100%;
    position: relative;
    top: 0px;
    right: 20px;
  }

  .table_manager_wrapper {
    position: relative;
    height: 555px;
  }

  .table_management_image_1 {
    position: absolute;
    max-width: 100%;
    left: -50px;
    top: 200px;
    z-index: 2;
  }

  .table_management_image_2 {
    max-width: 100%;
    position: absolute;
    right: -15px;
    top: 210px;
    z-index: 1;
    display: none;
  }

  .table_management_content {
    padding-left: 50px;
    padding-top: 70px;
    padding-right: 20px;
  }

  .table_management_content span {
    font-size: 20px;
    font-weight: 600;
    color: #a85b7d;
  }

  .table_management_content p {
    font-size: 16px;
    font-weight: 400;
    color: #525252;
  }

  .gov_section {
    height: 150px;
  }
}

/* For iphone: */
@media screen and (max-width: 320px) {
  #features1 {
    top: -280px;
  }
  .feature2 {
    display: none;
  }
  .feature2m {
    display: block;
  }
  .feature4 {
    display: none;
  }
  .feature4m {
    display: block;
  }
  #partners a {
    font-size: 12px;
  }
  #partners a img {
    margin-bottom: -5px;
  }
  #partners .space60 {
    margin-top: 20px !important;
  }
  .sub_title {
    font-size: 20px;
  }
  #about {
    padding: 119px 0 50px;
    background: url(../img/Background_Fruits.png) no-repeat, none;
    background-position: top left;
    background-size: 50%;
  }
  #partners {
    padding-bottom: 50px;
  }
  #partners .elli-logo {
    top: -180px;
  }
  #about p {
    font-size: 14px;
    line-height: 20px;
  }
  /*about*/
  .supply-box {
    position: relative;
    max-width: 100%;
    padding: 70px 20px;
    top: 0;
  }
  .supply-box h3 {
    font-size: 13px;
  }
  #banner {
    background-position: center;
    background-size: cover;
    margin-top: 65px;
    padding-top: 20px;
    padding-bottom: 30px;
  }

  #banner .banner_img_1 {
    display: none;
  }

  #banner .banner_img_2 {
    display: block;
  }

  .banner_content {
    width: 60%;
    color: white;
    position: absolute;
    top: 5%;
    left: 30%;
    font-size: 4vw;
    font-weight: 400;
  }

  .navbar-toggler .fa-bars {
    color: #ff794d;
  }
  .navbar-brand {
    width: 50%;
  }
  .title {
    font-size: 25px;
  }
  #digital-order h3 {
    font-size: 14px;
  }
  #digital-order p {
    margin: 5px;
    font-size: 20px;
    font-weight: 600;
  }
  #digital-order p.slider-title .fa {
    font-size: 20px;
  }
  #digital-order p.slider-title {
    font-size: 10px;
    line-height: 12px;
    top: -45%;
  }
  .mobile_frame {
    top: 42%;
    width: 160px;
    left: 32px;
  }
  .feature1-img,
  .feature2-img,
  .feature3-img,
  .feature4-img {
    position: relative;
    width: 100%;
  }
  .feature h3 {
    margin-top: 4%;
  }
  #features h2.title {
    padding-top: 50px;
  }
  #features {
    padding: 0;
  }
  .feature h3.mt-5 {
    margin-top: 0 !important;
  }
  .fe1-box {
    padding-left: 0;
  }
  .feature3-img {
    left: 0;
  }
  .feature.space150 {
    margin-top: 50px !important;
  }
  .feature.fe4 h3.mt-5 {
    margin-top: 0 !important;
  }
  #testimonial .carousel-item h3 {
    font-size: 15px;
    margin-top: 30px !important;
  }
  #testimonial .carousel-item h4 {
    font-size: 16px;
  }
  #contact {
    text-align: center;
  }
  #contact .form-group .form-control {
    margin-top: 30px;
  }
  #contact form button {
    display: block;
    width: 100%;
  }
  .mobile-img {
    display: none;
  }

  .intro_02_content {
    width: 70%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -290px;
    left: 16%;
  }

  .intro_02_content .elli_pos_title {
    z-index: 2;
    font-size: 32px;
    font-weight: 700;
    color: #ff792e;
    text-align: center;
  }

  .intro_02_content .elli_pos_subtitle {
    font-size: 2vw;
    font-weight: 300;
    color: #333434;
  }

  .intro_02_content .elli_pos_content {
  }

  .intro_02_img_1 {
    display: block;
  }

  .intro_02_img_2 {
    display: none;
    margin-top: 40%;
  }

  .products_wrapper_home {
    height: 1000px;
  }

  .elli_procurement_home_bg {
    height: 80%;
    width: 100%;
    position: absolute;
    bottom: 0;
    background-image: url("../img/procurement_phone_1_rotate.png");
    background-position: center;
    background-size: cover;
  }

  .elli_pos_home_bg {
    z-index: 1;
    height: 80%;
    width: 100%;
    position: absolute;
    bottom: 0;
    background-image: url("../img/mockup_13.png");
    background-position: center;
    background-size: cover;
  }

  .products_home_button {
    z-index: 2;
    display: flex;
    font-size: 12px;
    align-items: center;
    margin-top: 24px;
    background: #fff;
    border: 2px solid #ff794c;
    color: #ff794c;
    padding: 11px 20px;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
    border-radius: 30px;
  }

  .elli_pos_title {
    margin-top: 25px;
    z-index: 2;
    font-size: 32px;
    font-weight: 600;
    color: #ff792e;
    text-align: center;
  }

  .elli_pos_subtitle {
    font-size: 20px;
    font-weight: 600;
    color: #505050;
  }

  .elli_pos_product_title {
    font-size: 16px;
    font-weight: 100;
    color: #333434;
  }

  .pos_kds_wrapper {
    overflow-x: hidden;
    position: relative;
  }

  .elli_logo_bg {
    display: none;
  }

  .pos_intro_group_1 {
    z-index: 2;
  }

  .pos_intro_group_1 .pos_gov_span {
    text-align: center;
    font-size: 20px;
    font-weight: 100;
  }

  .pos_intro_group_1 img {
    display: none;
  }

  .pos_intro_line {
    z-index: 2;
    max-width: 400px;
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    color: #505050;
  }

  .pos_product_intro {
    margin-top: 50px;
    width: 100%;
  }

  .pos_product_intro img {
    max-height: 180px;
  }

  .pos_feature_section_title {
    font-size: 64px;
    font-weight: 100;
    color: #ff792e;
  }

  .pos_feature_section_products {
    display: none;
  }

  .pos_feature_section_products_for_mobile {
    display: block;
    margin: 50px 0;
  }

  .kds_image {
    max-height: 250px;
  }

  .pos_feature_content {
    padding-left: 32px;
    padding-right: 32px;
    flex: 1;
    z-index: 2;
  }

  .table_side_ordering_content {
    position: relative;
    top: -50px;
  }

  .pos_feature_content span {
    font-size: 20px;
    font-weight: 600;
    color: #a85b7d;
  }

  .pos_feature_content p {
    font-size: 16px;
    font-weight: 400;
    color: #525252;
  }

  .pos_feature_wrapper {
    display: flex;
    flex-wrap: wrap;
    height: 600px;
    align-items: center;
  }

  .pos_feature_image {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    z-index: 1;
  }

  .table_side_ordering_image_1 {
    position: relative;
    top: 80px;
    max-width: 320px;
  }

  .table_side_ordering_image_2 {
    position: relative;
    top: -30px;
    max-width: 320px;
  }

  .order_management_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
    background-color: #fbf1ee;
  }

  .order_management_image {
    max-width: 320px;
  }

  .kitchen_display_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .kitchen_display_image {
    max-width: 320px;
  }

  .kitchen_display_content_wrapper {
    flex: 1;
  }

  .kitchen_display_content_wrapper img {
    display: none;
  }

  .sale_report_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
    background-color: #fbf1ee;
  }

  .sale_report_image_1 {
    max-width: 320px;
    position: relative;
    right: 0px;
    display: none;
  }

  .sale_report_image_2 {
    max-width: 320px;
    position: relative;
    top: 0px;
    right: 20px;
  }

  .table_manager_wrapper {
    position: relative;
    height: 440px;
  }

  .table_management_image_1 {
    position: absolute;
    max-width: 300px;
    left: -40px;
    top: 120px;
    z-index: 2;
  }

  .table_management_image_2 {
    max-width: 300px;
    position: absolute;
    right: -15px;
    top: 210px;
    z-index: 1;
    display: none;
  }

  .table_management_content {
    padding-left: 32px;
    padding-top: 0px;
    padding-right: 32px;
  }

  .table_management_content span {
    font-size: 20px;
    font-weight: 600;
    color: #a85b7d;
  }

  .table_management_content p {
    font-size: 16px;
    font-weight: 400;
    color: #525252;
  }

  .gov_section {
    height: 150px;
  }

  .gov_section img {
    max-height: 24px !important;
  }

  footer .text-right {
    text-align: center !important;
  }
  .connect-txt {
    text-align: center;
  }
  .footer-list li a,
  .copyright {
    text-align: center;
    margin-bottom: 5px;
  }
  .navbar {
    padding: 0 1rem;
  }
  #carouselExampleIndicators {
    padding: 30px 20px 70px;
  }

  /*about*/
  #about {
    padding: 250px 0;
    background: url(../img/Background_Fruits.png) no-repeat, url(../img/Mosaic.png) no-repeat;
    background-position: -15px -67%, 100% 0;
    background-size: 90%, 60%;
  }

  #partners .elli-logo {
    left: 0;
    top: -37%;
    width: 90%;
    right: 0;
    margin: 0 auto;
  }

  #banner {
    background-position: 400px 0px;
  }
  .supply-box {
    padding: 83px 50px;
    top: 17%;
  }
  .supply-box h3 {
    font-size: 16px;
  }
  .supply-box h1 {
    font-size: 35px;
  }
  .navbar-light .navbar-toggler {
    border-color: transparent;
  }
  .navbar-toggler .fa-bars {
    font-size: 30px;
    /*color: #fff;*/
    margin-top: 15px;
  }
  .navbar-collapse {
    background: linear-gradient(#e16c49, #a9527b);
  }
  .navbar-light .navbar-nav .active > .nav-link,
  .navbar-light .navbar-nav .nav-link.active,
  .navbar-light .navbar-nav .nav-link.show,
  .navbar-light .navbar-nav .show > .nav-link {
    display: inline-block;
  }
  .mobile_frame {
    top: 33%;
    width: 295px;
    left: 91px;
  }
  #digital-order p.slider-title {
    font-size: 14px;
  }
  #digital-order p.slider-title .fa {
    font-size: 25px;
  }
  .wrapper {
    background-position: 29% 38%;
    background-size: 81%;
  }
  .title {
    font-size: 35px;
  }
  #digital-order {
    padding: 340px 0 280px;
  }
  .feature {
    padding: 0;
  }
  .feature2-img {
    width: 100%;
  }
  .feature h3.mt-5 {
    margin-top: 14% !important;
  }
  .elli-logo {
    top: -17%;
  }
  .feature h3 {
    font-size: 20px;
    font-weight: 600;
  }
  .feature.fe4 h3.mt-5 {
    margin-top: 14% !important;
  }
  #testimonial .carousel-item h3 {
    font-size: 20px;
    font-weight: 600;
  }
  #contact h2 {
    font-size: 28px;
  }
  .mobile-img {
    top: 6%;
  }
  .footer-list li a,
  .copyright {
    font-size: 10px;
    margin-left: 2px;
  }
  #testimonial {
    padding-bottom: 50px;
  }
  .about_menu .navbar-toggler .fa-bars {
    color: #ff794d;
  }
  .about_menu .navbar-light .navbar-nav .nav-link {
    color: #fff;
  }
  .about_menu .navbar-light .navbar-nav .active .nav-link {
    color: #fff;
    border-bottom: 2px solid #fff;
  }

  #contact {
    background: url(../img/Pattern.png) no-repeat;
    background-size: cover;
  }

  footer {
    padding-top: 300px;
    min-height: 200px;
  }

  #features1 .feature {
    padding-left: 15px;
    padding-right: 15px;
  }

  #features3 .feature {
    padding-left: 15px;
    padding-right: 15px;
  }

  /*  #features2 {
    top: -280px;
  }

  #features3 {
    top: -280px;
  }

  #features4 {
    top: -280px;
  }

  #testimonial {
    top: -200px;
  }

  #contact {
    top: -80px;
  } */

  .aboutcontact {
    top: 0px !important;
  }

  footer {
    margin-top: -300px;
  }

  .footercontact {
    top: 0px !important;
    margin-top: 75px !important;
  }

  #features2 .feature {
    top: 0px;
  }

  #features4 .feature {
    top: 0px;
  }

  .feature h3 {
    margin-top: 0px;
  }

  .feature p {
    font-size: 16px;
    margin-bottom: 80px;
  }

  .mobile-img {
    display: none;
  }
}

/* For ipad: */
@media screen and (max-width: 768px) and (min-width: 280px) {
  .api_wrapper {
    padding: 30px;
    text-align: center;
    background-color: #fbf1ee;
  }

  .feature2 {
    display: block;
  }
  .feature2m {
    display: none;
  }
  .feature4 {
    display: block;
  }
  .feature4m {
    display: none;
  }
  #partners a {
    font-size: 12px;
  }
  #partners a img {
    margin-bottom: -5px;
  }
  #partners .space60 {
    margin-top: 20px !important;
  }
  .sub_title {
    font-size: 20px;
  }
  #about {
    padding: 119px 0 50px;
    background: url(../img/Background_Fruits.png) no-repeat, none;
    background-position: top left;
    background-size: 50%;
  }
  #partners {
    padding-bottom: 50px;
  }
  #partners .elli-logo {
    top: -180px;
  }
  #about p {
    font-size: 14px;
    line-height: 20px;
  }
  /*about*/
  .supply-box {
    position: relative;
    max-width: 100%;
    padding: 70px 20px;
    top: 0;
  }
  .supply-box h3 {
    font-size: 13px;
  }
  #banner {
    background-position: center;
    background-size: cover;
    margin-top: 65px;
    padding-top: 20px;
    padding-bottom: 30px;
  }

  #banner .banner_img_1 {
    display: none;
  }

  #banner .banner_img_2 {
    display: block;
  }

  .banner_content {
    width: 60%;
    color: white;
    position: absolute;
    top: 3%;
    left: 30%;
    font-size: 4vw;
    font-weight: 300;
  }

  /*.banner_content {*/
  /*  width: 250px;*/
  /*  color: white;*/
  /*  position: absolute;*/
  /*  top: 140px;*/
  /*  left: 20px;*/
  /*  font-size: 12px;*/
  /*  font-weight: 300;*/
  /*}*/

  .navbar-toggler .fa-bars {
    color: #ff794d;
  }
  .navbar-brand {
    width: 50%;
  }
  .title {
    font-size: 25px;
  }
  #digital-order h3 {
    font-size: 14px;
  }
  #digital-order p {
    font-size: 24px;
    margin: 5px;
    font-weight: 600;
  }
  #digital-order p.slider-title .fa {
    font-size: 20px;
  }
  #digital-order p.slider-title {
    font-size: 10px;
    line-height: 12px;
    top: -45%;
  }
  .mobile_frame {
    top: 42%;
    width: 160px;
    left: 32px;
  }
  #digital-order {
    padding: 90px 0 160px;
  }
  .feature1-img,
  .feature2-img,
  .feature3-img,
  .feature4-img {
    position: relative;
    width: 100%;
  }
  .feature h3 {
    margin-top: 4%;
  }
  #features h2.title {
    padding-top: 50px;
  }
  #features {
    padding: 0;
  }
  .feature h3.mt-5 {
    margin-top: 0 !important;
  }
  .fe1-box {
    padding-left: 0;
  }
  .feature3-img {
    left: 0;
  }
  .feature.space150 {
    margin-top: 50px !important;
  }
  .feature.fe4 h3.mt-5 {
    margin-top: 0 !important;
  }
  #testimonial .carousel-item h3 {
    font-size: 15px;
    margin-top: 30px !important;
  }
  #testimonial .carousel-item h4 {
    font-size: 16px;
  }
  #contact {
    text-align: center;
  }
  #contact .form-group .form-control {
    margin-top: 30px;
  }
  #contact form button {
    display: block;
    width: 100%;
  }
  .mobile-img {
    /*display: none;*/
  }
  footer .text-right {
    text-align: center !important;
  }
  .connect-txt {
    text-align: center;
  }
  .footer-list li a,
  .copyright {
    text-align: center;
    margin-bottom: 5px;
  }
  .navbar {
    padding: 0 1rem;
  }
  #carouselExampleIndicators {
    padding: 30px 20px 70px;
  }

  /*about*/
  #about {
    padding: 250px 0;
    background: url(../img/Background_Fruits.png) no-repeat, url(../img/Mosaic.png) no-repeat;
    background-position: -15px -67%, 100% 0;
    background-size: 90%, 60%;
  }

  #partners .elli-logo {
    left: 0;
    top: -37%;
    width: 90%;
    right: 0;
    margin: 0 auto;
  }

  #banner {
    background-position: 400px 0px;
  }
  .supply-box {
    padding: 83px 50px;
    top: 17%;
  }
  .supply-box h3 {
    font-size: 16px;
  }
  .supply-box h1 {
    font-size: 35px;
  }
  .navbar-light .navbar-toggler {
    border-color: transparent;
  }
  .navbar-toggler .fa-bars {
    font-size: 30px;
    /*color: #fff;*/
    margin-top: 15px;
  }
  .navbar-collapse {
    background: linear-gradient(#e16c49, #a9527b);
  }
  .navbar-light .navbar-nav .active > .nav-link,
  .navbar-light .navbar-nav .nav-link.active,
  .navbar-light .navbar-nav .nav-link.show,
  .navbar-light .navbar-nav .show > .nav-link {
    display: inline-block;
  }
  .mobile_frame {
    top: 33%;
    width: 295px;
    left: 91px;
  }
  #digital-order p.slider-title {
    font-size: 14px;
  }
  #digital-order p.slider-title .fa {
    font-size: 25px;
  }
  #digital-order {
    padding: 90px 0 450px;
  }
  .wrapper {
    background-position: 29% 38%;
    background-size: 81%;
  }
  .title {
    font-size: 35px;
  }

  #digital-order {
    padding: 90px 0 280px;
  }
  .feature {
    padding: 50px 0;
  }
  .feature2-img {
    width: 100%;
  }
  .feature h3.mt-5 {
    margin-top: 14% !important;
  }
  .elli-logo {
    top: -17%;
  }
  .feature h3 {
    font-size: 20px;
  }
  .feature.fe4 h3.mt-5 {
    margin-top: 14% !important;
  }
  #testimonial .carousel-item h3 {
    font-size: 22px;
  }
  #contact h2 {
    font-size: 28px;
  }
  .mobile-img {
    top: 30px;
    position: relative;
  }
  .footer-list li a,
  .copyright {
    font-size: 10px;
    margin-left: 2px;
  }
  #testimonial {
    padding-bottom: 50px;
  }
  .about_menu .navbar-toggler .fa-bars {
    color: #ff794d;
  }
  .about_menu .navbar-light .navbar-nav .nav-link {
    color: #fff;
  }
  .about_menu .navbar-light .navbar-nav .active .nav-link {
    color: #fff;
    border-bottom: 2px solid #fff;
  }

  #contact .container {
    position: relative;
    top: 0;
    transform: none;
  }

  #features1 .feature {
    padding-left: 15px;
    padding-right: 15px;
  }

  #features3 .feature {
    padding-left: 15px;
    padding-right: 15px;
  }

  /*   #features2 {
    top: -200px;
    max-height: 450px;
  }

  #features3 {
    top: -200px;
  }

  #features4 {
    top: -200px;
  }

  #testimonial {
    top: -200px;
  }

  #contact {
    top: -450px;
  } */

  .aboutcontact {
    top: 0px !important;
  }

  .footercontact {
    top: 0px !important;
    margin-top: 75px !important;
  }

  #features2 .feature {
    top: -380px;
  }

  #features4 .feature {
    top: -370px;
  }

  .feature p {
    font-size: 17.25px;
  }

  .feature h3 {
    margin-top: 0px;
    font-size: 19px;
  }

  .mobile-img {
    /*display: none;*/
  }

  .intro_02_content {
    width: 70%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 30px;
    left: 17%;
  }

  .intro_02_content .elli_pos_title {
    z-index: 2;
    font-size: 48px;
    font-weight: 700;
    color: #ff792e;
    text-align: center;
  }

  .intro_02_content .elli_pos_subtitle {
    font-size: 16px;
    font-weight: 300;
    color: #333434;
  }

  .products_wrapper_home {
    height: 1600px;
  }

  .elli_procurement_home_bg {
    height: 80%;
    width: 100%;
    position: absolute;
    bottom: 0;
    background-image: url("../img/procurement_phone_1_rotate.png");
    background-position: center;
    background-size: cover;
  }

  .elli_pos_home_bg {
    z-index: 1;
    height: 80%;
    width: 100%;
    position: absolute;
    bottom: 0;
    background-image: url("../img/mockup_13.png");
    background-position: center;
    background-size: cover;
  }

  .products_home_button {
    z-index: 2;
    display: flex;
    align-items: center;
    margin-top: 24px;
    background: #fff;
    border: 2px solid #ff794c;
    color: #ff794c;
    padding: 11px 40px;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
    border-radius: 30px;
  }

  .elli_pos_title {
    z-index: 2;
    font-size: 34px;
    font-weight: 700;
    color: #ff792e;
    text-align: center;
  }

  .elli_pos_subtitle {
    font-size: 32px;
    font-weight: 300;
    color: #333434;
  }

  .elli_pos_product_title {
    font-size: 16px;
    font-weight: 100;
    color: #333434;
  }

  .pos_kds_wrapper {
    overflow-x: hidden;
    position: relative;
  }

  .elli_logo_bg {
    display: none;
  }

  .pos_intro_group_1 {
    z-index: 2;
  }

  .pos_intro_group_1 .pos_gov_span {
    font-size: 32px;
    text-align: center;
    font-weight: 100;
  }

  .pos_intro_group_1 img {
    display: none;
  }

  .pos_intro_line {
    z-index: 2;
    max-width: 700px;
    text-align: center;
    font-size: 32px;
    font-weight: 600;
  }

  .pos_product_intro {
    margin-top: 50px;
    width: 100%;
  }

  .pos_product_intro img {
    max-height: 450px;
  }

  .pos_feature_section_title {
    font-size: 64px;
    font-weight: 100;
    color: #ff792e;
  }

  .pos_feature_section_products {
    display: none;
  }

  .pos_feature_section_products_for_mobile {
    display: block;
    margin: 50px 0;
  }

  .kds_image {
    max-height: 250px;
  }

  .pos_feature_content {
    padding-left: 64px;
    padding-right: 64px;
    flex: 1;
    z-index: 2;
  }

  .pos_feature_content span {
    font-size: 32px;
    font-weight: 700;
    color: #a85b7d;
  }

  .pos_feature_content p {
    font-size: 22px;
    font-weight: 400;
    color: #525252;
  }

  .pos_feature_wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

  .pos_feature_image {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    flex: 1;
    z-index: 1;
  }

  .table_side_ordering_image_1 {
    position: relative;
    top: 80px;
    max-width: 683px;
  }

  .table_side_ordering_image_2 {
    position: relative;
    top: -30px;
    max-width: 683px;
  }

  .order_management_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #fbf1ee;
    padding-bottom: 50px;
  }

  .order_management_image {
    max-width: 683px;
  }

  .kitchen_display_wrapper {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
  }

  .kitchen_display_image {
    max-width: 683px;
  }

  .kitchen_display_content_wrapper {
    flex: 1;
  }

  .kitchen_display_content_wrapper img {
    display: none;
  }

  .sale_report_wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-top: 20px;
    background-color: #fbf1ee;
  }

  .sale_report_image_1 {
    max-width: 768px;
    position: relative;
    right: 0;
    display: none;
  }

  .sale_report_image_2 {
    max-width: 768px;
    position: relative;
    top: 0;
  }

  .table_manager_wrapper {
    position: relative;
    height: 768px;
  }

  .table_management_image_1 {
    position: absolute;
    max-width: 70%;
    left: -80px;
    top: 200px;
    z-index: 2;
  }

  .table_management_image_2 {
    max-width: 60%;
    position: absolute;
    right: 0px;
    top: 270px;
    z-index: 1;
  }

  .table_management_content {
    padding-left: 60px;
    padding-top: 0;
    padding-right: 0;
  }

  .table_management_content span {
    font-size: 32px;
    font-weight: 700;
    color: #a85b7d;
  }

  .table_management_content p {
    font-size: 22px;
    font-weight: 400;
    color: #525252;
  }

  .gov_section {
    height: 150px;
  }
}

@media screen and (max-width: 991px) and (min-width: 481px) {
  .navbar-light .navbar-toggler {
    border-color: transparent;
  }

  .navbar-toggler .fa-bars {
    font-size: 30px;
    /*color: #fff;*/
    margin-top: 15px;
    color: #ff794d;
  }
  .navbar-collapse {
    background: linear-gradient(#e16c49, #a9527b);
  }
  .navbar-light .navbar-nav .active > .nav-link,
  .navbar-light .navbar-nav .nav-link.active,
  .navbar-light .navbar-nav .nav-link.show,
  .navbar-light .navbar-nav .show > .nav-link {
    display: inline-block;
  }

  .social-list {
    text-align: left !important;
    margin-left: 10px;
  }
}
