@font-face {
  font-family: dnfont;
  src: url(../font/DN.woff2);
}
@font-face {
  font-family: kufi;
  src: url(../font/droid.woff2);
}

* {
  font-family: dnfont !important;
}
.ffkufi {
  font-family: kufi !important;
}

.footer-link2:hover {
  text-decoration: none;
  background-color: transparent !important;
  color: #ffffff;
}
.rtl {
  direction: rtl;
}

.header .header__left .main-nav .menu li:hover,
.header .header__left .main-nav .menu li.current-menu-item,
.header .header__left .main-nav .menu li.current-item {
  background: #7da38d;
}
.btn-red {
  background: #7da38d;
}
.btn-green {
  background-color: #1ba27a;
}
.btn-outline-red {
  background-color: white;
  border: 1px solid #7da38d;
}

.btn-action2 {
  padding: 5px 25px;
  border-radius: 90px;
  color: #fff;
  display: inline-block;
  position: relative;
  overflow: hidden;
  border: 1px solid #7da38d;
}
.color-red {
  color: #7da38d;
}
.btn-action2:after {
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0.13) 0px,
    rgba(255, 255, 255, 0.13) 77%,
    rgba(255, 255, 255, 0.5) 92%,
    rgba(255, 255, 255, 0)
  );
  content: "";
  height: 200%;
  left: -210%;
  opacity: 0;
  position: absolute;
  top: -50%;
  transition: all 0.7s ease 0s;
  width: 200%;
}

.btn-action2:hover:after {
  left: -30%;
  opacity: 1;
  top: -20%;
  transition-duration: 0.7s, 0.7s, 0.15s;
  transition-property: left, top, opacity;
  transition-timing-function: linear;
}

.crypto .crypto__main .flat-tabs .menu-tab li.active {
  background: #7da38d;
}
.coin-list .coin-list__main .flat-tabs .menu-tab li.active {
  background: #7da38d;
}
.header .header__right .user .dropdown-toggle img {
  min-width: 31px;
  width: 31px;
  height: 31px;
  border-radius: 50%;
}
.header .header__right .user .dropdown-menu.show {
  left: 0px !important;
  right: 0;
  transform: translate3d(100px, 42px, 0px) !important;
}
.work .work__main .work-box .image {
  width: 133px !important;
  height: 100px !important;
}
.about-image {
  width: 712px;
  height: 493px;
}
.testimonials .testimonials-box::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 12px;
  height: 100%;
  background: #7da38d;
  border-radius: 12px 0px 0px 12px;
}
.testimonials .block-text .couter h6 {
  margin-bottom: 0;
  font-size: 16px;
  color: #7da38d;
  margin-right: 7px;
}
.markets-banner {
  width: 538px;
  height: 372px;
}

/* Medium screens (e.g., tablets) */
@media (max-width: 768px) {
  .markets-banner {
    width: 200px;
    height: auto;
  }
}

/* Small screens (e.g., mobile phones) */
@media (max-width: 480px) {
  .markets-banner {
    width: 100%;
    height: auto;
  }
}

.markets .banner {
  background: #f7f7f7;
  padding: 110px 0 100px;
}
.bg-red {
  background-color: #7da38d;
}
/* .markets .coin-list .flat-tabs1 .menu-tab1 li.active {
  background: #7da38d;
} */
.blog-box .box-content .category {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 6px 13px 5px;
  background: #7da38d;
  border-radius: 4px;
  color: #fff;
}
/* .footer.style-2 .footer__main .footer-contact form button {
  position: absolute;
  top: 6px;
  right: 250px;
  border: none;
  padding: 8px 24px;
  font-weight: 700;
  font-size: 14px;
  background-color: #7da38d;
} */
.crypto .crypto__main .flat-tabs .menu-tab li.active {
  background: #7da38d;
}

.coin-list .coin-list__main .flat-tabs .menu-tab li.active {
  background: #7da38d;
}
.buy-crypto .menu-tab li.active {
  background: #7da38d;
}
.buy-crypto .buy-crypto__main .top .top-list {
  display: flex;
  justify-content: space-between;
}
@media only screen and (max-width: 767px) {
  .buy-crypto .buy-crypto__main .top .top-list {
    flex-wrap: wrap;
  }
  .buy-crypto .buy-crypto__main .top .top-list li {
    margin: 10px;
  }
}
.buy-crypto .buy-crypto__main .top .top-list li {
  position: relative;
}
.buy-crypto .buy-crypto__main .top .top-list li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  top: 9px;
  left: auto;
  right: 200px;
  width: 100px;
  border: 1px dashed #e5e5e5;
}
.btn-action-2 {
  color: #7da38d;
  border-bottom: 1px dashed #7da38d;
}
.markets .coin-list .flat-tabs1 .menu-tab1 li.active {
  background: #7da38d;
}
.mx-9 {
  margin: 9rem 0rem 9rem 0rem;
}
.border-bottom-none {
  border-bottom: none;
}
.ltr {
  direction: ltr;
}

input[type="radio"]:checked {
  background-color: #7da38d; /* Change this to your desired color */
  border-color: #7da38d; /* Change this to your desired color */
  color: #7da38d;
}
.section-sale {
  background: #7da38d;
  background-size: cover;
  position: relative;
  padding: 34px 0;
}
.blog-grid .flat-tabs .menu-tab li.active {
  background: #7da38d;
}

.user-profile .menu-tab li.active {
  background: #7da38d;
}
.user-profile .user-info .avt .custom-file-input::after {
  z-index: 99;
  font-family: "Font Awesome 6 free";
  font-weight: 700;
  content: "\f030";
  color: #fff;
  font-size: 14px;
  position: absolute;
  bottom: 6px;
  right: 0;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #7da38d;
  display: flex;
  align-items: center;
  justify-content: center;
}
.register .flat-tabs .menu-tab li.active {
  background: #7da38d;
  border-radius: 100px;
}
.login .block-text .lock .icon {
  width: 36px;
  height: 36px;
  min-width: 36px;
  background: #7da38d;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.login .block-text .lock p {
  font-weight: 700;
  font-size: 14px;
  color: var(--onsurface);
  padding-left: 34px;
  letter-spacing: 0.1px;
}
.login .block-text .lock p span {
  color: #7da38d;
}
.login .block-text .lock {
  width: 368px;
  height: 36px;
  margin: 15px auto 10px;
  border-radius: 100px;
  background: #7da38d1a;
  display: flex;
  align-items: center;
}

.icon-container {
  display: inline-block;
  background-color: #58bd7d; /* Background color */
  border-radius: 50%; /* Circular border */
  padding: 5px; /* Adjust padding as needed */
}

.icon-container i {
  color: #ffffff; /* Icon color */
  font-size: 20px; /* Adjust icon size as needed */
}
.icon-container::after {
  content: "";
  position: absolute;
  top: 25%;
  left: 90%;
  width: 1px;
  height: 7%;
  /* background-color: #7e7b7b; Adjust dashed line color */
  transform: translateX(-50%);
  border-left: 1px dashed #7e7b7b; /* Adjust dashed line style */
}
.disabled-icon-container {
  display: inline-block;
  background-color: #7e7b7b; /* Background color */
  border-radius: 50%; /* Circular border */
  padding: 5px; /* Adjust padding as needed */
}

.disabled-icon-container i {
  color: #ffffff; /* Icon color */
  font-size: 20px; /* Adjust icon size as needed */
}
.custom-modal-size .modal-dialog {
  max-width: 800px; /* Set your desired width here */
}
.header .header__left .main-nav .menu li .sub-menu::before {
  content: "";
  display: block;
  width: 0px;
  z-index: 10;
  height: 0px;
  border-width: 10px;
  border-style: solid;
  border-image: initial;
  border-top-color: transparent;
  border-right-color: transparent;
  border-left-color: transparent;
  border-bottom-color: #7da38d;
  position: absolute;
  top: -20px;
  left: calc(50% - 10px);
}
.header .header__left .main-nav .menu li .sub-menu li:hover > a,
.header .header__left .main-nav .menu li .sub-menu li.current-item > a {
  color: #7da38d;
}
.header .header__left .main-nav .menu li .sub-menu::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  height: 2px;
  border-radius: 8px;
  background: #7da38d;
}
.btn-green {
  background-color: #58bd7d;
}
.text-green {
  color: #1ba27a;
}

.custom-file-input {
  position: relative;
}

.custom-file-input input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.custom-file-input button {
  background-color: transparent; /* Make background color transparent */
  border: 1px solid #fff;
  padding: 8px 12px;
  cursor: pointer;
}
.custom-file-input {
  position: relative;
}

.custom-file-input input[type="file"] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.custom-file-input button {
  background-color: transparent; /* Make background color transparent */
  padding: 8px 12px;
  cursor: pointer;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
input[type="number"] {
  -moz-appearance: textfield;
}
.bg-green {
  background-color: #7da38d !important;
}
.list {
  background-color: white;
}
.list a:hover {
  background-color: gray;
  color: white;
}
.table-icon {
  color: gray;
  cursor: pointer;
}
.table-icon:hover {
  color: #7da38d !important;
  cursor: pointer;
}

.chat-log__item {
  background: #fafafa;
  padding: 10px;
  /* margin: 0 auto 20px; */
  /* max-width: 80%; */
  /* float: left; */
  border-radius: 4px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  clear: both;
}

.chat-log__item.chat-log__item--own {
  /* float: right; */
  background: #dcf8c6;
  /* text-align: right; */
}
.chat-log__author {
  /* margin: 0 auto 0.5em; */
  font-size: 14px;
  font-weight: bold;
}
.step {
  position: relative;
  min-height: 1em;
  color: gray;
}
.title {
  line-height: 1.5em;
  font-weight: bold;
}
.caption {
  font-size: 0.8em;
}
.step + .step {
  margin-top: 1.5em;
}
.step > div:first-child {
  position: static;
  height: 0;
}
.step > div:not(:first-child) {
  margin-right: 2.5em;
  padding-left: 1em;
}
.circle {
  background: gray;
  position: relative;
  width: 16px;
  height: 16px;
  line-height: 1.5em;
  border-radius: 100%;
  color: #fff;
  text-align: center;
  box-shadow: 0 0 0 3px #fff;
}
.circle:after {
  content: " ";
  border: 1px dotted #b1b5c3;
  position: absolute;
  display: block;
  right: 50%;
  bottom: 1px;
  left: -50%;
  height: 190%;
  width: 1px;
  transform: scale(1, 2);
  transform-origin: -50% -100%;
  background-color: #b1b5c3;
  z-index: -1;
}
.step:last-child .circle:after {
  display: none;
}
.step.step-active {
  color: #000000;
}
.step.step-active .circle {
  background-color: #7da38d;
}
