/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

a {
  color: #18f2a2;
}

a:hover {
  color: #40ba8d;
}

header {
  position: relative;
  z-index: 100;
}

input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
select,
textarea {
  background: #6c79807a;
  border-radius: 8px;
  border: 1px solid transparent;
}

.dir-ltr {
  direction: ltr;
}

.header-auth {
  display: flex;
  gap: 12px;
}

.header-auth a {
  display: flex;
}

.header-auth a.btn {
  border: 2px solid #36d99d7a;
  padding: 5px 35px;
  font-size: 16px;
  font-weight: 600;
  display: initial;
  background: #fff;
  color: #1c2326;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.header-auth a:not(.btn) {
  display: none;
}

.header-auth a.user-info {
  display: block;
}

.header-auth a.btn:hover {
  background-color: #40ba8d;
  border-color: #36d99d;
}

.header-auth__info {
  display: flex;
  gap: 16px;
  justify-content: center;
}

.header-auth__details {
  display: flex;
  flex-direction: column;
  align-items: end;
}

.header-auth__icon {
  display: flex;
}

.header-auth__icon img {
  width: 40px;
  height: 40px;
  object-fit: cover;
}

.header-auth__name {
  color: #fff;
  line-height: 28px;
}

.header-auth__phone {
  color: #ccc;
  font-size: 10px;
  line-height: 15px;
}

.wave-hero {
  background: linear-gradient(
    200deg,
    rgba(54, 217, 157, 0.64) 0%,
    rgba(28, 35, 38, 0) 100%
  );
}

.wave-hero:after {
  content: "";
  height: 470px;
  width: 700px;
  background-image: url(https://algochi.com/wp-content/uploads/2025/09/hero-intro-img.png);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 2;
  position: absolute;
  left: -50px;
  top: 10%;
  overflow: hidden;
}

.comments-area {
  padding: 24px;
  border: 1px solid #6c79807a;
  border-radius: 8px;
}

.comments-area h2,
.comments-area p {
  color: #fff;
}

.comments-area .comment-form label {
  color: #fff;
}

.comments-area .comment-form input:focus {
  outline: none;
  border-color: #40ba8d;
}

.comments-area .comment-body {
  color: #fff;
}

#respond .comment-form-author,
#respond .comment-form-email {
  width: 48%;
  display: inline-block;
  float: right;
}

#respond .comment-form-author {
  margin-left: 4%;
}

.comment-form-comment {
  clear: both;
}

.blog-grid__item {
  background: rgba(108, 121, 128, 0.12);
  border-radius: 16px;
}

.e-n-accordion .e-n-accordion-item {
  padding: 16px;
  /* background: #ffffff1a; */
  border-radius: 12px;
  /* backdrop-filter: blur(5px) saturate(150%);
  -webkit-backdrop-filter: blur(5px) saturate(150%); */
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.e-n-accordion .e-n-accordion-item summary {
  background-color: transparent !important;
  border: none !important;
  padding: 0;
}

.e-n-accordion .e-n-accordion-item > .e-flex {
  padding: 0;
  background-color: transparent;
  border: none;
}

.e-n-accordion .e-n-accordion-item > .e-flex p {
  margin-bottom: 0;
}

.faq-accordion .e-n-accordion-item[open] {
  background: transparent;
}

.e-n-accordion .e-n-accordion-item[open] summary {
  margin-bottom: 16px !important;
}

.editor-pick-accordion .e-n-tab-title,
.faq-accordion .e-n-accordion-item {
  padding: 20px 40px;
  background: transparent;
  border-radius: 12px;
  /* backdrop-filter: blur(5px) saturate(150%);
  -webkit-backdrop-filter: blur(5px) saturate(150%); */
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.faq-accordion .e-n-accordion-item[open] {
  /* background: transparent; */
  border-color: #00ffc3;
}

/* .faq-accordion .e-n-accordion-item .e-n-accordion-item-title:before {
  content: "";
  height: 24px;
  width: 2px;
  background: transparent;
  transition: all 0.3ms ease;
}

.faq-accordion .e-n-accordion-item:open .e-n-accordion-item-title:before {
  background: #1effb4;
} */

.stat-counter .elementor-counter-number:after {
  width: 75px;
  height: 75px;
  position: absolute;
  content: "";
  background: linear-gradient(
    68.99deg,
    rgba(7, 217, 147, 0.12) 0.69%,
    rgba(0, 238, 208, 0) 99.31%
  );
  left: 50%;
  top: 30%;
  transform: translate(-50%, -75%) rotate(-45deg);
}

.stat-counter .elementor-counter-title {
  text-align: center;
}

.users-list-box li.elementor-icon-list-item {
  padding: 12px !important;
}

.users-list-box li.elementor-icon-list-item {
  position: relative;
  /* background: #242c30; */ /* Ã˜Â­Ã˜Â§Ã™â€žÃ˜Âª Ã˜Â¹Ã˜Â§Ã˜Â¯Ã›Å’ */
  overflow: hidden;
  border: 1px solid #d9d9d9;
  border-radius: 7px;
}

.users-list-box li.elementor-icon-list-item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(68.99deg, #242c30 0.69%, #338063 99.31%);
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: 0;
}

.users-list-box li.elementor-icon-list-item:hover::after {
  opacity: 1;
}

.users-list-box li.elementor-icon-list-item * {
  position: relative;
  z-index: 1;
}

.elementor-post-info__terms-list {
  display: flex !important;
  font-size: 0;
  gap: 3px;
}

.elementor-post-info__terms-list-item {
  padding: 8px 16px;
  border-radius: 100px;
  background: #36d99d1f;
  font-size: 16px !important;
}

.elementor-widget-blockquote blockquote {
  color: #fff;
  font-size: 18px;
  font-weight: bold;
}

.elementor-pagination .page-numbers {
  background: transparent;
  color: #18f2a2;
  padding: 5px 10px;
  border-radius: 8px;
  border: 1px solid #18f2a2;
}

.elementor-pagination .page-numbers.current {
  background: #18f2a2;
  color: #090c0d;
}

.elementor-pagination .page-numbers:hover {
  background: #40ba8d;
  color: #090c0d;
}

.elementor-icon-list-item .elementor-icon-list-text a {
  display: inline;
}

.gform_wrapper.gravity-theme .gfield_label {
  color: #fff;
}

.gform_wrapper.gravity-theme .gfield {
  z-index: 1;
}

.gform_wrapper.gravity-theme .ginput_container input {
  color: #fff;
  border: 1px solid transparent;
}

.gform_wrapper.gravity-theme .ginput_container input:focus-visible {
  outline: none;
  border-color: #36d99d;
}

.gform_required_legend {
  display: none;
}

.glass-bg__wrapper {
  background: #ffffff1a;
  border-radius: 12px;
  padding: 16px;
  backdrop-filter: blur(20px);
}

header .glass-bg__wrapper {
  padding: 12.5px 16px;
}

header .glass-bg__wrapper:after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(
    178deg,
    rgba(255, 255, 255, 0.32) 23.88%,
    rgba(255, 255, 255, 0) 50.32%,
    rgba(255, 255, 255, 0.318462) 78.33%
  );
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  z-index: -1;
}

.elementor-toc__header {
  position: relative;
  padding-right: 32px;
}

.elementor-toc__toggle-button {
  position: absolute;
  right: 10px;
  width: 130px;
  top: 50%;
  transform: translateY(-50%);
}

.footer-title {
  position: relative;
}

.footer-title .elementor-widget-container:after {
  content: "";
  position: absolute;
  background-image: url(https://algochi.com/wp-content/uploads/2025/07/heading-line.svg);
  height: 55px;
  width: 77px;
  top: 0;
  right: 0;
}

@media (max-width: 768px) {
  .wave-hero:after {
    display: none;
  }

  .glass-bg__wrapper {
    backdrop-filter: inherit;
  }

  .header-auth a.btn {
    display: none;
  }

  .header-auth a:not(.btn) {
    display: block;
  }

  .header-auth__details {
    display: none;
  }

  .wave-hero__wrapper:before {
    display: none;
  }

  .elementor-widget-icon-box.elementor-position-right .elementor-icon-box-icon {
    top: 5px;
    position: relative;
  }

  #respond .comment-form-author,
  #respond .comment-form-email {
    width: 100%;
    float: none;
    margin-left: 0;
  }
}

/* ===== GRID BACKGROUND ===== */
.grid-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px);
  background-size: 60px 60px;
  pointer-events: none;
}

/* ===== NOISE OVERLAY ===== */
.noise {
  position: fixed;
  inset: 0;
  z-index: 1;
  opacity: 0.035;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size: 128px;
}

/* ===== FLOATING PARTICLES ===== */
.particles {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}

.particle {
  position: absolute;
  width: 3px;
  height: 3px;
  background: #00ffc3;
  border-radius: 50%;
  opacity: 0;
  animation: floatParticle linear infinite;
}

@keyframes floatParticle {
  0% {
    opacity: 0;
    transform: translateY(100vh) scale(0);
  }
  10% {
    opacity: 0.6;
  }
  90% {
    opacity: 0.6;
  }
  100% {
    opacity: 0;
    transform: translateY(-10vh) scale(1);
  }
}
