.logo {
  width: 180px !important;
}

.grecaptcha-badge { 
  visibility: hidden;
}

.navbar .dropdown-menu {
  top: 95px !important
}

.trix-content li,
trix-editor li {
  list-style: disc !important;
}

/* General */

main {
  position: unset !important;
}

.absolute {
  position: absolute;
}

.inset-0 {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.modal {
  background-color: rgba(0, 0, 0, 0.5) !important;
  position: fixed !important;
}

.modal .close {
  background-color: transparent !important;
  border: none !important;
  font-size: 1.5rem !important;
}

/* Navbar */

.navbar-nav .rolling-text {
  font-size: 0.9rem !important;
}

.navbar {
  display: block !important;
}

.nav-top-container {
  background-color: rgba(0, 0, 0, 0.05);
}

.nav-top-container .container {
  display: flex;
  justify-content: space-between;
}

.demo-button {
  border-radius: 0.5rem;
  background-color: transparent;
  border-color: transparent;
  color: #14cf93 !important;
  font-size: 1.2rem !important;
}

.topnav .menu-icon {
  padding-right: 0 !important;
}

.font-semibold {
  font-weight: 600 !important;
}

.hamenu .menu-links .main-menu > li .link.demo-link .fill-text:after {
  color: #14cf93;
}

/* HaMenu */

.hamenu .main-menu li a, .hamenu .dmenu {
  padding: 15px 10px !important;
  font-size: 1.5rem !important;
}
.hamenu .menu-links .main-menu > li .link i:before {
  top: 40% !important;
}
.hamenu .menu-links .main-menu > li .link i:after {
  top: calc(40% + 8px) !important;
}

/* Blog */

.blog-crev .item .img .tag .shap-right-bottom {
  right: -1.03rem !important;
}
.blog-crev .item .img .tag .shap-left-bottom {
  left: -1.03rem !important;
}
.blog-crev.sub-bg .item.sub-bg,
.blog-crev.sub-bg .tag.sub-bg  {
  background: white !important;
}
.blog-crev.sub-bg path {
  fill: white !important;
}
.blog-crev .tag > span {
  text-align: center !important;
}

/* Team Arrows */

.team {
  padding-top: 24px !important;
  padding-bottom: 8rem !important;
}

.relative {
	position: relative;
}

.team-arrow {
  display: none;
  opacity: 0;
  transition: all 0.3s ease;
}

.team .item:hover .team-arrow {
  opacity: 1;
  display: inherit;
}

.team-about-text {
  transition: opacity 0.3s ease ;
}

.team:has(.item:hover) .team-about-text {
  opacity: 0;
}

#tilman-arrow {
  position: absolute;
  top: -17px;
  left: -8%;
  transform: rotate(90deg);
  width: 64px;
}

#tilman-text {
  top: 16px;
  left: 16px;
  position: absolute;
  font-size: 1rem;
  list-style: disc;
  width: 100vw;
}

#ben-arrow {
  position: absolute;
  right: 50%;
  transform: rotate(90deg);
  width: 80px;
}

#ben-text {
  position: absolute;
  font-size: 1rem;
  list-style: disc;
  top: 92px;
  width: 100vw;
}

#tim-arrow {
  position: absolute;
  right: 5%;
  transform: rotate(90deg) scaleY(-1);
  width: 80px;
}

#tim-text {
  position: absolute;
  font-size: 1rem;
  list-style: disc;
  left: -64px;
  top: 80px;
  width: 100vw;
}

/* Services */
.services .item-box {
  height: 100%;
  padding: 24px !important;
  background-color: white;
}

.services .col-lg-4 {
  margin-bottom: 1rem;
}

.services .item-box .hashtag {
  position: absolute;
  transform: rotate(10deg);
  top: 1rem;
  right: 1rem;
}

.services.section-padding {
  padding-bottom: 50px;
}

.tools-image {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 15px;
  overflow: hidden;
  margin-bottom: 40px;
}

/* Modules */
.awards .item-line:after {
  background: #f5f7f9 !important;
}
.awards .item-line {
  padding: 20px 15px !important;
}

/* Responsive */

@media screen and (max-width: 992px) {
  .digital-header.bg-img {
    margin-top: 0 !important;
  }
  .digital-header .caption {
    padding: 20px !important;
    border-radius: 0 !important;
    text-align: center !important;
  }
  .digital-header .caption h3 {
    font-size: 1.2rem !important;
    font-weight: 600 !important;
  }
  .digital-header .text-info {
    display: none !important;
  }
  .digital-header .shap-left-top {
    display: none;
  }
  .digital-header .shap-right-bottom {
    display: none;
  }
  .digital-header .header-content {
    width: 100% !important;
  }

  .customers .sec-head {
    display: none !important;
  }

  .services .item-box {
    padding-top: 48px !important;
    height: auto !important;
    margin-bottom: 0 !important;
  }
  .services.section-padding {
    padding-bottom: 24px !important;
  }
  .services .sec-head .ml-auto {
    margin-bottom: 2rem !important;
  }

  .team.section-padding {
    padding-bottom: 0 !important;
  }
  .team .item:hover .team-arrow {
    opacity: 0 !important;
  }
  .team:has(.item:hover) .team-about-text {
    opacity: 1 !important;
  }
  .team .item .img .info {
    bottom: 15px !important;
    opacity: 1 !important;
  }
  .team .item .social {
    right: 5px !important;
    transform: rotate(8deg) !important;
  }
  .team p.absolute {
    position: inherit !important;
  }

  .awards .item-line:last-child {
    border-bottom: 0 !important;
  }
  .awards .item-title {
    display: none !important;
  }

  #modules {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #modules h3 {
    font-weight: 600 !important;
    color: #14cf93 !important;
    margin-bottom: 30px !important;
  }
  #modules .colmn {
    padding-top: 24px !important;
    padding-bottom: 0 !important;
  }
  #modules .mb-80 {
    margin-bottom: 30px !important;
  }
  .module-sub {
    color: black;
    margin-bottom: 0.5rem;
  }
  .module-category-title {
    display: none !important;
  }
  .isar-suite-preview {
    display: none !important;
  }

  .blog-crev .sec-head {
    margin-bottom: 24px !important;
  }
  .blog-crev .sec-head .bord {
    border-width: 0 !important;
    position: inherit !important;
  }
  .blog-crev .ml-auto {
    display: none !important;
  }
  .blog-crev {
    padding-top: 36px !important;
    padding-bottom: 0 !important;
  }
  .blog-crev .item {
    margin-bottom: 24px !important;
  }
  .blog-crev.row {
    padding-top: 0 !important;
  }

  .post-view {
    padding-top: 132px !important;
  }

  .demo-button {
    font-size: 1rem !important;
  }

  .footer-container .row.pt-80,
  footer.modern-footer.pt-80 {
    padding-top: 24px !important;
  }
  .footer-container .mt-80 {
    margin-top: 24px !important;
  }

  .contact.section-padding {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
  }

  .posts-overview {
    padding-top: 124px !important;
    padding-bottom: 0 !important;
  }
  .post-view {
    padding-bottom: 24px !important;
  }

  /* General */
  .sec-head .pt-25 {
    padding-top: 0 !important;
  }
  .sec-head h3 {
    font-size: 1.5rem !important;
  }

  .md-text-center {
    text-align: center;
  }
}