@charset "utf-8";
/* CSS Document */



* {
  box-sizing: border-box;
  outline: none;
}

html,
body,
p,
h1,
h2,
h3,
h4,
ul,
li {
  padding: 0px;
  margin: 0px
}

li {
  list-style: none;
}

body {
  font-size: 12px;
  font-family: Helvetica, Arial, sans-serif;
  color: #343e4a;
}

button {
  border: none;
}

.flex-row {
  display: flex;
}

header {
  background: #F5F9FF;
  display: block;
  height: 75px;
  padding: 0px 50px;
  box-shadow: 0px 6px 8px #00000019;
}

.container {
  max-width: 1140px;
  margin: 0 auto;
}

.h-100 {
  height: 100%;
}

.items-center {
  align-items: center;
}

.spce-between {
  justify-content: space-between;
}

.topbtn {
  width: 114px;
  height: 33px;
  color: #fff;
  background: #E4571C;
  border: none;
  border-radius: 5px;
  opacity: 1;
}

.top-menuitems {
  column-gap: 35px;
}

.banner {
  width: 100%;
  height: 341px;
  /* UI Properties */
  background: #525252;
  box-shadow: 0px 3px 6px #00000029;
  opacity: 1;
  display: flex;
  color: #fff;
  font: normal normal normal 18px/26px Roboto;
  justify-content: center;
  text-align: center;
  align-items: center;
  flex-direction: column;
}

.banner p {
  margin-top: 25px;
}

.companyinfo {
  background: #FFFFFFF7 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  opacity: 1;
  padding: 50px 0px;
}

.companyinfo ul {
  display: flex;
}

.companyinfo ul li {
  font: normal normal bold 45px/55px Montserrat;
  letter-spacing: 0px;
  display: flex;
  color: #1D1D1D;
  flex: 1;
  opacity: 1;
}

.companyinfo ul li>div {
  flex: 1;
}

.companyinfo ul li::after {
  content: "";
  border-right: 2px solid #E4571C;
  width: 1px;
  height: 40px;
  margin-top: 10px;
}

.companyinfo ul li:last-child::after {
  border: none;
}

.companyinfo ul li p {
  font: normal normal normal 14px/18px Montserrat;
  letter-spacing: 0px;
  color: #767676;
  opacity: 1;
}

.inner-wrapper {
  max-width: 1100px;
  margin: 0px auto;
}

.padding50 {
  padding: 50px 0px;
}

section.solutions {
  box-shadow: 0px 3px 6px #00000029;
}

h2 {
  text-align: center;
  font: normal normal bold 26px/32px Montserrat;
  letter-spacing: 0px;
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.padding20 {
  padding: 20px 0px;
}

p.margintop10 {
  margin-top: 10px;
}

.innherbody {
  min-height: calc(100vh - 130px);
}

h2::after {
  content: "";
  height: 1px;
  width: 70px;
  border-bottom: 2px solid #E4571C;
}

h3 {
  text-align: center;
  margin-bottom: 50px;
  font: normal normal bold 26px/32px Montserrat;
  letter-spacing: 0px;
  color: #1C1C1C;
  display: flex;
  flex-direction: column;
  align-items: center;
}

h3::after {
  content: "";
  height: 1px;
  width: 70px;
  border-bottom: 2px solid #E4571C;
}

h4 {
  text-align: center;
  font: normal normal 300 24px/32px Roboto;
  letter-spacing: 0px;
  color: #000000;
}

.data-col {
  text-align: center;
  max-width: 420px;
  margin-bottom: 70px;
}

.data-col img {
  max-height: 135px;
}

.viewdemo {
  width: 166px;
  height: 43px;
  background: #F4500B;
  border-radius: 5px;
  text-align: center;
  font: 17px/20px Montserrat;
  letter-spacing: 0px;
  color: #FFFFFF;
}

.data-col h4 {
  margin-top: 30px;
}

.data-col p {
  text-align: center;
  font: 14px/22px;
  letter-spacing: 0px;
  color: #707070;
  margin: 30px 0px;
}

.row-gap50 {
  row-gap: 50px;
}

h6 {
  text-align: center;
  font: 12px/16px;
  letter-spacing: 0px;
  color: #F4500B;
}

.clientlist {
  display: flex;
  text-align: center;
  column-gap: 25px;
}

.clientlist h4 {
  margin-top: 10px;
}

.clientlist p {
  font: 12px/16px;
  letter-spacing: 0px;
  color: #707070;
}

footer {
  background: #525252 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  color: #fff;
  text-align: center;
  font: 12px/16px;
  letter-spacing: 0px;
  height: 53px;
  line-height: 50px;
}

.slider-info {
  position: absolute;
  bottom: 70px;
  left: 60px;
}

.slider-bt1 {
  text-align: left;
  font: bold 27px/30px Roboto;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-shadow: 0px 3px 6px #0000007B;
}

.slider-bt2 {
  text-align: left;
  font: bold 45px/45px Roboto;
  letter-spacing: 0px;
  color: #FFFFFF;
  text-shadow: 0px 3px 6px #0000007B;
  text-transform: uppercase;
}

.flex-col {
  display: flex;
  flex-direction: column;
  z-index: 9;
}

.sliderbtn {
  border: 1px solid #F2FB36;
  font-weight: bold;
  text-align: center;
  font: bold 22px/50px Roboto;
  padding: 3px;
  line-height: 30px;
  color: #fff;
  width: 75px;
  height: 40px;
  position: relative;
  z-index: 9;
}

.active .sliderbtn div {
  border: 3px solid transparent;
  background: #F2FB36;
  height: 100%;
  color: #000;
}

.btnlist {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
  max-width: 800px;
  margin: 50px auto;
  justify-content: center;
}

.btnlist li {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #00000029;
  border: 1px solid #70707033;
  white-space: nowrap;
  border-radius: 50px;
  padding: 5px 10px;
  font: normal normal normal 12px/23px Montserrat;
  cursor: pointer;
}

.designation {
  text-align: center;
  font: normal normal normal 12px/16px Helvetica Neue;
  letter-spacing: 0px;
  color: #F4500B;
}

.whitebtn {
  width: 195px;
  height: 37px;
  background: #FFFFFF;
  box-shadow: 0px 3px 6px #BA3D087B;
  border: 1px solid #F4500B;
  border-radius: 50px;
  text-align: center;
  font: 14px/23px Montserrat;
  letter-spacing: 0px;
  color: #F4500B;
}

.orangebtn {
  width: 195px;
  height: 37px;
  background: #F4500B 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 6px #BA3D087B;
  border-radius: 50px;
  text-align: center;
  font: 14px/23px Montserrat;
  letter-spacing: 0px;
  color: #FFFFFF;
}

.colgap50 {
  column-gap: 50px;
}

h4.subheading,
.subheadingh2 {
  text-align: left;
  font: normal normal 500 32px/39px Montserrat;
  ;
  letter-spacing: 0px;
  color: #080808;
  display: flex;
  flex-direction: column;
}

h4.subheading::after {
  content: "";
  height: 1px;
  width: 70px;
  border-bottom: 2px solid #E4571C;
}

.datacolleft,
.imgcolleft {
  flex: 1;
}

.datacolleft p {
  text-align: left;
  font: 14px/23px Montserrat;
  letter-spacing: 0px;
  margin: 20px 0px;
  color: #717171;
}

.monfont {
  font: 14px/23px Montserrat;
  letter-spacing: 0px;
  color: #717171;
}

h5 {
  font: 18px/22px Montserrat;
  letter-spacing: 0px;
  color: #080808;
}

.datacolleft ul {
  font: normal normal normal 14px/23px Montserrat;
  letter-spacing: 0px;
  color: #333333;
  opacity: 1;
}

.datacolleft ul li {
  display: flex;
  align-items: center;
  column-gap: 10px;
}

/* dots */

/* Styles for dots and their container */
.slider-dots {
  text-align: center;
  position: absolute;
  bottom: 10px;
  /* Adjust according to slider design */
  text-align: center;
  width: 100%;
  transform: translateX(-10px);
  z-index: 99;
}

.dot {
  display: inline-block;
  width: 12px;
  /* Size of dots */
  height: 12px;
  border-radius: 50%;
  background-color: #fff;
  /* Color of inactive dots */
  margin: 0 5px;
  cursor: pointer;
}

.dot.active {
  background-color: #F4500B;
  /* Color of active dot */
}

.slider-info {
  display: none;
}

.active .slider-info {
  display: flex;
}

/* Ensure dots show only on mobile views */
@media screen and (max-width: 768px) {

  /* Adjust breakpoint if necessary */
  .slider-dots {
    display: block;
  }
}

.slider-dots {
  display: none;
}

.hamburger {
  display: none;
  cursor: pointer;
  padding: 15px;
}

.hamburger span {
  display: block;
  width: 33px;
  height: 4px;
  background-color: #333;
  margin: 6px 0;
  transition: 0.3s;
}


/* Close icon styles */
.hamburger.active span {
  background-color: #000;
}

.hamburger.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.hamburger.active span:nth-child(2) {
  transform: translateY(-3px) rotate(-45deg);
}

button {
  cursor: pointer;
}

.innerpagesrow section:nth-child(odd) .flex-row {
  flex-direction: row-reverse !important;
}

.faqslist h3 {
  font-size: 18px;
  margin-bottom: 0px;
  align-items: baseline;
}

.faqslist h3:after {
  display: none;
}

.faqslist p {
  margin-top: 0px;
}
.hambergericon{ display: none;}
@media (max-width:767px) {
  .hambergericon{ display: none;}
  #menuToggle .mobicon{ display: flex;    align-items: center;  column-gap: 10px;}
  #menuToggle {
    display: block;
    position: relative;
    padding-top: 10px;
    padding-left: 20px;
    z-index: 1;
    -webkit-user-select: none;
    user-select: none;
  }

  #menuToggle a {
    text-decoration: none;
    color: #232323;
    transition: color 0.3s ease;
  }

  #menuToggle a:hover {
    color: tomato;
  }

  #menuToggle input {
    display: block;
    width: 40px;
    height: 32px;
    position: absolute; 
    cursor: pointer;
    opacity: 0;
    z-index: 2;
    -webkit-touch-callout: none;
  }

  /*
 * Just a quick hamburger
 */
  #menuToggle span {
    display: block;
    width: 33px;
    height: 4px;
    margin-bottom: 5px;
    position: relative;
    background: #cdcdcd;
    border-radius: 3px;
    z-index: 1;
    transform-origin: 4px 0px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
      background: 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
      opacity: 0.55s ease;
  }

  #menuToggle span:first-child {
    transform-origin: 0% 0%;
  }

  #menuToggle span:nth-last-child(2) {
    transform-origin: 0% 100%;
  }

  /* 
 * Transform all the slices of hamburger
 * into a crossmark.
 */
  #menuToggle input:checked~span {
    opacity: 1;
    transform:rotate(45deg) translate(-9px, -15px);
    background: #232323;
  }

  /*
 * But let's hide the middle one.
 */
  #menuToggle input:checked~span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
  }

  /*
 * Ohyeah and the last one should go the other direction
 */
  #menuToggle input:checked~span:nth-last-child(2) {
    transform:rotate(136deg) translate(-28px, -7px);
  }

  /*
 * Make this absolute positioned
 * at the top left of the screen
 */
  #menu {
    position: absolute;
    width: 300px;
    margin: -100px 0 0 -50px;
    padding: 50px;
    padding-top: 125px;
    background: #ededed;
    list-style-type: none;
    -webkit-font-smoothing: antialiased;
    transform-origin: 0% 0%;
    transform: translate(-100%, 0);
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0);
  }

  #menu li {
    padding: 10px 0;
    font-size: 22px;
  }

  /*
 * And let's slide it in from the left
 */
  #menuToggle input:checked~ul {
    transform: none;
  }

  .topmenu,
  .logobtn {
    display: none;
  }

  header .flex-row {
    flex-direction: column !important;
    align-items: baseline;
  }

  .topmenu.showmenu {
    z-index: 9;
    background: #ffffff90;
    padding: 20px;
  }


.slider-dots {
  display: block;
}

body .options {
  min-width: 100% !important;
  height: 500px !important;
}

.clientlist {
  flex-wrap: wrap;
}

.companyinfo ul {
  flex-wrap: wrap;
}

.companyinfo ul li {
  flex-basis: 50%;
  text-align: center !important;
}

.companyinfo ul li span {
  float: inherit !important;
}

.companyinfo ul li:nth-child(2)::after {
  border: none;
}

.data-col {
  max-width: inherit;
  flex-basis: 100%;
  padding: 0px 20px;
}

.solutions .flex-row {
  flex-wrap: wrap;
}

.solutions .data-col {
  max-width: inherit;
  flex-basis: 100%;
}

.slider .options .option {
  display: none;
}

.slider .options .option.active {
  display: flex;
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
}

.slider-info {
  row-gap: 30px !important;
  position: inherit;
  position: inherit;
  bottom: inherit;
  left: inherit;
  align-items: center;
}

.slider-bt2 {
  text-align: center;
}

.sliderbtn {
  margin-bottom: 30px;
}

.flex-row.mbcol,
.innerpagesrow section:nth-child(odd) .flex-row.mbcol {
  flex-direction: column !important;
}

.datacolleft {
  padding: 0px 20px;
}

.imgcolleft {
  padding: 0px 20px;
}

.flex-row.mbrcol {
  flex-direction: column-reverse !important;
}

.hamburger {
  display: block;
}

header {
  position: relative;
  padding: 0;
}

header nav {
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  width: 100%;
  z-index: 9;
  padding: 20px;
  transform: translateY(-100%);
  transition: transform 0.5s;
}

.top-menuitems {
  row-gap: 10px;
  align-items: baseline;
}

header nav.active {
  transform: translateY(0);
}

.mbspace-start {
  justify-content: flex-start;
}

header nav.active {
  display: block;
}

body .options .option {
  margin: 0px !important;
}

.mobilebtalign {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}

.pospage section:nth-child(odd) .flex-row {
  flex-direction: column !important;
}

.pospage section:nth-child(even) .flex-row {
  flex-direction: column-reverse !important;
}
}