html,
body {
  max-width: 100%;
  /* overflow-x: hidden; */
}

a,
a:hover {
  color: #000;
}

.iti {
  display: block !important;
}

.contactform_ib {
  border: 1px solid #020202;
  border-radius: 0;
  font-size: 0.9rem;
  font-weight: 300;
}

.dFlex {
  display: flex;
}
.wrapFlex {
  display: flex;
  flex-wrap: wrap;
}

.tcenter {
  text-align: center;
}

.m0 {
  margin: 0;
}
.ml0 {
  margin-left: 0rem !important;
}
.ml1 {
  margin-left: 1rem !important;
}

.mr0 {
  margin-right: 0rem !important;
}

.mt0 {
  margin-top: 0rem !important;
}
.mt1 {
  margin-top: 1rem;
}
.mt2 {
  margin-top: 2rem;
}
.mt3 {
  margin-top: 3rem;
}
.mt4 {
  margin-top: 4rem;
}
.mt5 {
  margin-top: 5rem;
}

.mb1 {
  margin-bottom: 1rem;
}
.mb2 {
  margin-bottom: 2rem;
}
.mb3 {
  margin-bottom: 3rem;
}
.mb5 {
  margin-bottom: 5rem;
}

.p0 {
  padding: 0;
}
.pl0 {
  padding-left: 0;
}
.pr0 {
  padding-right: 0;
}
.pt1 {
  padding-top: 1rem;
}
.pt2 {
  padding-top: 2rem;
}
.pt3 {
  padding-top: 3rem;
}
.pt5 {
  padding-top: 5rem;
}

.pb1 {
  padding-bottom: 1rem;
}
.pb2 {
  padding-bottom: 2rem;
}
.pb3 {
  padding-bottom: 3rem;
}
.pb5 {
  padding-bottom: 5rem;
}

.pr1 {
  padding-right: 1rem;
}
.pr2 {
  padding-right: 2rem;
}

.pt1h {
  padding-top: 0.5rem;
}

.mml2 {
  margin-left: -2rem;
}
.mmr2 {
  margin-right: -2rem;
}

.wFull {
  width: 100% !important;
}
.clickable {
  cursor: pointer;
}

.thin_t {
  font-weight: 300 !important;
}

.prel {
  position: relative;
}
.pabs {
  position: absolute;
}

/* marquee   start */
.marquee {
  position: relative;
  overflow: hidden;
  --offset: 100vw;
  --move-initial: calc(0 + var(--offset));
  --move-final: calc(-100% + var(--offset));
}

.marquee__inner {
  width: fit-content;
  
  display: flex;
  position: relative;
  transform: translate3d(var(--move-initial), 0, 0);
  animation: marquee 50s linear infinite;
  animation-play-state: running;
}

@keyframes marquee {
  /*0% {
        transform: translate3d(var(--move-initial), 0, 0);
    }

    100% {
        transform: translate3d(var(--move-final), 0, 0);
    }*/

  to {
    transform: translate3d(var(--move-final), 0, 0);
  }
}

.marq_trusted_item {
  height: 15rem;
  width: 15rem;
  border-radius: 50%;
  /*border: solid 1px #e5e3e7;*/
  text-align: center;
  line-height: 15rem;
  margin-left: 1rem;
}

/*  marquee end */

/* typewiter Animation start */
.typing_line {
  /*position: relative;*/
  /*top: 50%;  */
  /*width: 24em;*/
  /*margin: 0 auto;*/
  border-right: 2px solid #000;
  /*font-size: 180%;*/
  /*text-align: center;*/
  white-space: nowrap;
  overflow: hidden;
  transform: translateY(-50%);
}

.anim-typewriter {
  animation: typewriter 4s steps(44) 1s 1 normal both,
    blinkTextCursor 500ms steps(44) infinite normal;
}
@keyframes typewriter {
  from {
    width: 0;
  }
  to {
    width: 25em;
  }
}
@keyframes blinkTextCursor {
  from {
    border-right-color: #000;
  }
  to {
    border-right-color: transparent;
  }
}

/* typewiter Animation end */

.hover80 {
  cursor: pointer;
}
.hover80:hover {
  opacity: 0.8;
}

.hover70 {
  cursor: pointer;
}
.hover70:hover {
  opacity: 0.7;
}

.hWeight600 {
}
.hWeight600:hover .vertical_text {
  font-weight: 600 !important;
}

.ease {
  transition: transform 1000ms ease;
  -webkit-transition: -webkit-transform 1000ms ease;
  -moz-transition: -moz-transform 1000ms ease;
  -ms-transition: -o-transform 1000ms ease;
}

[data-aos="line-animation"] {
  height: 0.15rem;
  width: 3rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
[data-aos="line-animation"].aos-animate {
  width: 10rem;
}

[data-aos="line-animation1"] {
  height: 1px;
  width: 1rem;
  background: #e5e3e7;
}
[data-aos="line-animation1"].aos-animate {
  width: 100%;
}

.carousel .carousel-control-next-icon {
  background-image: url("/assets/images/images_arrow-right.svg");
  height: 7rem;
  width: 2rem;
}

.carousel .carousel-control-prev-icon {
  background-image: url("/assets/images/images_arrow-left.svg");
  height: 7rem;
  width: 2rem;
}

.center-inner-div {
  position: absolute;
  top: 50%;
  margin: 0;
  width: 100%;
  transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

.opacity50 {
  opacity: 0.3;
}

.w500 {
  font-weight: 500 !important;
}

.w300 {
  font-weight: 300 !important;
}

.w100 {
  font-weight: 100 !important;
}

.w400 {
  font-weight: 400 !important;
}

.w800 {
  font-weight: 800 !important;
}

.w600 {
  font-weight: 800 !important;
}

.ls-2 {
  letter-spacing: 2px;
}

.ls-1 {
  letter-spacing: 1px;
}

.blink {
  animation: blink-animation 1s steps(5, start) infinite;
  -webkit-animation: blink-animation 1s steps(5, start) infinite;
}
@keyframes blink-animation {
  to {
    visibility: hidden;
  }
}
@-webkit-keyframes blink-animation {
  to {
    visibility: hidden;
  }
}

/*  dotted */

.vertical-dotted-line {
  background-image: url("/assets/images/black-circle.svg");
  background-repeat: repeat-y;
  background-size: contain;
  height: 70%;
  width: 20px;
  position: absolute;
  z-index: -1;
  left: 5%;
  top: 20%;
}

.collapse-arrow {
  position: relative;
}

.chevron-down {
  transition: transform 300ms ease;
  -webkit-transition: -webkit-transform 300ms ease;
  -moz-transition: -moz-transform 300ms ease;
  -ms-transition: -o-transform 300ms ease;
}

.collapse-arrow[aria-expanded="true"] .chevron-down {
  transform: rotate(180deg);
}
