/*
Theme Name: Chat One Child
Template: hello-elementor
Author: Saeed
Author URI: https://iamsaeed.ir
Version: 3.4.5.1766692673
Updated: 2025-12-25 23:27:53

*/

p {
    margin-top: 0;
}


.stepper {
  position: relative;
}

.head-div .elementor-divider:before, .head-div .elementor-divider:after {
    width: 6px;
    height: 6px;
    position: absolute;
    content: "";
    right: 0;
    background: #a9a9a96b;
    border-radius: 50%;
    top: -2px;
}

.head-div .elementor-divider:after {
    left: 0;
    right:auto;
}

/* خط خاموش */
.stepper-line {
  position: absolute;
  top: 66px;
  left: 10%;
  width: 80%;
  height: 8px;
  background: #2a2a2a;
  border-radius: 10px;
  overflow: hidden;
  z-index: 2;
}

/* خط روشن */
.stepper-line-progress {
  height: 100%;
  width: 33%;
  border-radius: 10px;
  transition: width 0.6s ease;
  background: linear-gradient(
    90deg,
    rgba(247,147,30,0) 0%,
    rgba(247,147,30,0.6) 20%,
    rgba(247,147,30,1) 50%,
    rgba(247,147,30,0.6) 80%,
    rgba(247,147,30,0) 100%
  );
/* 	background: linear-gradient(90deg, rgb(255 139 3) 0%, rgb(247 147 30) 20%, rgba(247, 147, 30, 1) 50%, rgba(247, 147, 30, 0.6) 80%, rgba(247, 147, 30, 0) 100%); */
/*   box-shadow:
    0 0 10px rgba(247,147,30,0.6),
    0 0 25px rgba(247,147,30,0.4); */
}

/* مراحل */
.steps {
  display: flex;
  justify-content: space-between;
  position: relative;
  z-index: 4;
	padding: 0 80px;
	
}

.step {
  width: 33.33%;
  text-align: center;
}

.step img {
  filter: grayscale(1);
  transition: .3s;
}

.step.active img {
  filter: none;
  transition: .3s;
}

.step-svg {
  width: 60px;
  height: 60px;
  fill: #555;
  transition: fill 0.4s ease, transform 0.4s ease;
}

.step-label {
  margin-top: 8px;
  font-size: 16px;
  color: #666;
  transition: color 0.4s ease;
}

.step.active .step-svg {
  fill: #f7931e;
  transform: scale(1.1);
}

.step.active .step-label {
  color: #f7931e;
}



.lines {
    width: 100%;
    height: 100%;
    z-index: -1;
}

/* =========================
   BASE CONTAINER
========================= */
.section-grid {
  position: absolute;
  overflow: hidden;
  right: 0;
  left: 0;
  top: 0;
  height: 100%;
}

/* =========================
   VERTICAL LINES
========================= */
.section-grid .v-line {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  pointer-events: none;
  background: #dddddd3d;
}

.section-grid .v-line.left {
  left: 60px;
}

.section-grid .v-line.right {
  right: 60px;
}


/* =========================
   HORIZONTAL LINES
========================= */
.section-grid .h-line {
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  pointer-events: none;
  background: #dddddd3d;
}

/* موقعیت خطوط افقی */
.section-grid .h-1 { top: 80px; }
.section-grid .h-2 {top: 175px;}

/* =========================
   INTERSECTION DOTS
========================= */
.section-grid .dot {
  position: absolute;
  width: 6px;
  height: 6px;
  pointer-events: none;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background: radial-gradient(
    circle,
    rgba(255,165,0,1),
    rgba(255,165,0,0.5),
    transparent 70%
  );
  animation: dotGlow 3s ease-in-out infinite;
}

/* چپ و راست */
.section-grid .dot.left {
  left: 60px;
}

.section-grid .dot.right {
  right: 60px;
  transform: translate(50%, -50%);
}

span.h-line.h-3 {
    bottom: 15%;
}

span.dot.d-3 {
     bottom: 14%;
}

span.h-line.h-4 {
    bottom: 25%;
}

span.dot.d-4 {
     bottom: 24%;
}





/* هم‌راستا با خطوط افقی */
.section-grid .d-1 {top: 80px;}
.section-grid .d-2 {top: 175px;}


@keyframes dotGlow {
  0% {
    opacity: 0.3;
    box-shadow: 0 0 0 rgba(255,165,0,0);
  }
  50% {
    opacity: 1;
    box-shadow: 0 0 12px rgba(255,165,0,0.8);
  }
  100% {
    opacity: 0.3;
    box-shadow: 0 0 0 rgba(255,165,0,0);
  }
}

.section-grid .dot {
  animation: dotGlow 3s ease-in-out infinite;
}


#sec1 .section-grid span.h-line.h-1  {
    top: 20%;
}

#sec1 .section-grid span.h-line.h-2  {
    top: 50%;
}

#sec1 .section-grid span.h-line.h-3  {
    top: 55%;
}

#sec1 .section-grid span.h-line.h-4  {
    top: 75%;
}

#sec1 .section-grid .d-1{
    top: 50%;
}

#sec1 .section-grid .d-2{
    top: 20%;
}

#sec1 .section-grid .d-3{
    top: 55%;
}
#sec1 .section-grid .d-4{
    top: 75%;
}


#sec2 .section-grid span.h-line.h-1  {
    top: 20%;
}

#sec2 .section-grid span.h-line.h-2  {
    top: 30%;
}

#sec2 .section-grid .d-1{
    top: 30%;
}

#sec2 .section-grid .d-2{
    top: 20%;
}

#sec3 .section-grid span.h-line.h-1  {
    top: 0%;
}

#sec3 .section-grid span.h-line.h-2  {
    top: 7%;
}

#sec3 .section-grid .d-1{
    top: 0%;
}

#sec3 .section-grid .d-2{
    top: 7%;
}

#sec4 .section-grid .h-1 {
    top: 0;
}

#sec4 .section-grid .h-2 {
    top: 15%;
}

#sec4 .section-grid .d-1{
    top: 0;
}

#sec4 .section-grid .d-2{
    top: 15%;
}


#sec5 .section-grid .h-1 {
    top: 4%;
}

#sec5 .section-grid .h-2 {
    top: 10%;
}

#sec5 .section-grid .d-1{
    top: 4%;
}

#sec5 .section-grid .d-2{
    top: 10%;
}


#sec6 .section-grid .h-1 {
    top: 0%;
}

#sec6 .section-grid .h-2 {
    top: 7%;
}

#sec6 .section-grid .d-1{
    top: 0%;
}

#sec6 .section-grid .d-2{
    top: 7%;
}

#sec7 .section-grid .h-1 {
    top: 12%;
}

#sec7 .section-grid .h-2 {
    top: 20%;
}

#sec7 .section-grid .h-3 {
    top: 80%;
}

#sec7 span.dot.d-1 {
     top: 12%;
}

#sec7 span.dot.d-2 {
     top: 20%;
}

#sec7 span.dot.d-3 {
     top: 80%;
}


#sec8 .section-grid .h-1 {
    top: 5%;
}

#sec8 .section-grid .h-2 {
    top: 10%;
}

#sec8 .section-grid .h-3 {
    top: 22%;
}

#sec8 .section-grid .d-1{
    top: 5%;
}

#sec8 .section-grid .d-2{
    top: 10%;
}

#sec8 .section-grid .d-3{
    top: 22%;
}


#sec9 .section-grid .h-1 {
    top: 5%;
}

#sec9 .section-grid .h-2 {
    top: 15%;
}


#sec9 .section-grid .d-1{
    top: 5%;
}

#sec9 .section-grid .d-2{
    top: 15%;
}



#sec10 .section-grid .h-1 {
    top: 0%;
}

#sec10 .section-grid .h-2 {
    top: 10%;
}


#sec10 .section-grid .d-1{
    top: 0%;
}

#sec10 .section-grid .d-2{
    top: 10%;
}


#form .section-grid .h-1 {
    top: 0%;
}

#form .section-grid .h-2 {
    top: 10%;
}


#form .section-grid .d-1{
    top: 0%;
}

#form .section-grid .d-2{
    top: 10%;
}


#sec11 .section-grid .h-1 {
    top: 0%;
}

#sec11 .section-grid .h-2 {
    top: 10%;
}


#sec11 .section-grid .d-1{
    top: 0%;
}

#sec11 .section-grid .d-2{
    top: 10%;
}

footer .section-grid .h-1 {
    top: 42%;
}

footer .section-grid .d-1 {
    top: 42%;
}


footer .section-grid .h-2 {
    top: 80%;
}

footer .section-grid .d-2 {
    top: 80%;
}


.plan-li-users {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
    font-weight: 400;
    color: #45454A;
}

.plan-li:hover .elementor-icon-list-item span ,.plan-li:hover  p.elementor-heading-title ,.plan-li:hover .users-label {
    color: #fff !important;
}

.plan-li:hover .plan-li-title-icon span.elementor-icon-list-icon path {
    fill: #fff;
}

.plan-li:hover span.disc {
   color: #E47500 !important;
}

button.qty-btn {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: 100;
    border: 1px solid #A6A7AD;
    cursor: pointer;
    transition: .3s;
	margin:0 5px;
}

button.qty-btn.qty-minus {
    background: #fff;
    color: #A6A7AD;
}

button.qty-btn.qty-minus:hover {
    background: #FA8100;
    color: #fff;
}

span.qty-qt {
    background: #fff;
    border: 1px solid #A6A7AD;
    height: 32px;
    display: inline-flex;
    padding: 5px 20px;
    line-height: 1.9;
    border-radius: 20px;
    justify-content: center;
    text-align: center;
    color: #7A7B85;
}

span.qty-text {
    margin-top: -2px;
    margin-right: 5px;
}

span.qty-value {
      margin-top: -2px;
}

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

/* FAQ show more/less */
.faq-list .e-n-accordion-item.is-hidden {
  display: none;
}

.faq-list .e-n-accordion-item {
    background: #F6FCFF;
    border-radius: 45px;
    overflow: hidden;
}

.faq-list .e-n-accordion-item-title{
border:none !important;
}


#sec2 p.elementor-icon-box-description {
    filter: blur(2px);
    transition: .3s;
}

#sec2 p.elementor-icon-box-description {
    filter: blur(2px);
    transition: .3s;
}

#sec2 .elementor-widget-icon-box:hover p.elementor-icon-box-description {
    filter: blur(0);
    transition: .3s;
}

#sec2 .elementor-widget-icon-box:hover span.elementor-icon {
    transform:rotate(-15deg);
    transition: .3s;
}

.ways-li .elementor-widget-text-editor:nth-child(2) {
    height: 0;
    overflow: hidden;
    display: none;
    transition:.3s;
}

.ways-li:hover .elementor-widget-text-editor:nth-child(2) {
    height: auto;
    overflow: hidden;
    display: flex;
    transition:.3s;
}

.ways-li:hover > elementor-element{
     transition: height .3s;
}
.ways-li elementor-element{
     transition: height .3s;
}

.cust-logos img.swiper-slide-image {
    filter: grayscale(1);
    transition: .3s;
}

.cust-logos img.swiper-slide-image:hover {
    filter: grayscale(0);
    transition: .3s;
}

span.disc {
    font-size: 14px;
    color: #E47500;
    border: 1px solid #E47500;
    padding: 5px 7px;
    border-radius: 28px;
    background: #FFF5EA;
    font-weight: normal;
}

#form .elementor-field-type-html {
    text-align: center;
}

.head-search.is-open .e-search-input-wrapper {

}


.head-search.is-open .e-search-input-wrapper input {
    padding: 12px;
    border-radius: 30px !important;
}


.head-search .e-search-input-wrapper {
    position: absolute;
    left: 50px;
    top: 2px;
    max-width: 0;
    opacity: 0;
    overflow: hidden;
    transform: translateX(-10px);
    transition:
     max-width 0.35s ease,
     opacity 0.25s ease,
     transform 0.35s ease;
    pointer-events: none;
}

/* حالت باز */
.head-search.is-open .e-search-input-wrapper {
    max-width: 260px; /* عرض دلخواه */
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}

/* wrapper */
.plan-tooltip-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-right: 6px;
}

.tooltip-icon {
    width: 16px;
    height: 16px;
    font-size: 16px;
    line-height: 16px;
    text-align: center;
    border-radius: 50%;
    /* background: #fa8100; */
    color: #A2A2A5;
    cursor: pointer;
}

/* خود تولتیپ */
.plan-tooltip {
  position: absolute;
  bottom: 130%;
  right: 50%;
  transform: translateX(50%) translateY(5px);
  background: #1f1f1f;
  color: #fff;
  font-size: 12px;
  line-height: 1.6;
  padding: 8px 10px;
  border-radius: 6px;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.25s ease;
  z-index: 999;
}

/* فلش پایین تولتیپ */
.plan-tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  right: 50%;
  transform: translateX(50%);
  border-width: 6px;
  border-style: solid;
  border-color: #1f1f1f transparent transparent transparent;
}

/* هاور */
.plan-tooltip-wrapper:hover .plan-tooltip {
  opacity: 1;
  visibility: visible;
  transform: translateX(50%) translateY(0);
}

.plan-li-price .elementor-heading-title {
    display: flex;
    justify-content: space-between;
}




@media screen and (max-width: 700px) {
	
.section-grid .v-line.left {
  left: 6px;
}

.section-grid .v-line.right {
  right: 6px;
}
	
.section-grid .dot.left {
  left: 6px;
}
	
.section-grid .dot.right {
  right: 6px;
}
	
	.steps {
  padding: 0;
}
	
	.stepper-line {
    left: 0;
	width: 100%;
	}

.steps img {
    height: 60px;
}

.stepper-line {
    top: 48px;
}

.step-label {
    margin-top:0;
    font-size: 13px;
}
	
	#sec2 p.elementor-icon-box-description {
    filter: none;
}
	
	
#sec1 .section-grid span.h-line.h-1  {
    top: 25%;
}

#sec1 .section-grid span.h-line.h-2  {
    top: 52%;
}

#sec1 .section-grid span.h-line.h-3  {
    top:66%;
}

#sec1 .section-grid span.h-line.h-4  {
    top: 85%;
}

#sec1 .section-grid .d-1{
    top: 25%;
}

#sec1 .section-grid .d-2{
    top: 52%;
}

#sec1 .section-grid .d-3{
    top: 66%;
}
#sec1 .section-grid .d-4{
    top: 85%;
}





#sec2 .section-grid span.h-line.h-1  {
    top: 10%;
}

#sec2 .section-grid span.h-line.h-2  {
    top: 22%;
}

#sec2 .section-grid .d-1{
    top: 10%;
}

#sec2 .section-grid .d-2{
    top: 22%;
}

#sec3 .section-grid span.h-line.h-1  {
    top: 0%;
}

#sec3 .section-grid span.h-line.h-2  {
    top: 2%;
}

#sec3 .section-grid .d-1{
    top: 0%;
}

#sec3 .section-grid .d-2{
    top: 2%;
}

#sec4 .section-grid .h-1 {
    top: 4%;
}

#sec4 .section-grid .h-2 {
    top: 14%;
}

#sec4 .section-grid .d-1{
    top: 4%;
}

#sec4 .section-grid .d-2{
    top: 14%;
}


#sec5 .section-grid .h-1 {
    top: 2%;
}

#sec5 .section-grid .h-2 {
    top: 15%;
}

#sec5 .section-grid .d-1{
    top: 2%;
}

#sec5 .section-grid .d-2{
    top: 15%;
}


#sec6 .section-grid .h-1 {
    top: 0%;
}

#sec6 .section-grid .h-2 {
    top: 4%;
}

#sec6 .section-grid .d-1{
    top: 0%;
}

#sec6 .section-grid .d-2{
    top: 4%;
}

#sec7 .section-grid .h-1 {
    top: 5%;
}

#sec7 .section-grid .h-2 {
    top: 15%;
}

#sec7 .section-grid .h-3 {
    top: 60%;
}

#sec7 span.dot.d-1 {
     top: 5%;
}

#sec7 span.dot.d-2 {
     top: 15%;
}

#sec7 span.dot.d-3 {
     top: 60%;
}


#sec8 .section-grid .h-1 {
    top: 1%;
}

#sec8 .section-grid .h-2 {
    top: 3%;
}

#sec8 .section-grid .h-3 {
    top: 7%;
}

#sec8 .section-grid .d-1{
    top: 1%;
}

#sec8 .section-grid .d-2{
    top: 3%;
}

#sec8 .section-grid .d-3{
    top:7%;
}


#sec9 .section-grid .h-1 {
    top: 5%;
}

#sec9 .section-grid .h-2 {
    top: 10%;
}


#sec9 .section-grid .d-1{
    top: 5%;
}

#sec9 .section-grid .d-2{
    top: 10%;
}



#sec10 .section-grid .h-1 {
    top: 0%;
}

#sec10 .section-grid .h-2 {
    top: 7%;
}


#sec10 .section-grid .d-1{
    top: 0%;
}

#sec10 .section-grid .d-2{
    top: 7%;
}


#form .section-grid .h-1 {
    top: 0%;
}

#form .section-grid .h-2 {
    top: 10%;
}


#form .section-grid .d-1{
    top: 0%;
}

#form .section-grid .d-2{
    top: 10%;
}


#sec11 .section-grid .h-1 {
    top: 0%;
}

#sec11 .section-grid .h-2 {
    top: 10%;
}


#sec11 .section-grid .d-1{
    top: 0%;
}

#sec11 .section-grid .d-2{
    top: 10%;
}



	
}