.elementor-168 .elementor-element.elementor-element-52a74fb{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0%;--padding-bottom:0%;--padding-left:20%;--padding-right:20%;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-168 .elementor-element.elementor-element-7d6c3df .elementor-heading-title{font-family:"Vazirmatn", Sans-serif;font-weight:600;color:#FF4D00;}.elementor-widget-theme-post-content{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-168 .elementor-element.elementor-element-1d7fa39{text-align:justify;color:#030303;font-family:"Vazirmatn", Sans-serif;font-weight:400;}@media(max-width:767px){.elementor-168 .elementor-element.elementor-element-52a74fb{--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;}.elementor-168 .elementor-element.elementor-element-7d6c3df .elementor-heading-title{font-size:35px;}.elementor-168 .elementor-element.elementor-element-1d7fa39{text-align:justify;}}@media(min-width:768px){.elementor-168 .elementor-element.elementor-element-52a74fb{--width:100%;}}/* Start custom CSS for theme-post-content, class: .elementor-element-1d7fa39 *//* Blog / Elementor Text Editor - Full Design + Motion */
.elementor-widget-text-editor,
.elementor-widget-text-editor .elementor-widget-container,
.elementor-widget-text-editor .elementor-text-editor{
  direction:rtl !important;
  max-width:100% !important;
  color:#33464B !important;
  font-family:"Vazirmatn","Vazir",Tahoma,Arial,sans-serif !important;
  font-size:16px !important;
  line-height:2.15 !important;
  overflow:visible !important;
}

.elementor-widget-text-editor{
  position:relative !important;
  isolation:isolate !important;
}

.elementor-widget-text-editor::before,
.elementor-widget-text-editor::after{
  position:absolute !important;
  z-index:-1 !important;
  content:"" !important;
  width:260px !important;
  height:260px !important;
  border-radius:50% !important;
  filter:blur(80px) !important;
  opacity:.13 !important;
  pointer-events:none !important;
}

.elementor-widget-text-editor::before{
  top:6% !important;
  right:-120px !important;
  background:#FD4D01 !important;
  animation:szBlogAmbientOne 9s ease-in-out infinite alternate !important;
}

.elementor-widget-text-editor::after{
  top:50% !important;
  left:-130px !important;
  background:#00CCFC !important;
  animation:szBlogAmbientTwo 11s ease-in-out infinite alternate !important;
}

/* Text */
.elementor-widget-text-editor p{
  margin:0 0 20px !important;
  color:#33464B !important;
  animation:szBlogFadeRise .75s ease both !important;
  transition:color .25s ease, transform .25s ease !important;
}

.elementor-widget-text-editor p:hover{
  color:#17272B !important;
  transform:translateX(-2px) !important;
}

/* Headings */
.elementor-widget-text-editor h1,
.elementor-widget-text-editor h2,
.elementor-widget-text-editor h3,
.elementor-widget-text-editor h4{
  position:relative !important;
  margin:42px 0 16px !important;
  color:#17272B !important;
  font-weight:900 !important;
  line-height:1.65 !important;
  letter-spacing:0 !important;
  animation:szBlogFadeRise .75s ease both, szBlogHeadingBreath 4.8s ease-in-out infinite !important;
}

.elementor-widget-text-editor h2{
  font-size:clamp(25px,4vw,38px) !important;
}

.elementor-widget-text-editor h3{
  font-size:clamp(21px,3vw,28px) !important;
}

.elementor-widget-text-editor h2::after{
  display:block !important;
  width:72px !important;
  height:5px !important;
  margin-top:12px !important;
  content:"" !important;
  border-radius:999px !important;
  background:linear-gradient(90deg,#FD4D01,#00CCFC,#00FC85,#FD4D01) !important;
  background-size:240% 100% !important;
  animation:szBlogGradientMove 3s ease-in-out infinite, szBlogLinePulse 2.8s ease-in-out infinite !important;
}

/* Links */
.elementor-widget-text-editor a{
  color:#FD4D01 !important;
  font-weight:800 !important;
  text-decoration:none !important;
  border-bottom:1px solid rgba(253,77,1,.25) !important;
}

/* Lists */
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol{
  display:grid !important;
  gap:10px !important;
  margin:22px 0 !important;
  padding:0 !important;
  list-style:none !important;
}

.elementor-widget-text-editor li{
  position:relative !important;
  overflow:hidden !important;
  padding:12px 20px 12px 14px !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.72) !important;
  border:1px solid rgba(62,113,125,.08) !important;
  box-shadow:0 10px 26px rgba(62,113,125,.06) !important;
  animation:szBlogFadeRise .75s ease both, szBlogCardBreathe 5.8s ease-in-out infinite !important;
  transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease !important;
}

.elementor-widget-text-editor li::before{
  position:absolute !important;
  top:25px !important;
  right:8px !important;
  width:7px !important;
  height:7px !important;
  content:"" !important;
  border-radius:50% !important;
  background:#FD4D01 !important;
}

.elementor-widget-text-editor li:nth-child(2n)::before{
  background:#00CCFC !important;
}

.elementor-widget-text-editor li:nth-child(3n)::before{
  background:#00FC85 !important;
}

.elementor-widget-text-editor li::after{
  position:absolute !important;
  top:-40% !important;
  left:-75% !important;
  width:42% !important;
  height:180% !important;
  content:"" !important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.60),transparent) !important;
  transform:rotate(18deg) !important;
  animation:szBlogCardShine 6.5s ease-in-out infinite !important;
  pointer-events:none !important;
}

.elementor-widget-text-editor li:hover{
  transform:translateY(-5px) scale(1.01) !important;
  border-color:rgba(253,77,1,.18) !important;
  box-shadow:0 18px 42px rgba(62,113,125,.13) !important;
}

/* Images */
.elementor-widget-text-editor img,
.elementor-widget-text-editor figure img,
.elementor-widget-text-editor .wp-caption img,
.elementor-widget-text-editor .wp-block-image img{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:28px auto !important;
  border-radius:26px !important;
  border:1px solid rgba(62,113,125,.10) !important;
  box-shadow:0 18px 42px rgba(62,113,125,.12) !important;
  transform-origin:center !important;
  animation:szBlogFadeRise .75s ease both, szBlogImageFloat 5.8s ease-in-out infinite !important;
  transition:transform .45s ease, box-shadow .45s ease, filter .45s ease !important;
}

.elementor-widget-text-editor img:hover{
  transform:translateY(-7px) scale(1.018) rotate(.25deg) !important;
  filter:saturate(1.08) contrast(1.02) !important;
  box-shadow:0 28px 70px rgba(62,113,125,.20),0 0 35px rgba(0,204,252,.10) !important;
}

.elementor-widget-text-editor figure,
.elementor-widget-text-editor .wp-caption,
.elementor-widget-text-editor .wp-block-image{
  max-width:100% !important;
  margin:32px 0 !important;
}

.elementor-widget-text-editor figcaption,
.elementor-widget-text-editor .wp-caption-text{
  margin-top:10px !important;
  color:#728287 !important;
  font-size:12px !important;
  text-align:center !important;
}

/* Blockquote */
.elementor-widget-text-editor blockquote{
  position:relative !important;
  overflow:hidden !important;
  margin:34px 0 !important;
  padding:24px 26px !important;
  border:1px solid rgba(255,255,255,.9) !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 95% 0,rgba(0,204,252,.13),transparent 260px),
    radial-gradient(circle at 5% 100%,rgba(253,77,1,.10),transparent 230px),
    rgba(255,255,255,.78) !important;
  box-shadow:0 18px 50px rgba(62,113,125,.10) !important;
  animation:szBlogFadeRise .75s ease both, szBlogQuoteFloat 6s ease-in-out infinite !important;
}

.elementor-widget-text-editor blockquote::before,
.elementor-widget-text-editor blockquote::after{
  position:absolute !important;
  content:"" !important;
  border-radius:50% !important;
  pointer-events:none !important;
}

.elementor-widget-text-editor blockquote::before{
  width:150px !important;
  height:150px !important;
  right:-55px !important;
  bottom:-65px !important;
  background:rgba(0,204,252,.14) !important;
  filter:blur(25px) !important;
  animation:szBlogQuoteOrbOne 5.5s ease-in-out infinite alternate !important;
}

.elementor-widget-text-editor blockquote::after{
  width:120px !important;
  height:120px !important;
  left:-45px !important;
  top:-50px !important;
  background:rgba(253,77,1,.12) !important;
  filter:blur(24px) !important;
  animation:szBlogQuoteOrbTwo 6s ease-in-out infinite alternate !important;
}

.elementor-widget-text-editor blockquote p{
  margin:0 !important;
  color:#17272B !important;
  font-weight:800 !important;
}

/* Tables */
.elementor-widget-text-editor table{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  margin:28px 0 !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
  border:1px solid rgba(62,113,125,.10) !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.78) !important;
  box-shadow:0 14px 34px rgba(62,113,125,.08) !important;
  animation:szBlogFadeRise .75s ease both, szBlogTableBreathe 6s ease-in-out infinite !important;
  transition:transform .35s ease, box-shadow .35s ease !important;
}

.elementor-widget-text-editor table:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 22px 58px rgba(62,113,125,.16),0 0 32px rgba(0,204,252,.10) !important;
}

.elementor-widget-text-editor table thead,
.elementor-widget-text-editor table tbody,
.elementor-widget-text-editor table tfoot{
  display:table !important;
  width:max-content !important;
  min-width:720px !important;
  border-collapse:separate !important;
  border-spacing:0 !important;
}

.elementor-widget-text-editor table tr{
  display:table-row !important;
}

.elementor-widget-text-editor th,
.elementor-widget-text-editor td{
  display:table-cell !important;
  min-width:150px !important;
  padding:14px !important;
  border:0 !important;
  border-bottom:1px solid rgba(62,113,125,.08) !important;
  color:#33464B !important;
  text-align:right !important;
  vertical-align:top !important;
  white-space:normal !important;
}

.elementor-widget-text-editor th{
  color:#17272B !important;
  font-weight:900 !important;
  background-image:linear-gradient(90deg,rgba(0,204,252,.10),rgba(0,252,133,.08),rgba(253,77,1,.08),rgba(0,204,252,.10)) !important;
  background-size:240% 100% !important;
  animation:szBlogTableHeader 4.5s ease-in-out infinite !important;
}

.elementor-widget-text-editor tr:last-child td{
  border-bottom:0 !important;
}

.elementor-widget-text-editor .wp-block-table,
.elementor-widget-text-editor .sz-table-scroll{
  width:100% !important;
  max-width:100% !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  margin:28px 0 !important;
  border-radius:20px !important;
}

.elementor-widget-text-editor .wp-block-table table,
.elementor-widget-text-editor .sz-table-scroll table{
  margin:0 !important;
}

/* Keyframes */
@keyframes szBlogFadeRise{
  from{opacity:0;transform:translateY(22px) scale(.985)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

@keyframes szBlogAmbientOne{
  from{transform:translate3d(0,0,0) scale(.9)}
  to{transform:translate3d(-35px,70px,0) scale(1.18)}
}

@keyframes szBlogAmbientTwo{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(45px,-55px,0) scale(1.2)}
}

@keyframes szBlogHeadingBreath{
  0%,100%{text-shadow:0 0 0 rgba(253,77,1,0)}
  50%{text-shadow:0 0 18px rgba(253,77,1,.16)}
}

@keyframes szBlogGradientMove{
  0%,100%{background-position:0 50%}
  50%{background-position:100% 50%}
}

@keyframes szBlogLinePulse{
  0%,100%{box-shadow:0 0 0 rgba(253,77,1,0)}
  50%{box-shadow:0 0 18px rgba(253,77,1,.24)}
}

@keyframes szBlogImageFloat{
  0%,100%{transform:translateY(0) rotate(0)}
  50%{transform:translateY(-7px) rotate(-.25deg)}
}

@keyframes szBlogCardBreathe{
  0%,100%{box-shadow:0 10px 26px rgba(62,113,125,.06)}
  50%{box-shadow:0 16px 36px rgba(62,113,125,.11)}
}

@keyframes szBlogCardShine{
  0%,70%{left:-75%;opacity:0}
  78%{opacity:.75}
  92%,100%{left:145%;opacity:0}
}

@keyframes szBlogQuoteFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-5px)}
}

@keyframes szBlogQuoteOrbOne{
  from{transform:translate3d(0,0,0) scale(.9)}
  to{transform:translate3d(-20px,-12px,0) scale(1.12)}
}

@keyframes szBlogQuoteOrbTwo{
  from{transform:translate3d(0,0,0) scale(1)}
  to{transform:translate3d(20px,10px,0) scale(1.1)}
}

@keyframes szBlogTableBreathe{
  0%,100%{box-shadow:0 14px 34px rgba(62,113,125,.08)}
  50%{box-shadow:0 18px 46px rgba(62,113,125,.13)}
}

@keyframes szBlogTableHeader{
  0%,100%{background-position:0 50%}
  50%{background-position:100% 50%}
}

/* Mobile */
@media(max-width:650px){
  .elementor-widget-text-editor,
  .elementor-widget-text-editor .elementor-widget-container,
  .elementor-widget-text-editor .elementor-text-editor{
    font-size:14px !important;
    line-height:2.05 !important;
  }

  .elementor-widget-text-editor img,
  .elementor-widget-text-editor figure img,
  .elementor-widget-text-editor .wp-caption img,
  .elementor-widget-text-editor .wp-block-image img{
    border-radius:20px !important;
  }

  .elementor-widget-text-editor table thead,
  .elementor-widget-text-editor table tbody,
  .elementor-widget-text-editor table tfoot{
    min-width:760px !important;
  }

  .elementor-widget-text-editor th,
  .elementor-widget-text-editor td{
    min-width:150px !important;
    padding:12px !important;
    font-size:13px !important;
  }
}/* End custom CSS */