h1,
h2,
h3,
p,
span,
li {
  color: #141414;
}
.bg-hero {
  background: linear-gradient(180deg, #ffffff 0%, #d8ffd8 100%);
}
.uae-accounting-bg {
  background: linear-gradient(180deg, #ffffff 0%, #5cc95c6e 100%);
}
.wrapper.bg-hero.angled.lower-start:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 400px 1920px;
  border-color: transparent transparent #edf1f5 transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.wrapper.uae-accounting-bg.angled.lower-start:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 400px 1920px;
  border-color: transparent transparent #edf1f5 transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: 0;
}
.text-justify {
  text-align: justify;
}

.benefits-card {
  position: relative;
  border-radius: 25px;
  overflow: hidden;
}

.benefits-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Green overlay */
.benefits-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
}
.benefits-bg-1 {
  background: linear-gradient(to bottom, rgba(40 180 80 / 84%), rgba(40, 180, 80, 0));
}
.benefits-bg-2 {
  background: linear-gradient(to bottom, rgb(40 74 180 / 84%), rgba(40, 180, 80, 0));
}
.benefits-bg-3 {
  background: linear-gradient(to bottom, rgb(142 40 180 / 84%), rgba(40, 180, 80, 0));
}
.benefits-bg-4 {
  background: linear-gradient(to bottom, rgb(180 40 63 / 84%), rgba(40, 180, 80, 0));
}
.benefits-bg-5 {
  background: linear-gradient(to bottom, rgb(180 152 40 / 84%), rgba(40, 180, 80, 0));
}
.benefits-bg-6 {
  background: linear-gradient(to bottom, rgb(40 180 144 / 98%), rgba(40, 180, 80, 0));
}
.benefits-bg-7 {
  background: linear-gradient(to bottom, rgb(0 68 80 / 84%), rgba(40, 180, 80, 0));
}
.benefits-text {
  position: absolute;
  top: 25px;
  left: 20px;
  color: white;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.3;
}
.call-to-action {
  background: url("https://retailerspos.com/assets/img/product-image/retail-pos-billing-software/retailerspos-digitalize-retail-shop.webp");
  background-position: center top;
  background-size: cover;
  background-attachment: fixed;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
}
.call-to-action::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #000000c7;
  opacity: 0.8;
}
.banner-bg {
  background-color: #edf1f5;
}
.box-panel {
  display: flex;
  justify-content: center;
  align-items: center;
}

.widget-container {
  transition: all 0.3s ease;
  height: 100%;
  width: 100%;
  .common-flip-style {
    width: 100%;
    height: 300px;
    cursor: pointer;
    .common-box-style {
      transform-style: preserve-3d;
      backface-visibility: hidden;
      position: absolute;
      width: 100%;
      height: 100%;
      -webkit-transition: all 0.6s ease-in-out;
      -o-transition: all 0.6s ease-in-out;
      transition: all 0.6s ease-in-out;
      border-radius: 10px;
    }
  }
}

.flip-box {
  position: relative;
  perspective: 1000px;
  transform-style: preserve-3d;
  .box-front {
    transform: none;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-color: #fff;
    box-shadow: 0px 0px 5px 3px rgb(165 171 166 / 15%);
  }
  .box-back {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    transform: rotateX(0) rotateY(-180deg);
    background: linear-gradient(180deg, #f3f3f3 0%, #36c582 100%);
  }
  &:hover {
    .box-front {
      transform: rotateX(0) rotateY(180deg);
    }
    .box-back {
      transform: none;
    }
  }
}

.box-content-wrapper {
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  transform: translateZ(90px);
  padding: 25px 40px;
}
.pos-app-bg {
  background-image: url(https://restorapos.com/assets-new/img/products/restaurant-pos-software/app-bg.webp);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.rounded-50 {
  border-radius: 50px;
}
.custom-btn1 {
  color: #fff;
  background-color: #02ab45;
  border-color: #02ab45;
  box-shadow: 0px 0px 14px 0px #d9d9d9b5 inset;
  border: 0;
}
.bg-solid-5 {
  background: #044c2b;
}
.shaoww2 {
  box-shadow: 0px 9px 24px 0px #ffffff26 inset;
}
.rounded-20 {
  border-radius: 20px;
}
.hover3 {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: all 0.3s linear;
  color: inherit;
}

.hover3::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #f0ddb6 0%, #188753 100%);
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s linear;
}

.hover3:hover::before {
  opacity: 1;
}

.hover3:hover {
  transform: translateY(-0.4rem);
  box-shadow: 0 0.25rem 1.25rem rgb(197 197 197) !important;
  color: #fff;
}
.hover3 h3 {
  transition: color 0.3s linear;
}

.hover3:hover h3 {
  color: #fff;
}
.bg-gradient-2 {
  background: linear-gradient(8.24deg, #fafafa 11.2%, #fafafa 114.64%);
}
@media (min-width: 768px) {
  .testimonial {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: max-content;
  }
}
.testimonial-color {
  color: #bfbbbb1a;
}
@media (max-width: 767px) {
  .testi-fs {
    font-size: 55px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .testi-fs {
    font-size: 60px;
  }
}

@media (min-width: 992px) and (max-width: 1399.98px) {
  .testi-fs {
    font-size: 70px;
  }
}
@media (min-width: 1400px) {
  .testi-fs {
    font-size: 90px;
  }
}
.uae-cta-bg {
  background-image: url(../img/business-types/grocery-store/cta-bg.avif);
  /* background-size: cover; */
  background-repeat: no-repeat;
  border-radius: 30px;
}
/*  custom accordion  */

.custom-accordion .accordion-item {
  border-radius: 20px;
  background: #fafafa !important;
}
.custom-accordion .accordion-item .accordion-button {
  border-radius: 20px;
  font-weight: 600;
  font-size: 16px;
  width: 100%;
  text-align: start;
  padding: 20px 65px 20px 20px;
  display: flex;
  align-items: center;
  background: #fafafa !important;
  border: 0;
}

.custom-accordion .accordion-item:last-of-type .accordion-button.collapsed {
  border-radius: 20px;
}
.custom-accordion .accordion-button:not(.collapsed) {
  color: #188753;
  box-shadow: none;
  padding-left: 20px;
}
.custom-accordion .accordion-button::after {
  background-color: transparent !important;
  margin-left: auto;
  padding: 20px 20px;
  content: "";
  right: 33px;
  position: absolute;
  background-image: url(../img/faq.png);
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.2s ease-in-out;
  border-radius: 20px;
  background-size: 1rem;
}
.custom-accordion .accordion-button:not(.collapsed)::after {
  background-image: url(../img/faq-not.png);
  transform: rotate(1deg);
  background-size: 1rem;
}
.custom-accordion p,
.custom-accordion ul {
  font-weight: 400;
  font-size: 15px;
  color: #000000;
}

/*  custom accordion end  */

/* benefits carousel  */

.benefits-carousel {
  position: relative;
}
.benefits-carousel .owl-nav {
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

.benefits-carousel:hover .owl-nav {
  opacity: 1;
  visibility: visible;
}

.benefits-carousel .owl-nav button {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  color: #fff !important;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  border: none;
  outline: none;
  font-size: clamp(18px, 3.2vw, 20px) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
}
.benefits-carousel .owl-nav button.owl-prev {
  left: -40px;
}

.benefits-carousel .owl-nav button.owl-next {
  right: -40px;
}

.benefits-carousel:hover .owl-nav button.owl-prev {
  left: 10px;
  opacity: 1;
}

.benefits-carousel:hover .owl-nav button.owl-next {
  right: 25px;
  opacity: 1;
}

.benefits-carousel .owl-nav button span {
  font-size: clamp(21px, 4vw, 32px) !important;
}
.benefits-carousel.owl-theme .owl-nav [class*="owl-"] {
  background: #25e78c;
  text-decoration: none;
  border-radius: 100%;
  border: 1px solid #25e78c;
}
.benefits-carousel.owl-theme .owl-nav span {
  color: #fff !important;
}
.benefits-carousel.owl-theme .owl-nav .disabled {
  opacity: 0.5;
  cursor: default;
  background: #e9e9e99c !important;
  border: 1px solid #d8e1ff !important;
}
.benefits-carousel.owl-theme .owl-nav .disabled span {
  color: #000000 !important;
}
.owl-carousel .owl-nav button.owl-next:hover,
.owl-carousel .owl-nav button.owl-prev:hover {
  background: #e9e9e99c !important;
  border: 1px solid #d8e1ff !important;
}
.benefits-carousel.owl-carousel .owl-stage {
  transition-timing-function: linear !important;
}
