.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-container .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-container:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-container.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-container .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2136 .elementor-element.elementor-element-e95ba6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2136 .elementor-element.elementor-element-8a0174c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2136 .elementor-element.elementor-element-2cbaff3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:solid;--border-style:solid;border-width:2px 2px 2px 0px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:0px;border-color:#00FF88;--border-color:#00FF88;--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-html .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-html:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-html.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-html .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2136 .elementor-element.elementor-element-32a8661{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:solid;--border-style:solid;border-width:2px 0px 2px 2px;--border-top-width:2px;--border-right-width:0px;--border-bottom-width:2px;--border-left-width:2px;border-color:#00FF88;--border-color:#00FF88;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2136 .elementor-element.elementor-element-32a8661.e-con{--order:-99999 /* order start hack */;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-heading.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2136 .elementor-element.elementor-element-c13635e{margin:-9px 13px calc(var(--kit-widget-spacing, 0px) + 29px) 12px;padding:15px 15px 15px 15px;z-index:3;}.elementor-2136 .elementor-element.elementor-element-c13635e.elementor-element{--align-self:stretch;}.elementor-2136 .elementor-element.elementor-element-c13635e .elementor-heading-title{color:#511000;}.elementor-2136 .elementor-element.elementor-element-bb9bbaa{--display:flex;}.elementor-widget-limo_custom_inputs.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-limo_custom_inputs .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-limo_custom_inputs .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-limo_custom_inputs:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-limo_custom_inputs.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-limo_custom_inputs .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2136 .elementor-element.elementor-element-a423ecc .el-custom-form-wrapper{display:grid;flex-wrap:wrap;gap:0px;grid-template-columns:repeat(7, 1fr);}.elementor-2136 .elementor-element.elementor-element-a423ecc .custom-label{display:block;}.elementor-2136 .elementor-element.elementor-element-a423ecc .el-custom-input{accent-color:#E20808;}.elementor-2136 .elementor-element.elementor-element-c5b12e8{--display:flex;}.elementor-2136 .elementor-element.elementor-element-37369c5{--display:flex;}.elementor-widget-limo_advanced_heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-limo_advanced_heading .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-limo_advanced_heading .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-limo_advanced_heading:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-limo_advanced_heading.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-limo_advanced_heading .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-2136 .elementor-element.elementor-element-d40868b .elementor-repeater-item-40f369f .limo-heading-item::before{background-image:url("https://limocode.ir/wp-content/uploads/2026/05/Untitled-3.png");content:"";}.elementor-2136 .elementor-element.elementor-element-d40868b .elementor-repeater-item-a752e95 .limo-heading-item::before{background-image:url("https://limocode.ir/wp-content/uploads/2026/05/lemon.png");content:"";}.elementor-2136 .elementor-element.elementor-element-d40868b{animation-name:limo1;animation-fill-mode:both;animation-duration:1.1s;animation-delay:0.1s;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:ease-in-out;}.elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item::before, .elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item i, .elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item svg{display:inline-block;margin-left:38px;transform:translateY(-14px);width:36px;}.elementor-2136 .elementor-element.elementor-element-d40868b .r_ li{display:block;margin-left:15px;}.elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item i{color:#FF1313;}.elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item svg{fill:#FF1313;}.elementor-2136 .elementor-element.elementor-element-d40868b .limo-advanced-heading-wrapper a:hover i, .elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item:hover i{color:#06CB19;}.elementor-2136 .elementor-element.elementor-element-d40868b .limo-advanced-heading-wrapper a:hover svg, .elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item:hover svg{fill:#06CB19;}.elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item::before, .elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item svg{height:42px;}.elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item i, .elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item svg{font-size:42px;}.elementor-2136 .elementor-element.elementor-element-08cf311{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-2136 .elementor-element.elementor-element-08cf311:not(.elementor-motion-effects-element-type-background), .elementor-2136 .elementor-element.elementor-element-08cf311 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E61F1F;}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon .premium-global-cursor-{{ID}}{color:var( --e-global-color-primary );fill:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-text{color:var( --e-global-color-secondary );}.elementor-widget-icon:not(.premium-gbadge-custom) .premium-global-badge-{{ID}} .premium-badge-container, .elementor-widget-icon.premium-gbadge-custom .premium-global-badge-{{ID}} .premium-badge-container{background-color:var( --e-global-color-primary );}.elementor-widget-icon .premium-global-badge-{{ID}} .premium-badge-icon{color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-2136 .elementor-element.elementor-element-f819555{margin:0px -60px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-2136 .elementor-element.elementor-element-f819555.elementor-element{--align-self:flex-start;}.elementor-2136 .elementor-element.elementor-element-f819555 .elementor-icon-wrapper{text-align:center;}.elementor-2136 .elementor-element.elementor-element-a6ff2d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2136 .elementor-element.elementor-element-b4b4561{--display:flex;}.elementor-2136 .elementor-element.elementor-element-b4b4561:not(.elementor-motion-effects-element-type-background), .elementor-2136 .elementor-element.elementor-element-b4b4561 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-2136 .elementor-element.elementor-element-b4b4561.e-con{--align-self:center;}.elementor-2136 .elementor-element.elementor-element-22a396f.elementor-element{--align-self:flex-start;}.elementor-2136 .elementor-element.elementor-element-22a396f .elementor-icon-wrapper{text-align:center;}.elementor-2136 .elementor-element.elementor-element-22a396f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-2136 .elementor-element.elementor-element-22a396f.elementor-view-framed .elementor-icon, .elementor-2136 .elementor-element.elementor-element-22a396f.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-2136 .elementor-element.elementor-element-22a396f.elementor-view-framed .elementor-icon, .elementor-2136 .elementor-element.elementor-element-22a396f.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-2136 .elementor-element.elementor-element-cfb80c0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2136 .elementor-element.elementor-element-1a4addf{animation-name:limox;animation-fill-mode:both;animation-duration:1.1s;animation-delay:0s;animation-iteration-count:infinite;animation-direction:alternate;animation-timing-function:linear;}.elementor-2136 .elementor-element.elementor-element-1a4addf.elementor-element{--align-self:flex-start;}.elementor-2136 .elementor-element.elementor-element-1a4addf .elementor-icon-wrapper{text-align:center;}@media(min-width:768px){.elementor-2136 .elementor-element.elementor-element-2cbaff3{--width:100%;}.elementor-2136 .elementor-element.elementor-element-32a8661{--width:32%;}.elementor-2136 .elementor-element.elementor-element-08cf311{--width:34%;}.elementor-2136 .elementor-element.elementor-element-b4b4561{--width:50%;}}@media(max-width:1024px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-limo_custom_inputs.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-limo_advanced_heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item::before, .elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item i, .elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item svg{width:45px;}.elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item::before, .elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item svg{height:45px;}.elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item i, .elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item svg{font-size:45px;}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-container.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-2136 .elementor-element.elementor-element-2cbaff3{border-width:2px 2px 0px 2px;--border-top-width:2px;--border-right-width:2px;--border-bottom-width:0px;--border-left-width:2px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-2136 .elementor-element.elementor-element-065bd98{padding:0px 0px 0px 0px;}.elementor-2136 .elementor-element.elementor-element-32a8661{border-width:0px 2px 2px 2px;--border-top-width:0px;--border-right-width:2px;--border-bottom-width:2px;--border-left-width:2px;}.elementor-widget-heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-limo_custom_inputs.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-limo_advanced_heading.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}.elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item::before, .elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item i, .elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item svg{width:45px;}.elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item::before, .elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item svg{height:45px;}.elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item i, .elementor-2136 .elementor-element.elementor-element-d40868b .limo-heading-item svg{font-size:45px;}.elementor-widget-icon.premium-cursor-ftext .premium-global-cursor-{{ID}} .premium-cursor-follow-text{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for html, class: .elementor-element-065bd98 *//* استایل کلی فرم - تبدیل به فلکس باکس سه ستونه */
.custom-price-form {





    display: flex;
    flex-wrap: wrap; /* اگر جا نبود برن خط بعد */
    gap: 18px; /* فاصله بین ستون‌ها */




}
.custom-price-form  span{
font-size:0.83em
}



.form-section {
    flex: 1; /* تقسیم مساوی فضا */
    min-width: 200px; /* حداقل عرض برای اینکه خیلی تنگ نشن */
    background: #f9f9f9; /* پس‌زمینه ملایم برای تمایز بخش‌ها */
    padding: 10px;
    border-radius: 8px;
    border: 1px solid #eee; /* حاشیه نازک برای زیبایی */
}

.form-section h3 {
    font-size: 16px;
    margin-bottom: 15px;
    color: #333;
    border-bottom: 2px solid #32cd32; /* خط زیر تیتر */
    padding-bottom: 5px;
}

/* استایل آیتم‌های رادیو و چک‌باکس */
.radio-item, .checkbox-item {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    cursor: pointer;
    padding: 8px;
    border-radius: 5px;
    transition: background 0.2s;
}

.radio-item:hover, .checkbox-item:hover {
    background: #eef4ff;
}

/* استایل دکمه */





.btn-calculate-custom2 {
background: linear-gradient( to right, #fded22 0%, #fdd901 50%, #fdd901 100% );
   animation:gradient-move 3s ease infinite;  background-size:300% 300%;
box-shadow: 0px 0px 15px #44000024 !important;
    color: #400;
    border: none;
    padding: 12px 25px;
    font-size: 16px;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.3s;
    margin-top: 5px;
text-align:center;font-weight:400
}


.btn-calculate-custom:hover {
    
background: linear-gradient( to  right, #22a022 0%, #64f55f 50%, #22a022 100% );
   animation:gradient-move 3s ease infinite;  background-size: 200% 200%;
}




.my-price-display-box {
    text-align: center;


    border-radius: 8px;
    border: 1px solid #eee; /* هم‌رنگ با بقیه بخش‌ها */

      box-shadow: 0 0px 15px rgba(0, 0, 0, 0.05);

  background: rgba(255, 255, 255, 0.01);
  

  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}

.price-label {
    font-size: 14px;
    color: #666;
    margin-bottom: 5px;
}

.price-counter {
    font-size: 28px; /* کمی کوچکتر برای جا شدن در ستون */
    font-weight: bold;
    color: #32cd32;
    display: block;
    margin: 5px 0;
}

.price-unit {
    font-size: 12px;
    color: #888;
}






input[type="radio"],
input[type="checkbox"] {
    accent-color: #32cd32; /* 👈 رنگ دلخواهت رو اینجا بذار (مثلاً آبی) */
    
    cursor: pointer;margin-left:4px
}





.phone-section{
width:100% !important;
 background: #f9f9f9; /* پس‌زمینه ملایم برای تمایز بخش‌ها */
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #eee; 
}
.axeghe {  width: 80%; /* عرض دلخواه */
  margin-left: auto; /* حاشیه چپ رو اتوماتیک می‌کنه */
  margin-right: auto; /* حاشیه راست رو اتوماتیک می‌کنه */

animation: logoFloat2 2s linear infinite;

}

    

    .cde-matrix-rain {
      position: absolute;
      top: 0;
      left: 0;
      width: 110%;
      height: 490px;
      pointer-events: none;
      opacity: 0.26;
      z-index: 2;
    }

    .cde-content {
      position: relative;
      z-index: 10;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content:center ;

      text-align: center;
      padding: 18px 14px;
      gap: 16px;
    }

    
    @keyframes cde-glow {
      from { text-shadow: 0 0 6px rgba(0, 255, 136, 0.3), 0 0 12px rgba(0, 255, 136, 0.15); }
      to { text-shadow: 0 0 10px rgba(0, 255, 136, 0.45), 0 0 18px rgba(0, 255, 136, 0.22); }
    }

    @keyframes cde-blink {
      50% { opacity: 0; }
    }

    @media (max-width: 700px) {
     

.axeghe{width:60%}
    }










.sefa{display:flex;width:100% !important;gap:15px;
 
}


.phone-field-wrap {
    position: relative;
}

.phone-input {
    width:  60% !important;
    padding: 12px;

    border-radius: 10px !important;
    font-size: 16px;
    transition: border-color 0.3s, box-shadow 0.3s, background 0.3s;
    background: #fff;
    color: #222;
    direction: ltr;
    text-align: left;
border:1px solid #ccf !important ;
}



.btn-calculate-custom {


background: linear-gradient( to  right, #32cd32 0%, #64f55f 50%, #32cd32 100% );
   animation:gradient-move 3s ease infinite;  background-size:200% 200%;

    color: #fff;border:1px solid #ccf !important;
    border: none;
    padding: 12px 25px;
    font-size: 16px;
    border-radius: 10px;
    cursor: pointer;
    width: 35%;  flex:1;
    transition: background 0.3s;

;font-weight:400

}
.phone-input:focus {
    outline: none;
    border-color: #32cd32;
    box-shadow: 0 0 0 3px rgba(50, 205, 50, 0.1);
}

.phone-input.error {
    border-color: #ff4444 !important;
    background: #fff5f5;
    box-shadow: 0 0 0 3px rgba(255, 68, 68, 0.12);
}

.phone-error {
    display: none;
    color: #ff4444;
    font-size: 12px;
    margin-top: 6px;
    line-height: 1.8;
}

.phone-error.show {
    display: block;
}

.price-success-message {
    display: none;
    width: 100%;
    background: #ecfff3;
    color: #148c3d;
    border: 1px solid #bdf3cd;
    padding: 12px;
    border-radius: 8px;
    font-size: 14px;
    margin-top: 10px;
}

.price-success-message.show {
    display: block;
}

.btn-calculate-custom:disabled {
    opacity: 0.65;
    cursor: not-allowed;
    filter: grayscale(0.2);
}

/* Popup Invoice */
.invoice-popup-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    z-index: 999999;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 15px;
}

.invoice-popup-overlay.show {
    display: flex;
}

.invoice-popup {
    background: #fff;
    color: #222;
    width: 100%;
    max-width: 430px;
    border-radius: 14px;
    padding: 20px;
    box-shadow: 0 15px 45px rgba(0,0,0,0.25);
    border-top: 3px solid #32cd32;
    direction: rtl;
}

.invoice-popup h3 {
    margin: 0 0 15px;
    font-size: 18px;
    color: #222;
}

.invoice-row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 9px 0;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}

.invoice-row:last-child {
    border-bottom: none;
}

.invoice-row.total {
    font-weight: bold;
    color: #32cd32;
    font-size: 16px;
}

.invoice-services {
    margin: 10px 0;
    padding-right: 18px;
    font-size: 14px;
}

.invoice-services li {
    margin-bottom: 6px;
}

.invoice-popup-actions {
    display: flex;
    gap: 10px;
    margin-top: 18px;
}

.invoice-close-btn {
    flex: 1;
    border: none;
    background: #32cd32;
    color: #fff;
    padding: 11px;
    border-radius: 8px;
    cursor: pointer;
}

.invoice-secondary-btn {
    flex: 1;
    border: none;
    background: #eee;
    color: #222;
    padding: 11px;
    border-radius: 8px;
    cursor: pointer;
}




@media (max-width: 768px) {
    .form-section {
        flex: 1 1 100%;
    }

.btn-calculate-custom{

    width: 100%;  margin-bottom:-15px
}

.custom-price-form {
      border-bottom: 0px solid #00ff88; border-left: 0px solid #00ff88;
}


.my-price-display-box {


      box-shadow: 0 0px 15px rgba(0, 0, 0, 0.15);

  
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(3px);
}
.cde-hacker-section2{
; border-top: 0px ;
      border-bottom: 2px solid #00ff88; border-left: 2px solid #00ff88;
   border-right: 2px solid #00ff88;}






.sefa{display:flex;width:100% !important;gap:15px;
 flex-direction: column; 
}




.phone-input {
    width:  100% !important;}


}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cbaff3 */.elementor-2136 .elementor-element.elementor-element-2cbaff3{

  background: #fff;
padding-bottom:10px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);

    display: flex;
    flex-wrap: wrap; /* اگر جا نبود برن خط بعد */
    gap: 15px; /* فاصله بین ستون‌ها */
      overflow: hidden;
      color: #222;
     border-top: 2px solid #00ff88;  border-bottom: 2px solid #00ff88; border-right: 2px solid #00ff88;
      box-shadow: 0 0 20px rgba(0, 255, 136, 0.12);}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-32a8661 */.prcbx{

;border-radius:10px;
      background: #ffffff;
      overflow: hidden;
      color: #222; border-top: 2px solid #00ff88;
      border-bottom: 2px solid #00ff88; border-left: 2px solid #00ff88;
      box-shadow: 0 0 20px rgba(0, 255, 136, 0.12);}

}


}/* End custom CSS */