.elementor-433 .elementor-element.elementor-element-af12ccd{--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-433 .elementor-element.elementor-element-679ec7a{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-433 .elementor-element.elementor-element-abd1d3b{--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-433 .elementor-element.elementor-element-f81326d .item-attr-2 img{height:50px;}.elementor-433 .elementor-element.elementor-element-f81326d .item-attr-2 .description{-webkit-line-clamp:3;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}.elementor-433 .elementor-element.elementor-element-b1f4745{--display:flex;}.elementor-433 .elementor-element.elementor-element-327dce0{--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-433 .elementor-element.elementor-element-2d7f92f{--display:flex;--margin-top:50px;--margin-bottom:-15px;--margin-left:0px;--margin-right:0px;}.elementor-433 .elementor-element.elementor-element-9d2cba5{--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-433 .elementor-element.elementor-element-64033c2.elementor-element{--align-self:center;}.elementor-433 .elementor-element.elementor-element-5f3164e{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-433 .elementor-element.elementor-element-27097f5{--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-433 .elementor-element.elementor-element-e3767b0 > .elementor-widget-container{margin:0px 0px -40px 0px;}.elementor-433 .elementor-element.elementor-element-e3767b0 .box{flex-direction:row;gap:208px;}.elementor-433 .elementor-element.elementor-element-e3767b0 .link{color:#fff;background-color:#76C33B;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-433 .elementor-element.elementor-element-cdef49a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(50px/2);}.elementor-433 .elementor-element.elementor-element-cdef49a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(50px/2);}.elementor-433 .elementor-element.elementor-element-cdef49a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(50px/2);margin-left:calc(50px/2);}.elementor-433 .elementor-element.elementor-element-cdef49a .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-50px/2);margin-left:calc(-50px/2);}body.rtl .elementor-433 .elementor-element.elementor-element-cdef49a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-50px/2);}body:not(.rtl) .elementor-433 .elementor-element.elementor-element-cdef49a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-50px/2);}.elementor-433 .elementor-element.elementor-element-cdef49a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-433 .elementor-element.elementor-element-cdef49a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-433 .elementor-element.elementor-element-cdef49a{--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-433 .elementor-element.elementor-element-cdef49a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-433 .elementor-element.elementor-element-cdef49a .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:25px;font-weight:600;}.elementor-433 .elementor-element.elementor-element-cdef49a .elementor-icon-list-text{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-433 .elementor-element.elementor-element-50a3a05{--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-433 .elementor-element.elementor-element-b2858ce img{border-style:none;border-radius:25px 25px 25px 25px;}.elementor-433 .elementor-element.elementor-element-76b8c7b{--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-433 .elementor-element.elementor-element-635b633{--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-433 .elementor-element.elementor-element-57474e5{--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-433 .elementor-element.elementor-element-1037d05 > .elementor-widget-container{margin:0px 0px -25px 0px;}.elementor-433 .elementor-element.elementor-element-fae6a7e{--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-433 .elementor-element.elementor-element-8d6d885{--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-433 .elementor-element.elementor-element-1596b42{--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-433 .elementor-element.elementor-element-f49778e{--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-433 .elementor-element.elementor-element-9fbf5e5{--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-433 .elementor-element.elementor-element-24341ae .inner{background-color:#FAFAFA;border-radius:10px;}.elementor-433 .elementor-element.elementor-element-8c31a32{--display:flex;}.elementor-433 .elementor-element.elementor-element-43d12d0{--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-433 .elementor-element.elementor-element-705ec8e{--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-433 .elementor-element.elementor-element-4f641f3 .name{color:#000000;}.elementor-433 .elementor-element.elementor-element-4f641f3 .position{color:#000000;}.elementor-433 .elementor-element.elementor-element-4f641f3 .text{color:#000000;}.elementor-433 .elementor-element.elementor-element-4f641f3 .item{background-color:#FAFAFA;border-radius:50px;}.elementor-433 .elementor-element.elementor-element-f67177a{--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-433 .elementor-element.elementor-element-15b5b46 .tab-boxes{border-radius:30px 30px 30px 30px;}.elementor-433 .elementor-element.elementor-element-15b5b46 .tab-content{height:500px;}.elementor-433 .elementor-element.elementor-element-f42889f{--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-433 .elementor-element.elementor-element-8ccf06a{--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-433 .elementor-element.elementor-element-06a699f{--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-433 .elementor-element.elementor-element-891b3b5{--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-433 .elementor-element.elementor-element-b5c9d37 .box{flex-direction:row;gap:208px;}.elementor-433 .elementor-element.elementor-element-b5c9d37 .link{color:#fff;background-color:#070707;}.elementor-433 .elementor-element.elementor-element-5ec1401{--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-433 .elementor-element.elementor-element-375452a{--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-433 .elementor-element.elementor-element-ecd842b{--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;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-433 .elementor-element.elementor-element-c85d3b5{text-align:center;}.elementor-433 .elementor-element.elementor-element-7139b41{--display:flex;}.elementor-433 .elementor-element.elementor-element-35e531d > .elementor-widget-container{margin:-25px -25px -25px -25px;}.elementor-433 .elementor-element.elementor-element-422f889{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-433 .elementor-element.elementor-element-86a76c9{--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-433 .elementor-element.elementor-element-cf531cf > .elementor-widget-container{padding:15px 15px 15px 15px;}.elementor-433 .elementor-element.elementor-element-7897bb7{--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-433 .elementor-element.elementor-element-fcdb3c0{--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-433 .elementor-element.elementor-element-ebffd9c{--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-433 .elementor-element.elementor-element-2b9cfd8 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-433 .elementor-element.elementor-element-7869da3{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-433 .elementor-element.elementor-element-360695f{--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-433 .elementor-element.elementor-element-9b11df4 > .elementor-widget-container{margin:-35px -35px -35px -35px;}.elementor-433 .elementor-element.elementor-element-45853db .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(9px/2);}.elementor-433 .elementor-element.elementor-element-45853db .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(9px/2);}.elementor-433 .elementor-element.elementor-element-45853db .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(9px/2);margin-left:calc(9px/2);}.elementor-433 .elementor-element.elementor-element-45853db .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-9px/2);margin-left:calc(-9px/2);}body.rtl .elementor-433 .elementor-element.elementor-element-45853db .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-9px/2);}body:not(.rtl) .elementor-433 .elementor-element.elementor-element-45853db .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-9px/2);}.elementor-433 .elementor-element.elementor-element-45853db .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-433 .elementor-element.elementor-element-45853db .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-433 .elementor-element.elementor-element-45853db{--e-icon-list-icon-size:28px;--icon-vertical-offset:0px;}.elementor-433 .elementor-element.elementor-element-45853db .elementor-icon-list-item > .elementor-icon-list-text, .elementor-433 .elementor-element.elementor-element-45853db .elementor-icon-list-item > a{font-family:"ABeeZee", Sans-serif;font-size:19px;font-weight:600;}.elementor-433 .elementor-element.elementor-element-45853db .elementor-icon-list-text{color:#000000;transition:color 0.3s;}.elementor-433 .elementor-element.elementor-element-4da9da0{--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-433 .elementor-element.elementor-element-902512e > .elementor-widget-container{border-radius:25px 25px 25px 25px;}.elementor-433 .elementor-element.elementor-element-902512e iframe{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}@media(min-width:768px){.elementor-433 .elementor-element.elementor-element-679ec7a{--width:1365px;}.elementor-433 .elementor-element.elementor-element-27097f5{--width:50%;}.elementor-433 .elementor-element.elementor-element-50a3a05{--width:50%;}.elementor-433 .elementor-element.elementor-element-1596b42{--content-width:1487px;}.elementor-433 .elementor-element.elementor-element-8ccf06a{--width:1365px;}.elementor-433 .elementor-element.elementor-element-86a76c9{--width:25%;}.elementor-433 .elementor-element.elementor-element-7897bb7{--width:50%;}.elementor-433 .elementor-element.elementor-element-fcdb3c0{--width:25%;}.elementor-433 .elementor-element.elementor-element-360695f{--width:50%;}.elementor-433 .elementor-element.elementor-element-4da9da0{--width:50%;}}@media(max-width:1024px){.elementor-433 .elementor-element.elementor-element-e3767b0 .box{gap:48px;}.elementor-433 .elementor-element.elementor-element-15b5b46 .tab-content{height:400px;}.elementor-433 .elementor-element.elementor-element-b5c9d37 .box{gap:48px;}}@media(max-width:767px){.elementor-433 .elementor-element.elementor-element-e3767b0 .box{gap:12px;}.elementor-433 .elementor-element.elementor-element-cdef49a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-433 .elementor-element.elementor-element-cdef49a .elementor-icon-list-item > a{font-size:20px;}.elementor-433 .elementor-element.elementor-element-15b5b46 .tab-boxes{border-radius:10px 10px 10px 10px;}.elementor-433 .elementor-element.elementor-element-15b5b46 .tab-content{height:300px;}.elementor-433 .elementor-element.elementor-element-b5c9d37 .box{gap:12px;}.elementor-433 .elementor-element.elementor-element-35e531d > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-433 .elementor-element.elementor-element-2b9cfd8 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for section-key-features, class: .elementor-element-f81326d */@media (max-width: 480px) {
  /* متن توضیح زیرعنوان */
  .section-key-features .description {
    display: block !important;
    -webkit-line-clamp: unset !important;
    line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    overflow: visible !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
  }

  /* رها کردن ارتفاع‌های ثابت کارت‌ها */
  .section-key-features .item,
  .section-key-features .inner-box {
    height: auto !important;
    min-height: unset !important;
    max-height: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-2ac7ae3 *//* فرم/کادر چسبان داخل صفحه */
.stays-sticky{
  position: sticky;
  top: 24px;           /* فاصله از بالای صفحه */
  z-index: 50;
}
@media (max-width: 767px){
  .stays-sticky{ position: static; } /* روی موبایل آزاردهنده نشود */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b1f4745 *//* مقداردهی پایه */
:root{
  --tabs-height: 72px;  /* ارتفاع تب/نوار بالایی */
  --sticky-gap: 16px;   /* فاصله زیر تب */
  --btn-bg: #6ec1e4;    /* رنگ دکمه‌ی فرم (آبی آسمانی) */
  --btn-bg-hover: #5ab6de;
  --btn-text: #ffffff;
}

/* حالت چسبان در دسکتاپ */
.stays-sticky{
  position: sticky;
  top: calc(var(--tabs-height) + var(--sticky-gap));
  z-index: 50;
}

/* اگر وردپرس admin bar دارید */
body.admin-bar .stays-sticky{
  top: calc(var(--tabs-height) + var(--sticky-gap) + 32px);
}

/* محدودیت پهنا برای محتوای داخلی */
.stays-sticky .elementor-container,
.stays-sticky .gform_wrapper{
  max-width: 1100px;
  margin: 0 auto;
}

/* اگر لازم شد پایین صفحه جا بده برای باکس ثابت */
body{
  padding-bottom: 120px; /* در صورت نیاز تغییر بده یا حذف کن */
}

/* دکمه‌های فرم داخل باکس: رنگ را از همان لحظه‌ی لود قفل کن */
.stays-sticky button,
.stays-sticky .elementor-button,
.stays-sticky input[type="submit"],
.stays-sticky .gform_wrapper input[type="submit"]{
  -webkit-appearance: none;
  appearance: none;
  background-image: none;
  background-color: var(--btn-bg) !important;
  color: var(--btn-text) !important;
  border: none;
  border-radius: 10px;
  padding: 12px 16px;
  font: inherit;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: none;
  transition: none; /* جلوگیری از فلاش رنگ هنگام لود */
}

/* حالت‌های hover/focus برای دسترسی‌پذیری و حس تعامل */
.stays-sticky button:hover,
.stays-sticky .elementor-button:hover,
.stays-sticky input[type="submit"]:hover,
.stays-sticky .gform_wrapper input[type="submit"]:hover{
  background-color: var(--btn-bg-hover) !important;
}

.stays-sticky button:focus-visible,
.stays-sticky .elementor-button:focus-visible,
.stays-sticky input[type="submit"]:focus-visible,
.stays-sticky .gform_wrapper input[type="submit"]:focus-visible{
  outline: 2px solid rgba(0,0,0,.25);
  outline-offset: 2px;
}

/* موبایل: باکس را پایین صفحه فیکس کن */
@media (max-width: 767px){
  .stays-sticky{
    position: fixed !important; /* لغو sticky دسکتاپ */
    top: auto !important;
    inset-inline: 3vw;    /* راست و چپ با توجه به جهت صفحه */
    bottom: 16px;
    width: auto;
    z-index: 9999;
    border-radius: 14px;
    box-shadow: 0 16px 36px rgba(0,0,0,.18);
    background: #fff;     /* اگر لازم است زمینه بده */
  }
}

.stays-sticky * { -webkit-tap-highlight-color: transparent; }/* End custom CSS */
/* Start custom CSS for section-tab-demo, class: .elementor-element-34d1a59 *//* مخفی کردن تیتر دمو در همان سکشن */
.section-tab-demo .container .text-\[40px\] {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-28e41a9 */#gform_wrapper_1 input[type="submit"] {
  background: linear-gradient(135deg, #FFB800, #FF6B00) !important;
  color: #fff !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5f3164e *//* کانتینر اختصاصی فرم ثبت‌نام */
.form-container-pro {
  background: linear-gradient(135deg, #e0f7fa, #ffffff); /* گرادیان آبی روشن به سفید */
  border: 2px solid #00bcd4;  /* آبی جذاب */
  border-radius: 20px;
  box-shadow: 0 12px 30px rgba(0, 188, 212, 0.25); /* سایه نرم */
  padding: 30px;
  transition: all .3s ease;
}

/* افکت هاور برای جذابیت بیشتر */
.form-container-pro:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 40px rgba(0, 188, 212, 0.35);
}/* End custom CSS */
/* Start custom CSS for section-tracker, class: .elementor-element-dadac35 */.cta-box {
  cursor: pointer;
}

.cta-box a {
  display: block;
  width: 100%;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for section-feature-primary, class: .elementor-element-844817d */@media (max-width: 480px) {
  .mobile-card-fix {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 180px !important; /* ارتفاع یکنواخت کارت */
    text-align: center !important;
    padding: 12px !important;
  }

  .mobile-card-fix img {
    margin-bottom: 12px !important;
  }

  .mobile-card-fix span {
    margin-top: auto !important;
    display: block !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
    white-space: normal !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    min-height: 2.5em !important; /* حداقل دو خط */
  }
}/* End custom CSS */
/* Start custom CSS for section-content-vip, class: .elementor-element-24341ae */img.attachment-full.size-full {
  border-radius: 16px; /* گردی گوشه‌ها */
  border: 4px solid #0077b6; /* آبی دانشگاهی */
  padding: 4px; /* فاصله‌ی داخل حاشیه */
  background-color: white; /* زمینه‌ی سفید پشت نوار آبی (اختیاری) */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* سایه برای زیبایی بیشتر */
}/* End custom CSS */
/* Start custom CSS for section-tracker, class: .elementor-element-a9d6972 */.cta-box {
  cursor: pointer;
}

.cta-box a {
  display: block;
  width: 100%;
  height: 100%;
}/* End custom CSS */
/* Start custom CSS for section-setting-show, class: .elementor-element-b896796 */.typewriter{
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ae7c646 */.fancy-img-pro {
  border: 1.5px solid transparent;           /* شروع با حاشیه نامرئی */
  border-radius: 16px;                       /* گوشه‌های گرد نرم‌تر */
  padding: 6px;                              /* قاب باریک اطراف عکس */
  background: linear-gradient(135deg, #f0f0f0, #ffffff); /* قاب داخلی روشن */
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08); /* سایه ملایم و عمیق */
  transition: all 0.35s ease;
  display: inline-block;
}

.fancy-img-pro img {
  border-radius: 12px;                       /* خود عکس هم گرد بشه */
  display: block;
}

.fancy-img-pro:hover {
  border: 1.5px solid transparent;
  background: linear-gradient(135deg, #0077b6, #00b4d8) padding-box, 
              linear-gradient(135deg, #0077b6, #90e0ef) border-box; /* افکت حاشیه گرادیانی */
  box-shadow: 0 10px 28px rgba(0, 119, 182, 0.35);
  transform: translateY(-4px) scale(1.02);   /* حس شناوری */
}/* End custom CSS */
/* Start custom CSS for wp-widget-gform_widget, class: .elementor-element-cf531cf *//* ============ ظاهر حرفه‌ای فرم ============ */
/* اگر در المنتور روی ویجت/کانتینر کلاس "form-pro" گذاشتی: */
.form-pro,
.elementor-widget-wp-widget-gform_widget .gform_wrapper {
  --ut-blue: #0077b6;
  --ut-blue-2: #00b4d8;
  --ut-border: #e6eef7;
  --ut-text: #1f2733;
  --ut-soft: #f7fbff;

  direction: rtl;
  background:  #e0fbff;
  border: 1px solid var(--ut-border);
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0, 23, 71, .08);
  padding: 20px;
}

/* عنوان فرم (اختیاری) */
.form-pro .gform_heading,
.elementor-widget-wp-widget-gform_widget .gform_wrapper .gform_heading{
  margin-bottom: 12px;
  text-align: center;
}
.form-pro .gform_title,
.elementor-widget-wp-widget-gform_widget .gform_wrapper .gform_title{
  font-weight: 800;
  font-size: 18px;
  color: var(--ut-blue);
}

/* فاصله‌گذاری داخلی فیلدها */
.form-pro .gform_body .gfield,
.elementor-widget-wp-widget-gform_widget .gform_wrapper .gfield{
  margin-bottom: 14px !important;
}

/* برچسب‌ها */
.form-pro .gfield_label,
.elementor-widget-wp-widget-gform_widget .gform_wrapper .gfield_label{
  font-size: 13px;
  font-weight: 600;
  color: #445060;
  margin-bottom: 6px;
}

/* ورودی‌ها: input, textarea, select */
.form-pro input[type="text"],
.form-pro input[type="email"],
.form-pro input[type="tel"],
.form-pro input[type="number"],
.form-pro select,
.form-pro textarea,
.elementor-widget-wp-widget-gform_widget .gform_wrapper input[type="text"],
.elementor-widget-wp-widget-gform_widget .gform_wrapper input[type="email"],
.elementor-widget-wp-widget-gform_widget .gform_wrapper input[type="tel"],
.elementor-widget-wp-widget-gform_widget .gform_wrapper input[type="number"],
.elementor-widget-wp-widget-gform_widget .gform_wrapper select,
.elementor-widget-wp-widget-gform_widget .gform_wrapper textarea{
  width: 100%;
  background: #fff;
  border: 1.5px solid var(--ut-border);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ut-text);
  transition: all .2s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,.03) inset;
}

/* Placeholder */
.form-pro ::placeholder,
.elementor-widget-wp-widget-gform_widget .gform_wrapper ::placeholder{
  color: #98a3b0;
}

/* فوکوس زیبا */
.form-pro input:focus,
.form-pro select:focus,
.form-pro textarea:focus,
.elementor-widget-wp-widget-gform_widget .gform_wrapper input:focus,
.elementor-widget-wp-widget-gform_widget .gform_wrapper select:focus,
.elementor-widget-wp-widget-gform_widget .gform_wrapper textarea:focus{
  border-color: var(--ut-blue);
  box-shadow: 0 0 0 4px rgba(0,119,182,.12);
  outline: none;
}


/* پیام خطا/الزامی */
.form-pro .gfield_validation_message,
.elementor-widget-wp-widget-gform_widget .gform_wrapper .gfield_validation_message{
  background: #fff5f5;
  color: #c62828;
  border: 1px solid #ffd7d7;
  border-radius: 10px;
  padding: 8px 10px;
  font-size: 12.5px;
}
.form-pro .gfield_required,
.elementor-widget-wp-widget-gform_widget .gform_wrapper .gfield_required{
  color: #e53935;
}

/* دکمه ارسال */
.form-pro .gform_footer input[type="submit"],
.elementor-widget-wp-widget-gform_widget .gform_wrapper .gform_footer input[type="submit"]{
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--ut-blue), var(--ut-blue-2));
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .2px;
  box-shadow: 0 12px 20px rgba(0,119,182,.24);
  cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}
.form-pro .gform_footer input[type="submit"]:hover,
.elementor-widget-wp-widget-gform_widget .gform_wrapper .gform_footer input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 28px rgba(0,119,182,.30);
  filter: brightness(1.03);
}

/* فاصله‌ی یکنواخت بالا/پایین فرم */
.form-pro .gform_body,
.elementor-widget-wp-widget-gform_widget .gform_wrapper .gform_body{
  margin-top: 6px;
  margin-bottom: 10px;
}

/* ریسپانسیو موبایل */
@media (max-width: 480px){
  .form-pro,
  .elementor-widget-wp-widget-gform_widget .gform_wrapper{
    padding: 16px;
    border-radius: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-da4c818 *//* کادر متن توضیحات شیک */
.course-desc-box {
  background: #ffffff; /* زمینه سفید ساده */
  border: 1px solid #e0e0e0; /* حاشیه ظریف */
  border-radius: 16px; /* گوشه‌های نرم */
  padding: 24px 28px;
  line-height: 1.9;
  font-size: 19px;
  font-weight: 400;
  color: #333; /* متن خوانا */
  text-align: justify; /* ترازبندی متن */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); /* سایه ملایم */
  transition: all 0.3s ease;
  position: relative;
}

/* نوار رنگی ظریف سمت راست برای حس مدرن */
.course-desc-box::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #0077b6, #00b4d8);
  border-radius: 0 8px 8px 0;
}

/* افکت هاور برای جذابیت */
.course-desc-box:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e7ded58 */.course-audience {
  background: #ffffff;
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  padding: 20px 24px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  font-size: 18px;
  line-height: 1.8;
  color: #333;
}

.course-audience h3 {
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
  color: #0077b6; /* آبی دانشگاهی */
}

.course-audience ul {
  list-style: none;
  padding: 0;
  margin: 0 0 12px 0;
}

.course-audience ul li {
  position: relative;
  padding-right: 22px;
  margin-bottom: 8px;
}

.course-audience ul li::before {
  content: "✔";
  position: absolute;
  right: 0;
  top: 0;
  color: #00b4d8; /* آبی روشن مدرن */
  font-size: 14px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2c96a7c *//* کادر متن توضیحات شیک */
.course-desc-box {
  background: #ffffff; /* زمینه سفید ساده */
  border: 1px solid #e0e0e0; /* حاشیه ظریف */
  border-radius: 16px; /* گوشه‌های نرم */
  padding: 24px 28px;
  line-height: 1.9;
  font-size: 19px;
  font-weight: 400;
  color: #333; /* متن خوانا */
  text-align: justify; /* ترازبندی متن */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); /* سایه ملایم */
  transition: all 0.3s ease;
  position: relative;
}

/* نوار رنگی ظریف سمت راست برای حس مدرن */
.course-desc-box::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #0077b6, #00b4d8);
  border-radius: 0 8px 8px 0;
}

/* افکت هاور برای جذابیت */
.course-desc-box:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f96d9f1 *//* کادر متن توضیحات شیک */
.course-desc-box {
  background: #ffffff; /* زمینه سفید ساده */
  border: 1px solid #e0e0e0; /* حاشیه ظریف */
  border-radius: 16px; /* گوشه‌های نرم */
  padding: 24px 28px;
  line-height: 1.9;
  font-size: 19px;
  font-weight: 400;
  color: #333; /* متن خوانا */
  text-align: justify; /* ترازبندی متن */
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06); /* سایه ملایم */
  transition: all 0.3s ease;
  position: relative;
}

/* نوار رنگی ظریف سمت راست برای حس مدرن */
.course-desc-box::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(180deg, #0077b6, #00b4d8);
  border-radius: 0 8px 8px 0;
}

/* افکت هاور برای جذابیت */
.course-desc-box:hover {
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
}/* End custom CSS */
/* Start custom CSS for section-internal-pages-demo, class: .elementor-element-2b9cfd8 *//* <= 480px: موبایل */
@media (max-width: 480px) {
  .section-internal-pages-demo .item .title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 2 !important;   /* از 1 به 2 */
    overflow: hidden !important;
    white-space: normal !important;      /* خنثی کردن احتمال nowrap */
    line-height: 1.6 !important;
    font-size: 13px !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    padding-top: 10px !important;
    padding-bottom: 8px !important;
  }
  /* قد یکسان کارت‌ها در صورتی که لازم داری */
  .section-internal-pages-demo .item {
    min-height: 200px; /* با توجه به محتوا تنظیم کن */
  }
}/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-45853db *//* کارت تماس شیک – دانشگاه تهران */
.ut-contact{
  --ut-blue:#0077b6;            /* آبی دانشگاهی */
  --ut-bg:#ffffff;
  --ut-soft:#eaf3fb;

  direction: rtl;
  text-align: right;
  background: linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  border: 1px solid #e6eef7;
  border-radius: 16px;
  padding: 18px 20px;
  box-shadow: 0 12px 28px rgba(0,23,71,.08);
  position: relative;
  overflow: hidden;
}

/* نوار تزیینی کنار کارت */
.ut-contact::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;           /* سمت راست برای RTL */
  width:6px;
  background: linear-gradient(180deg,var(--ut-blue), #39a0ff);
}

/* هر آیتم (پاراگراف/سطر) */
.ut-contact p{
  margin: 0;
  padding: 12px 0;
  display:flex;
  align-items:flex-start;
  gap: 10px;
  border-top: 1px dashed #e9eef5;
  line-height: 1.9;
  color:#1f2733;
  font-size: 15.5px;
}
.ut-contact p:first-child{ border-top:none; }

/* آیکون‌ها (Font Awesome، Elementor Icon یا ایموجی) */
.ut-contact i,
.ut-contact .elementor-icon{
  width:36px; height:36px;
  min-width:36px;
  display:inline-flex;
  align-items:center; justify-content:center;
  background:#e8f3ff;
  color:var(--ut-blue);
  border-radius:10px;
  font-size:16px;              /* اندازه آیکون */
  box-shadow: 0 6px 14px rgba(0,119,182,.12);
}

/* متن کنار آیکون (اگر برای آیکون span جدا نداری) */
.ut-contact p > span{ flex:1; }

/* لینک‌ها */
.ut-contact a{
  color:#0b66c3;
  font-weight:600;
  text-decoration:none;
  border-bottom:1px dashed rgba(11,102,195,.25);
  transition:.2s;
}
.ut-contact a:hover{
  color:var(--ut-blue);
  border-bottom-color: transparent;
}

/* دکمه واتساپ کوچک داخل کارت (اختیاری) */
.ut-contact .wa-btn{
  display:inline-flex; align-items:center; gap:8px;
  background:#25D366;
  color:#fff !important;
  padding:8px 12px;
  border-radius:10px;
  box-shadow:0 10px 20px rgba(37,211,102,.18);
  font-weight:700; font-size:14px;
}
.ut-contact .wa-btn i{ background:transparent; color:#fff; box-shadow:none; }

/* ریسپانسیو */
@media (max-width:480px){
  .ut-contact{ padding:16px; border-radius:14px; }
  .ut-contact p{ font-size:14.5px; gap:8px; }
  .ut-contact i,.ut-contact .elementor-icon{ width:32px; height:32px; font-size:14px; }
}
/* نوار تزیینی کنار کارت – سمت راست */
.ut-contact::before{
  content:"";
  position:absolute;
  inset:0 0 0 auto;           /* سمت راست */
  width:6px;
  background: linear-gradient(180deg,var(--ut-blue), #39a0ff);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7869da3 */.e--con-inner {
  border: 3px solid #0077b6;       /* حاشیه آبی دانشگاهی */
  border-radius: 16px;             /* گوشه‌های گرد */
  background-color: #ffffff;       /* پس‌زمینه سفید */
  padding: 20px;                   /* فاصله داخلی */
  box-shadow: 0 6px 18px rgba(0, 119, 182, 0.15); /* سایه ملایم آبی */
  position: relative;
  overflow: hidden;
}/* End custom CSS */