.elementor-2027 .elementor-element.elementor-element-b390c95{--display:flex;--min-height:800px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:25px 25px 25px 25px;--margin-top:-40px;--margin-bottom:80px;--margin-left:0px;--margin-right:0px;--padding-top:86px;--padding-bottom:61px;--padding-left:15px;--padding-right:15px;}.elementor-2027 .elementor-element.elementor-element-b390c95:not(.elementor-motion-effects-element-type-background), .elementor-2027 .elementor-element.elementor-element-b390c95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://radisholding.com/wp-content/uploads/2026/08/promotion-baner.webp");background-position:center center;background-repeat:no-repeat;background-size:100% auto;}.elementor-2027 .elementor-element.elementor-element-b390c95.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2027 .elementor-element.elementor-element-3532c0c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:200px;}.elementor-2027 .elementor-element.elementor-element-009e682{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-2027 .elementor-element.elementor-element-4d1aca3 .title-after_title, .elementor-2027 .elementor-element.elementor-element-4d1aca3 .title-subtitle, .elementor-2027 .elementor-element.elementor-element-4d1aca3 .woodmart-title-container{max-width:60%;}.elementor-2027 .elementor-element.elementor-element-4d1aca3 .title-subtitle{color:#FFFFFF;font-family:"iranyekanwebextrabold", Sans-serif;font-size:52px;}.elementor-2027 .elementor-element.elementor-element-4d1aca3 .title{font-family:"iranyekanwebextrabold", Sans-serif;font-size:60px;}.elementor-2027 .elementor-element.elementor-element-4d1aca3 .title-after_title{color:#FFFFFFC2;font-size:25px;}.elementor-2027 .elementor-element.elementor-element-ffd2e73{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-2027 .elementor-element.elementor-element-9540ba7 > .elementor-widget-container:hover{--e-transform-translateY:-4px;}.elementor-2027 .elementor-element.elementor-element-9540ba7 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-2027 .elementor-element.elementor-element-9540ba7.elementor-element{--align-self:center;}.elementor-2027 .elementor-element.elementor-element-9540ba7 .wd-button-wrapper a{background-color:#0013FF;border-color:#0013FF;color:#FFFFFF;}.elementor-2027 .elementor-element.elementor-element-9540ba7 .wd-button-wrapper:hover a{background-color:#031772;border-color:#031772;}.elementor-2027 .elementor-element.elementor-element-2f8b68e > .elementor-widget-container:hover{--e-transform-translateY:-4px;}.elementor-2027 .elementor-element.elementor-element-2f8b68e > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-2027 .elementor-element.elementor-element-2f8b68e.elementor-element{--align-self:center;}.elementor-2027 .elementor-element.elementor-element-2f8b68e .wd-button-wrapper a{background-color:#175EFD;border-color:#175EFD;color:#FFFFFF;}.elementor-2027 .elementor-element.elementor-element-01bf565{--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;--justify-content:center;--align-items:center;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2027 .elementor-element.elementor-element-72b8886 .wd-info-box{--ib-icon-sp:15px;}.elementor-2027 .elementor-element.elementor-element-72b8886 .info-box-title{color:#FFFFFF;}.elementor-2027 .elementor-element.elementor-element-72b8886 .info-box-inner{color:#FFFFFFC2;font-size:13px;line-height:14px;}.elementor-2027 .elementor-element.elementor-element-5f09c1e .wd-info-box{--ib-icon-sp:15px;}.elementor-2027 .elementor-element.elementor-element-5f09c1e .info-box-title{color:#FFFFFF;font-size:18px;}.elementor-2027 .elementor-element.elementor-element-5f09c1e .info-box-inner{color:#FFFFFFC2;font-size:13px;line-height:14px;}.elementor-2027 .elementor-element.elementor-element-fbf87c9 .wd-info-box{--ib-icon-sp:15px;}.elementor-2027 .elementor-element.elementor-element-fbf87c9 .info-box-title{color:#FFFFFF;font-size:18px;}.elementor-2027 .elementor-element.elementor-element-fbf87c9 .info-box-inner{color:#FFFFFFC2;font-size:13px;line-height:14px;}.elementor-2027 .elementor-element.elementor-element-ec6e2eb{--display:flex;}.elementor-2027 .elementor-element.elementor-element-34f7abe > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-2027 .elementor-element.elementor-element-34f7abe .title{color:#FFFFFF;}.elementor-2027 .elementor-element.elementor-element-2215835{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-2027 .elementor-element.elementor-element-8dc9e47.elementor-element{--align-self:center;}.elementor-2027 .elementor-element.elementor-element-8dc9e47 .wd-info-box{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-2027 .elementor-element.elementor-element-8dc9e47 .wd-info-box .info-box-icon{background-color:#AA56003B;}.elementor-2027 .elementor-element.elementor-element-8dc9e47 .info-box-title{color:#FFFFFF;}.elementor-2027 .elementor-element.elementor-element-8dc9e47 .info-box-inner{color:#FFFFFF8F;}.elementor-2027 .elementor-element.elementor-element-27de541.elementor-element{--align-self:center;}.elementor-2027 .elementor-element.elementor-element-27de541 .wd-info-box .info-box-icon{background-color:#004BAA3B;}.elementor-2027 .elementor-element.elementor-element-27de541 .info-box-title{color:#FFFFFF;}.elementor-2027 .elementor-element.elementor-element-27de541 .info-box-inner{color:#FFFFFF8F;}.elementor-2027 .elementor-element.elementor-element-196cf57.elementor-element{--align-self:center;}.elementor-2027 .elementor-element.elementor-element-196cf57 .wd-info-box{padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-2027 .elementor-element.elementor-element-196cf57 .wd-info-box .info-box-icon{background-color:#AA56003B;}.elementor-2027 .elementor-element.elementor-element-196cf57 .info-box-title{color:#FFFFFF;}.elementor-2027 .elementor-element.elementor-element-196cf57 .info-box-inner{color:#FFFFFF8F;}.elementor-2027 .elementor-element.elementor-element-2a8bb1b.elementor-element{--align-self:center;}.elementor-2027 .elementor-element.elementor-element-2a8bb1b .wd-info-box .info-box-icon{background-color:#004BAA3B;}.elementor-2027 .elementor-element.elementor-element-2a8bb1b .info-box-title{color:#FFFFFF;}.elementor-2027 .elementor-element.elementor-element-2a8bb1b .info-box-inner{color:#FFFFFF8F;}.elementor-2027 .elementor-element.elementor-element-e1a331d{--display:flex;}.elementor-2027 .elementor-element.elementor-element-b7e88be > .elementor-widget-container{margin:40px 0px 40px 0px;}.elementor-2027 .elementor-element.elementor-element-b7e88be .title{color:#FFFFFF;}.elementor-2027 .elementor-element.elementor-element-5b28715{--display:flex;}.elementor-2027 .elementor-element.elementor-element-291ecf4{--display:flex;}.elementor-2027 .elementor-element.elementor-element-c2dfe12 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-2027 .elementor-element.elementor-element-c2dfe12 .title{color:#FFFFFF;}@media(min-width:769px){.elementor-2027 .elementor-element.elementor-element-009e682{--width:58.4%;}}@media(max-width:1024px){.elementor-2027 .elementor-element.elementor-element-b390c95{--min-height:0vh;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:-60px;--margin-bottom:60px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:60px;--padding-left:15px;--padding-right:15px;}.elementor-2027 .elementor-element.elementor-element-b390c95:not(.elementor-motion-effects-element-type-background), .elementor-2027 .elementor-element.elementor-element-b390c95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-size:1000px auto;}.elementor-2027 .elementor-element.elementor-element-3532c0c{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2027 .elementor-element.elementor-element-009e682.e-con{--e-con-transform-scale:0.9;}.elementor-2027 .elementor-element.elementor-element-4d1aca3 .title{font-size:32px;}.elementor-2027 .elementor-element.elementor-element-4d1aca3 .title-after_title{font-size:18px;}}@media(max-width:768px){.elementor-2027 .elementor-element.elementor-element-b390c95:not(.elementor-motion-effects-element-type-background), .elementor-2027 .elementor-element.elementor-element-b390c95 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://radisholding.com/wp-content/uploads/2026/08/promotion-baner-mb.webp");background-size:500px auto;}.elementor-2027 .elementor-element.elementor-element-b390c95{--width:340.984px;--min-height:80vh;--margin-top:-40px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:50px;--padding-left:15px;--padding-right:15px;}.elementor-2027 .elementor-element.elementor-element-3532c0c.e-con{--e-con-transform-scale:1.2;}.elementor-2027 .elementor-element.elementor-element-3532c0c{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2027 .elementor-element.elementor-element-009e682{--width:100%;--min-height:400px;--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;--justify-content:flex-start;}.elementor-2027 .elementor-element.elementor-element-4d1aca3 > .elementor-widget-container{margin:-20px 0px 10px 0px;}.elementor-2027 .elementor-element.elementor-element-4d1aca3 .title-subtitle{font-size:25px;}.elementor-2027 .elementor-element.elementor-element-4d1aca3 .title{font-size:30px;}.elementor-2027 .elementor-element.elementor-element-4d1aca3 .title-after_title{font-size:16px;}.elementor-2027 .elementor-element.elementor-element-ffd2e73{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-2027 .elementor-element.elementor-element-9540ba7 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2027 .elementor-element.elementor-element-2f8b68e > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-2027 .elementor-element.elementor-element-01bf565{--width:500px;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:5px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for wd_title, class: .elementor-element-4d1aca3 */.radis-text {
    color: blue;
}
.holding-text {
    color: #FC8320;
}/* End custom CSS */
/* Start custom CSS for wd_infobox, class: .elementor-element-8dc9e47 */.promotion {
    background: rgba(18, 22, 71, 0.6); 
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    box-shadow: 
        0 8px 32px 0 rgba(0, 0, 0, 0.37),       
        inset 0 0 10px rgba(255, 255, 255, 0.1);  
    display: inline-block;
    padding: 15px 25px;
    margin: 15px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.promotion::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for wd_infobox, class: .elementor-element-27de541 */.promotion {
    background: rgba(18, 22, 71, 0.6); 
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    box-shadow: 
        0 8px 32px 0 rgba(0, 0, 0, 0.37),       
        inset 0 0 10px rgba(255, 255, 255, 0.1);  
    display: inline-block;
    padding: 15px 25px;
    margin: 15px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.promotion::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for wd_infobox, class: .elementor-element-196cf57 */.promotion {
    background: rgba(18, 22, 71, 0.6); 
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    box-shadow: 
        0 8px 32px 0 rgba(0, 0, 0, 0.37),       
        inset 0 0 10px rgba(255, 255, 255, 0.1);  
    display: inline-block;
    padding: 15px 25px;
    margin: 15px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.promotion::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for wd_infobox, class: .elementor-element-2a8bb1b */.promotion {
    background: rgba(18, 22, 71, 0.6); 
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 15px;
    box-shadow: 
        0 8px 32px 0 rgba(0, 0, 0, 0.37),       
        inset 0 0 10px rgba(255, 255, 255, 0.1);  
    display: inline-block;
    padding: 15px 25px;
    margin: 15px;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.promotion::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(
        to bottom, 
        rgba(255, 255, 255, 0.1) 0%, 
        rgba(255, 255, 255, 0) 100%
    );
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a8e5e08 */.bp-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(270px, 1fr));
  gap: 30px;
  max-width: 1440px;
  margin: 0 auto;
}
.bp-card{
  position: relative;
  background: linear-gradient(180deg, #1b1e42 0%, #14162f 100%);
  border: 1px solid #2b2f5c;
  border-radius: 18px;
  padding: 40px 32px 34px;
  text-align: center;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
}
.bp-card.bp-featured{
  border: 1px solid rgba(255,138,43,0.55);
  background: linear-gradient(180deg, #241a3d 0%, #191233 100%);
}
.bp-ribbon{
  position: absolute;
  top: 18px;
  left: -34px;
  width: 130px;
  height: 26px;
  transform: rotate(-45deg);
  background: linear-gradient(90deg, #3a4cff, #6a5cff);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bp-icon{
  width: 70px;
  height: 70px;
  margin: 0 auto 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bp-icon svg{ width: 32px; height: 32px; }
.bp-icon-blue{
  background: radial-gradient(circle, rgba(67,97,238,0.35) 0%, rgba(67,97,238,0.05) 70%);
  box-shadow: 0 0 24px rgba(91,124,250,0.35);
}
.bp-icon-blue svg{ stroke: #5b7cfa; }
.bp-icon-orange{
  background: radial-gradient(circle, rgba(255,138,43,0.35) 0%, rgba(255,138,43,0.05) 70%);
  box-shadow: 0 0 24px rgba(255,165,82,0.35);
}
.bp-icon-orange svg{ stroke: #ffa552; }
.bp-icon-gold{
  background: radial-gradient(circle, rgba(255,215,0,0.30) 0%, rgba(255,215,0,0.05) 70%);
  box-shadow: 0 0 24px rgba(255,215,0,0.3);
}
.bp-icon-gold svg{ color: #ffd700; }
.bp-title{
  font-size: 19px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 24px;
}

.bp-features{
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin: 0 0 28px;
  padding: 0;
  text-align: right;
}
.bp-features li{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  font-size: 14px;
  color: #a9abc9;
  line-height: 1.6;
}
.bp-features li .bp-dot{
  order: -1;
}
.bp-dot{
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 1.5px solid #4d5290;
  flex-shrink: 0;
  position: relative;
}
.bp-dot::after{
  content: "";
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: #4d5290;
}
.bp-features-orange .bp-dot{ border-color: #ffa552; }
.bp-features-orange .bp-dot::after{ background: #ffa552; }

.bp-price-row{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  margin-bottom: 20px;
}
.bp-price{
  order: 1;
  font-size: 26px;
  font-weight: 800;
}
.bp-price-label{
  order: 2;
  font-size: 12px;
  color: #a9abc9;
}
.bp-price-blue{ color: #5b7cfa; }
.bp-price-orange{ color: #ffa552; }

/* ====== دکمه‌های کارت — ریست کامل + !important برای غلبه بر CSS تم ====== */
.bp-card .bp-btn{
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 100% !important;
  border: none !important;
  outline: none !important;
  border-radius: 10px !important;
  padding: 14px 0 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #fff !important;
  cursor: pointer !important;
  font-family: inherit !important;
  box-shadow: none !important;
  transition: filter .15s ease, transform .15s ease !important;
}
.bp-card .bp-btn:hover{
  filter: brightness(1.1) !important;
  transform: translateY(-1px) !important;
}
.bp-card .bp-btn-blue{ background: linear-gradient(90deg, #3d55e8, #5b7cfa) !important; }
.bp-card .bp-btn-orange{ background: linear-gradient(90deg, #ff7a1a, #ffa552) !important; }

.bp-footnote{
  text-align: center;
  color: #7d80a8;
  font-size: 12.5px;
  margin-top: 28px;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1100px){
  .bp-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px){
  .bp-grid{ grid-template-columns: 1fr; }
}

/* ============ مودال ارتباط با پشتیبانی ============ */
.bp-modal-overlay{
  position: fixed;
  inset: 0;
  background: rgba(6, 7, 20, 0.75);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  direction: rtl;
  font-family: inherit;
}
.bp-modal-overlay.bp-modal-open{
  opacity: 1;
  visibility: visible;
}
.bp-modal{
  background: linear-gradient(180deg, #1b1e42 0%, #14162f 100%);
  border: 1px solid #2b2f5c;
  border-radius: 20px;
  padding: 36px 30px 30px;
  width: 90%;
  max-width: 380px;
  text-align: center;
  position: relative;
  box-shadow: 0 20px 60px rgba(0,0,0,0.5);
  transform: translateY(20px) scale(0.96);
  transition: transform 0.25s ease;
}
.bp-modal-overlay.bp-modal-open .bp-modal{
  transform: translateY(0) scale(1);
}

.bp-modal .bp-modal-close{
  -webkit-appearance: none !important;
  appearance: none !important;
  position: absolute !important;
  top: 14px !important;
  left: 16px !important;
  width: 30px !important;
  height: 30px !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: rgba(255,255,255,0.06) !important;
  border: none !important;
  outline: none !important;
  border-radius: 50% !important;
  box-shadow: none !important;
  color: #a9abc9 !important;
  font-size: 18px !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: background .2s ease, color .2s ease !important;
}
.bp-modal .bp-modal-close:hover{
  background: rgba(255,255,255,0.14) !important;
  color: #fff !important;
}

.bp-modal-icon{
  width: 60px;
  height: 60px;
  margin: 0 auto 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(circle, rgba(91,124,250,0.35) 0%, rgba(91,124,250,0.05) 70%);
  box-shadow: 0 0 24px rgba(91,124,250,0.35);
}
.bp-modal-icon svg{ width: 26px; height: 26px; }
.bp-modal-title{
  font-size: 18px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.bp-modal-package{
  font-size: 14px;
  color: #cfd1ec;
  margin-bottom: 4px;
}
.bp-modal-price{
  font-size: 20px;
  font-weight: 800;
  color: #5b7cfa;
  margin-bottom: 16px;
}
.bp-modal-desc{
  font-size: 13px;
  color: #a9abc9;
  line-height: 1.8;
  margin-bottom: 24px;
}
.bp-modal-actions{
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.bp-modal .bp-modal-btn{
  -webkit-appearance: none !important;
  appearance: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  padding: 13px 0 !important;
  border: none !important;
  outline: none !important;
  border-radius: 10px !important;
  font-size: 14.5px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  transition: filter 0.15s ease, transform 0.15s ease !important;
}
.bp-modal .bp-modal-btn svg{ width: 18px; height: 18px; }
.bp-modal .bp-modal-btn:hover{
  filter: brightness(1.1) !important;
  transform: translateY(-1px) !important;
}
.bp-modal .bp-modal-btn-call{
  background: linear-gradient(90deg, #3d55e8, #5b7cfa) !important;
  color: #fff !important;
}
.bp-modal .bp-modal-btn-whatsapp{
  background: linear-gradient(90deg, #1fa855, #25d366) !important;
  color: #fff !important;
}
.bp-modal .bp-modal-btn-telegram{
  background: linear-gradient(90deg, #1a8fc9, #29b6f6) !important;
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-403a2fd */.bp-steps-wrap{
  max-width: 1440px;
  margin: 40px auto 0;
  background: linear-gradient(180deg, #1b1e42 0%, #14162f 100%);
  border: 1px solid #2b2f5c;
  border-radius: 18px;
  padding: 44px 40px 40px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.35);
  direction: rtl;
  font-family: inherit;
}

.bp-steps-row{
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.bp-steps-row::before{
  content: "";
  position: absolute;
  top: 35px;
  right: 12%;
  left: 12%;
  height: 0;
  border-top: 2px dashed rgba(91,124,250,0.25);
  z-index: 0;
}

.bp-step{
  position: relative;
  z-index: 1;
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.bp-step-icon{
  width: 70px;
  height: 70px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  background: radial-gradient(circle, rgba(67,97,238,0.35) 0%, rgba(67,97,238,0.05) 70%);
  box-shadow: 0 0 24px rgba(91,124,250,0.35);
}
.bp-step-icon svg{
  width: 28px;
  height: 28px;
  color: #5b7cfa;
  stroke: #5b7cfa;
}

.bp-step-number{
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: linear-gradient(90deg, #3d55e8, #5b7cfa);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  box-shadow: 0 0 12px rgba(91,124,250,0.5);
}

.bp-step-title{
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 8px;
}

.bp-step-desc{
  font-size: 13px;
  color: #a9abc9;
  line-height: 1.8;
  max-width: 220px;
}

/* ====== دکمه CTA — والد text-align:center داره تا وسط‌چین بشه ====== */
.bp-steps-cta-wrap{
  text-align: center;
  margin-top: 40px;
}

.bp-steps-wrap a.bp-steps-cta{
  -webkit-appearance: none !important;
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 220px !important;
  margin: 0 !important;
  padding: 13px 30px !important;
  border: none !important;
  outline: none !important;
  border-radius: 10px !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer !important;
  box-shadow: none !important;
  background: linear-gradient(90deg, #3d55e8, #5b7cfa) !important;
  transition: filter .15s ease, transform .15s ease !important;
}
.bp-steps-wrap a.bp-steps-cta:hover{
  filter: brightness(1.1) !important;
  transform: translateY(-1px) !important;
}

@media (max-width: 900px){
  .bp-steps-row{
    flex-direction: column;
    gap: 36px;
  }
  .bp-steps-row::before{
    display: none;
  }
}

html{ scroll-behavior: smooth; }/* End custom CSS */