.elementor-33 .elementor-element.elementor-element-de2217f{--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:space-between;}.elementor-33 .elementor-element.elementor-element-de2217f.e-con{--align-self:center;}.elementor-33 .elementor-element.elementor-element-e8942c2{--display:flex;}.elementor-widget-heading .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-33 .elementor-element.elementor-element-33d3c9e.elementor-element{--align-self:flex-start;}.elementor-33 .elementor-element.elementor-element-33d3c9e .elementor-heading-title{font-family:"IRANSansX Variable", Sans-serif;font-size:25px;font-weight:800;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-2824d0c.elementor-element{--align-self:flex-start;}.elementor-33 .elementor-element.elementor-element-2824d0c{font-family:"IRANSansX Variable", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-1a08a4e{--display:flex;}.elementor-33 .elementor-element.elementor-element-ed293e3.elementor-element{--align-self:flex-start;}.elementor-33 .elementor-element.elementor-element-ed293e3 .elementor-heading-title{font-family:"IRANSansX Variable", Sans-serif;font-size:25px;font-weight:800;}.elementor-33 .elementor-element.elementor-element-45d69c7.elementor-element{--align-self:flex-start;}.elementor-33 .elementor-element.elementor-element-45d69c7{text-align:start;font-family:"IRANSansX Variable", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-210a63d{--display:flex;}.elementor-33 .elementor-element.elementor-element-9bbcfbf.elementor-element{--align-self:flex-start;}.elementor-33 .elementor-element.elementor-element-9bbcfbf .elementor-heading-title{font-family:"IRANSansX Variable", Sans-serif;font-size:25px;font-weight:800;}.elementor-33 .elementor-element.elementor-element-85ada33.elementor-element{--align-self:flex-start;}.elementor-33 .elementor-element.elementor-element-85ada33{text-align:start;font-family:"IRANSansX Variable", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-ef45637{--display:flex;}.elementor-33 .elementor-element.elementor-element-60a6141.elementor-element{--align-self:flex-start;}.elementor-33 .elementor-element.elementor-element-60a6141 .elementor-heading-title{font-family:"IRANSansX Variable", Sans-serif;font-size:25px;font-weight:800;}.elementor-33 .elementor-element.elementor-element-36beaed.elementor-element{--align-self:flex-start;}.elementor-33 .elementor-element.elementor-element-36beaed{text-align:start;font-family:"IRANSansX Variable", Sans-serif;font-size:15px;font-weight:500;color:var( --e-global-color-primary );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-33 .elementor-element.elementor-element-33d3c9e .elementor-heading-title{font-size:18px;}.elementor-33 .elementor-element.elementor-element-2824d0c{font-size:12px;}.elementor-33 .elementor-element.elementor-element-ed293e3 .elementor-heading-title{font-size:18px;}.elementor-33 .elementor-element.elementor-element-45d69c7{font-size:12px;}.elementor-33 .elementor-element.elementor-element-9bbcfbf .elementor-heading-title{font-size:18px;}.elementor-33 .elementor-element.elementor-element-85ada33{font-size:12px;}.elementor-33 .elementor-element.elementor-element-60a6141 .elementor-heading-title{font-size:18px;}.elementor-33 .elementor-element.elementor-element-36beaed{font-size:12px;}}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-33d3c9e .elementor-heading-title{font-size:20px;}.elementor-33 .elementor-element.elementor-element-2824d0c{font-size:12px;}.elementor-33 .elementor-element.elementor-element-ed293e3 .elementor-heading-title{font-size:20px;}.elementor-33 .elementor-element.elementor-element-45d69c7{font-size:12px;}.elementor-33 .elementor-element.elementor-element-9bbcfbf .elementor-heading-title{font-size:20px;}.elementor-33 .elementor-element.elementor-element-85ada33{font-size:12px;}.elementor-33 .elementor-element.elementor-element-60a6141 .elementor-heading-title{font-size:20px;}.elementor-33 .elementor-element.elementor-element-36beaed{font-size:12px;}}/* Start custom CSS for container, class: .elementor-element-de2217f */.dots-bg{
  position:relative;
  overflow:hidden;
  background:#fff;
}
.dots-bg::before,
.dots-bg::after{
  content:"";
  position:absolute;
  inset:-60px;
  z-index:0;
  pointer-events:none;
  opacity:.6;
  animation:dotsA 9s ease-in-out infinite alternate;
  background:
    radial-gradient(circle 5px at 4% 8%,#000080 70%,#0000 72%),
    radial-gradient(circle 4px at 12% 30%,#808080 70%,#0000 72%),
    radial-gradient(circle 6px at 18% 62%,#000080 70%,#0000 72%),
    radial-gradient(circle 4px at 9% 88%,#808080 70%,#0000 72%),
    radial-gradient(circle 5px at 27% 15%,#808080 70%,#0000 72%),
    radial-gradient(circle 6px at 33% 45%,#000080 70%,#0000 72%),
    radial-gradient(circle 4px at 29% 78%,#808080 70%,#0000 72%),
    radial-gradient(circle 5px at 41% 5%,#000080 70%,#0000 72%),
    radial-gradient(circle 4px at 47% 33%,#808080 70%,#0000 72%),
    radial-gradient(circle 6px at 52% 68%,#000080 70%,#0000 72%),
    radial-gradient(circle 4px at 44% 94%,#808080 70%,#0000 72%),
    radial-gradient(circle 5px at 61% 20%,#000080 70%,#0000 72%),
    radial-gradient(circle 4px at 68% 50%,#808080 70%,#0000 72%),
    radial-gradient(circle 6px at 73% 84%,#000080 70%,#0000 72%),
    radial-gradient(circle 5px at 82% 12%,#808080 70%,#0000 72%);
}
.dots-bg::after{
  animation:dotsB 13s ease-in-out infinite alternate;
  background:
    radial-gradient(circle 4px at 7% 20%,#808080 70%,#0000 72%),
    radial-gradient(circle 6px at 15% 48%,#000080 70%,#0000 72%),
    radial-gradient(circle 5px at 23% 92%,#000080 70%,#0000 72%),
    radial-gradient(circle 4px at 36% 24%,#000080 70%,#0000 72%),
    radial-gradient(circle 5px at 38% 62%,#808080 70%,#0000 72%),
    radial-gradient(circle 6px at 49% 14%,#808080 70%,#0000 72%),
    radial-gradient(circle 4px at 56% 46%,#000080 70%,#0000 72%),
    radial-gradient(circle 5px at 58% 88%,#808080 70%,#0000 72%),
    radial-gradient(circle 6px at 66% 30%,#000080 70%,#0000 72%),
    radial-gradient(circle 4px at 76% 66%,#000080 70%,#0000 72%),
    radial-gradient(circle 5px at 88% 40%,#808080 70%,#0000 72%),
    radial-gradient(circle 6px at 92% 78%,#000080 70%,#0000 72%),
    radial-gradient(circle 4px at 85% 96%,#808080 70%,#0000 72%),
    radial-gradient(circle 5px at 95% 8%,#000080 70%,#0000 72%),
    radial-gradient(circle 4px at 78% 4%,#808080 70%,#0000 72%);
}
.dots-bg > *{position:relative;z-index:1}
@keyframes dotsA{to{transform:translate(40px,-50px)}}
@keyframes dotsB{to{transform:translate(-50px,40px)}}/* End custom CSS */