/*!---------- PLACE YOUR CUSTOM STYLES AND OVERRIDES HERE ----------*/
.btn,
.input1 {
  height: unset !important
}

* {
  font-family: Arial, Helvetica, sans-serif !important
}

html {
  overflow-anchor: none
}

body {
  background-color: #fff !important
}

.main-container {
  max-width: 100% !important;
  width: 100% !important
}

.navbar-update {
  position: relative;
  z-index: 1;
  background-color: #fff;
  display: flex;
  justify-content: space-between !important;
  align-items: center;
  box-shadow: inset 0 2px 30px rgba(0, 0, 0, .18) !important;
  border-bottom: 1.5px solid #d1d5db
}

.afabsolute,
.dialog-visible {
  position: absolute
}

.btn-container,
.logo {
  padding: 18px
}

.btn {
  all: unset;
  color: #b30404 !important;
  padding: 0 !important;
  margin-right: 18px !important;
  font-size: 18px !important;
  line-height: 20px !important
}

.btn:hover {
  all: unset;
  cursor: pointer;
  border-bottom: 1px solid #b30404
}

.btn:active,
.btn:focus {
  outline-style: none !important
}

.dialog-hidden {
  display: none !important
}

.dialog-visible {
  top: calc(100% + 1px);
  right: 10px;
  opacity: 1;
  animation: .5s cubic-bezier(.23, 1, .32, 1) slideDown;
  transition: opacity .3s;
  transform-origin: top center;
  border-radius: 10px;
  max-width: 400px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .1), 0 1.5px 6px rgba(0, 0, 0, .1);
  padding: 10px;
  z-index: 2;
  background-color: #fff
}

#submitForm {
  max-width: 260px;
  padding: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center
}

.input1 {
  width: 100%;
  line-height: unset !important;
  padding: 4px 8px !important;
  border: 1px solid #d1d5db !important;
  border-radius: 4px !important;
  background: #fafbfc;
  transition: border-color .2s
}

.input1:focus {
  border-color: #b30404
}

#btnToCloseDialog,
.submitBtnClass {
  background-color: #b30404;
  color: #fff;
  border-radius: 5px;
  padding: 6px 20px;
  transition: background .2s, color .2s, box-shadow .2s;
  cursor: pointer;
  outline: 0;
  border: none
}

#btnToCloseDialog:focus,
#btnToCloseDialog:hover,
.submitBtnClass:focus,
.submitBtnClass:hover {
  background-color: #fff;
  color: #b30404;
  border: .8px solid #b30404
}

.submitBtnClass {
  background-color: #3d7946
}

.submitBtnClass:hover {
  border: .8px solid #3d7946;
  color: #3d7946
}

.hidden {
  display: none
}

.errormsg {
  color: red;
  margin: 0;
  padding-left: 2px
}

.client,
.numbers {
  color: #b30404 !important
}

.afrelative {
  position: relative
}

.mobile-img {
  max-width: 150px !important;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  background-image: url(/img/mobile-pic.webp);
  background-repeat: no-repeat;
  background-size: 96% 96%;
  background-position: center;
  border-radius: 30px;
  overflow: hidden;
  z-index: 3
}

.desktop-container,
.desktop-img {
  position: relative;
  z-index: 2
}

.desktop-img {
  object-fit: contain;
  width: 100%;
  max-height: 450px !important
}

.overlay-img-wrapper,
.overlay-img1 {
  pointer-events: none;
  object-fit: cover
}

.desktop-flex,
.feature-update {
  display: flex;
  justify-content: center
}

.overlay-img-wrapper {
  position: absolute;
  top: 5%;
  left: 50%;
  transform: translateX(-50%);
  width: 93%;
  height: 63%;
  background-color: #1e1e1e
}

.overlay-img1 {
  width: 100%;
  z-index: -1
}

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

.padding {
  padding-bottom: 15px;
  padding-left: 15px
}

.hero-product-icons{
  /* display: flex;
  justify-content: space-around;
  flex-wrap: wrap; */
  display: grid;
  grid-template-columns: repeat(3,1fr);
}

.hero-product-icons img {
  cursor: pointer;
  transition: transform .3s;
  margin-bottom: 20px;
  width: 135px;
  justify-self: center;
  align-self: center;
}

.hero-product-icons img:hover {
  transform: scale(1.08)
}

.hero-banking-icon{
  width: 150px !important;
}

.hero-expense-icon{
  width: 140px !important;
}

.marquee-text {
  overflow: clip;
  mask-image: linear-gradient(to right, transparent, black var(--fade-size, 10rem), black calc(100% - var(--fade-size, 10rem)), transparent)
}

.marquee-text-track {
  display: flex;
  align-items: center;
  padding-left: 4.8rem;
  gap: 4rem;
  width: max-content;
  will-change: transform;
  animation: marquee-move-text var(--speed, 35s) linear infinite var(--direction, forwards)
}

.marquee-text div {
  padding: 1rem 2.5rem;
  margin: 0
}

@keyframes marquee-move-text {
  to {
    transform: translateX(-50%)
  }
}

@keyframes slideDown {
  0% {
    opacity: 0;
    transform: translateY(-8px) scaleY(.95)
  }

  100% {
    opacity: 1;
    transform: translateY(0) scaleY(1)
  }
}

.product-header {
  margin-bottom: 0 !important;
  padding: 0;
  font-size: 42px !important;
  line-height: 48px !important;
  text-align: start !important
}

.product-descrp {
  text-align: start;
  padding: 10px
}

.container-update {
  margin: 10px
}

.reveal-container {
  margin-left: 1.5rem !important;
  width: 100%;
  max-width: 500px;
  overflow: hidden;
  display: inline-block;
  position: relative
}

.product-img-invoice {
  position: relative;
  width: 100%;
  display: block;
  background-image: url(/img/efatura.webp);
  background-size: 93% 65%;
  background-repeat: no-repeat;
  background-position: top 19px right 16px;
  overflow: hidden;
}

.product-img-ledger {
  position: relative;
  width: 100%;
  display: block;
  background-image: url(/img/edefter.webp);
  background-size: 93% 65%;
  background-repeat: no-repeat;
  background-position: top 19px right 16px;
  overflow: hidden;
}

.product-img-waybill {
  position: relative;
  width: 100%;
  display: block;
  background-image: url(/img/eirsaliye.webp);
  background-size: 93% 65%;
  background-repeat: no-repeat;
  background-position: top 19px right 16px;
  overflow: hidden;
}

.product-img-archive {
  position: relative;
  width: 100%;
  display: block;
  background-image: url(/img/earsiv.webp);
  background-size: 93% 65%;
  background-repeat: no-repeat;
  background-position: top 19px right 18px;
  overflow: hidden;
}

.product-img-banking {
  position: relative;
  width: 100%;
  display: block;
  background-image: url(/img/ehesapözetiDesktop.webp);
  background-size: 93% 65%;
  background-repeat: no-repeat;
  background-position: top 19px right 16px;
  overflow: hidden;
}

.product-img-expense {
  position: relative;
  width: 100%;
  display: block;
  background-image: url(/img/emasrafDesktop.webp);
  background-size: 94% 66%;
  background-repeat: no-repeat;
  background-position: top 19px right 12px;
  overflow: hidden;
}

.product-img-1{
  position: absolute;
  max-width: 150px;
  top: 50%;
  right:100px ;
  transform: translateY(-50%);
  background-image: url(/img/hesapözetiYeni.webp);
  background-repeat: no-repeat;
  background-size: 93% 96%;
  background-position: center;
  border-radius: 30px;
  overflow: hidden;
  z-index: 3
}

.product-img-2{
  position:absolute;
  max-width: 150px;
  top: 50%;
  left:100px ;
  transform: translateY(-50%);
  background-image: url(/img/mobile-pic.webp);
  background-repeat: no-repeat;
  background-size: 96% 96%;
  background-position: center;
  border-radius: 30px;
  overflow: hidden;
  z-index: 3
}

.contact-padding {
  padding-bottom: 20px
}

.submit {
  background-color: #b30404 !important;
  border-color: #b30404 !important;
  border-radius: 5px !important
}

.validate-required {
  resize: none !important
}

.numbers {
  font-size: 90px;
  line-height: 1em;
  text-align: center;
  margin: 30px auto;
  margin-bottom: 10px !important;
  overflow: hidden;
  user-select: none
}

.numbers__window {
  display: inline-block;
  overflow: hidden;
  height: 1em
}

.numbers__window__digit {
  font: inherit;
  word-break: break-all;
  display: block;
  width: 0;
  padding: 0 .52em 0 0;
  margin: 0 auto;
  overflow: inherit;
  will-change: transform;
}

.animationDigit{
  animation: .4s steps(10) infinite forwards counting
}

.numbers__window__digit::before {
  content: attr(data-fake);
  display: inline-block;
  width: 100%;
  height: auto
}

.numbers__window__digit--1,
.numbers__window__digit--2,
.numbers__window__digit--3,
.numbers__window__digit--4,
.numbers__window__digit--5 {
  animation-iteration-count: 3
}

footer {
  font-size: 15px;
  color: #989898 !important;
  padding: 0 !important
}

.footer-update {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 370px;
  background-color: #232323;
  box-shadow: inset 0 2px 30px rgba(0, 0, 0, .241) !important
}

.footer-first {
  height: 100%;
  padding: 10px;
  display: flex;
  justify-content: space-around
}

.footer-products {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  width: 70%
}

.footer-products div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 5px
}

.footer-products div:hover {
  cursor: pointer
}

.footer-products p {
  font-size: unset;
  margin: unset;
  height: fit-content
}

.footer-products p:hover {
  border-bottom: 1px solid #888;
  cursor: pointer
}

.copyright {
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  border-top: 1px solid #4d4d4d
}

.website-link {
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-around
}

.more-info a:hover {
  color: #fff
}

.more-info p {
  font-size: unset
}

@keyframes counting {
  100% {
    transform: translate3d(0, -10em, 0)
  }
}

@media screen and (max-width:1200px) {
  .padding {
    font-size: 45px !important
  }

  .text-size {
    font-size: 19px !important
  }

  .hero-product-icons img {
    width: 115px
  }
  .hero-banking-icon{
    width: 130px !important;
  }

  .hero-expense-icon{
    width: 120px !important;
  }

  .product-img-1{
    right:50px;
  }

  .product-img-2{
    left:60px;
  }
}

@media screen and (max-width:1024px) {
  .mobile-img {
    width: 180px
  }

  .display {
    display: none
  }

  .hero-product-icons img {
    width: 95px
  }

  .hero-banking-icon{
    width: 103px !important;
  }

  .hero-expense-icon{
    width: 100px !important;
  }
}

@media screen and (max-width:992px) {
  .padding {
    font-size: 35px !important
  }

  .text-size {
    font-size: 17px !important;
    line-height: 25px !important
  }

  .text-block-margin {
    margin-bottom: 26px !important
  }

  .product-img-1,.product-img-2{
    border-radius: 25px;
    transform: translateY(-40%);
  }
}

@media screen and (max-width:990px) {
  .text-img-container>.text-block {
    order: 1
  }

  .text-img-container>.reveal-container {
    order: 2;
    margin-left: 0 !important
  }

  .product-img-1{
    transform: translateY(10%);
    right: 170px;
  }
  .product-img-2{
    transform: translateY(20%);
    left: 170px;
  }
  .margin-bottom{
    margin-bottom: 55px !important;
  }
}

@media screen and (max-width:767px) {
  .hero-product-icons {
    width: 100% !important;
    text-align: center;
    margin-bottom: 10px
  }

  .hero-product-icons img {
    width: 115px
  }

  .hero-banking-icon{
    width: 130px !important;
  }

  .hero-expense-icon{
    width: 120px !important;
  }

  .footer-img-circle {
    width: 60px !important
  }

  footer {
    font-size: 12px !important
  }

  .footer-txt {
    padding-top: 0 !important;
    line-height: 14px
  }
  .product-img-1{
    right: 90px;
  }
  .product-img-2{
    left: 90px;
  }
}

@media screen and (max-width:620px) {

  .btn {
    font-size: 14px !important
  }

  .logo-img {
    width: 160px
  }

  footer {
    font-size: 10px !important
  }

  .footer-img {
    width: 25px
  }

  .footer-img-circle {
    width: 50px !important
  }

  .numbers {
    font-size: 70px
  }

  .reveal-container {
    max-width:450px;
    margin-right: 0 !important;
  }

  .product-img-invoice {
    background-size: 92% 65%;
    background-position: top 17px right 17px;
  }

  .product-img-ledger {
    background-size: 92% 65%;
    background-position: top 17px right 17px;
  }

  .product-img-waybill {
    background-size: 92% 65%;
    background-position: top 17px right 17px;
  }

  .product-img-archive {
    background-size: 92% 65%;
    background-position: top 17px right 17px;
  }

  .product-img-banking {
    background-size: 92% 65%;
    background-position: top 17px right 17px;
  }

  .product-img-expense {
    background-size: 94% 66%;
    background-position: top 17px right 11px;
  }

  .product-img-1{
      max-width: 130px;
      transform: translateY(40%);
      right: 60px;
  }

  .product-img-2{
      max-width: 130px;
      transform: translateY(50%);
      margin-top: 25px;
      left: 60px;
  }
}

@media screen and (max-width:480px) {

  .footer-products,
  .reveal-container,.product-img-1,.product-img-2 {
    display: none
  }

  .input1,
  .input2 {
    width: 160px
  }

  .submitBtnClass {
    padding: 8px 14px
  }

  #btnToCloseDialog {
    padding: 7px 25px
  }

  .hero-product-icons {
    display: inline-block !important
  }

  .hero-product-icons img {
    width: 88px
  }

  .hero-banking-icon{
    width: 95px !important;
  }

  .hero-expense-icon{
    width: 90px !important;
  }

  .btn-container,
  .logo {
    padding: 14px !important
  }

  .btn {
    font-size: 13px !important;
    margin-right: 5px !important
  }

  .more-info p,
  .text-size {
    margin: 0 !important
  }

  .logo-img {
    width: 130px
  }

  .numbers {
    font-size: 60px
  }

  footer {
    font-size: 10px !important
  }

  .footer-update {
    display: inline block;
    height: 100%
  }

  .footer-first {
    all: unset;
    padding: 10px
  }

  .padding,
  .text-size,
  .website-link {
    padding: 0 !important
  }

  .website-link {
    flex-direction: row;
    justify-content: space-around;
    align-items: center
  }
}

@media screen and (min-width:1550px){
  .product-img-1{
    right: 250px;
  }
  .product-img-2{
    left: 265px;
  }
  .mobile-img{
    left: 120px;
  }
}

@media screen and (min-width:768px) {
  .container {
    width: auto !important
  }
}