.elementor-17229 .elementor-element.elementor-element-caddb4c{--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-17229 .elementor-element.elementor-element-f3efd22{--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-17229 .elementor-element.elementor-element-b497d78 .elementor-icon-box-wrapper{text-align:center;}.elementor-17229 .elementor-element.elementor-element-b497d78 .elementor-icon-box-title, .elementor-17229 .elementor-element.elementor-element-b497d78 .elementor-icon-box-title a{font-weight:900;}.elementor-17229 .elementor-element.elementor-element-b497d78 .elementor-icon-box-title{color:#C206FF;}.elementor-17229 .elementor-element.elementor-element-b497d78 .elementor-icon-box-description{font-family:"iranyekanwebbold_FaNum", Sans-serif;font-size:15px;line-height:1.9em;color:#9800FF;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-23dc222 *//* Video Block Container */
.video-block-container {
  padding: 2rem;
}

/* Header Styling */
.video-block-header {
  margin-bottom: 1.5rem;
}

.video-block-title {
  font-size: 28px;
  font-weight: 500;
  color: #27007d;
  margin: 0 0 8px 0;
  letter-spacing: -0.5px;
}

.video-block-subtitle {
  font-size: 14px;
  color: #505050;
  margin: 0;
  font-weight: 400;
}

/* Accent Line */
.video-block-accent {
  width: 40px;
  height: 4px;
  background: linear-gradient(90deg, #5e08d9 0%, #cd64ff 100%);
  border-radius: 2px;
  margin-top: 12px;
}

/* Aparat Video Frame */
.h_iframe-aparat_embed_frame {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(135deg, #5e08d9 0%, #cd64ff 100%);
  padding: 4px;
  box-shadow: 0 12px 48px rgba(94, 8, 217, 0.2);
}

.h_iframe-aparat_embed_frame .ratio {
  display: block;
  width: 100%;
  height: auto;
  background: #fbfbfb;
  border-radius: 13px;
}

.h_iframe-aparat_embed_frame iframe {
  position: absolute;
  top: 4px;
  left: 4px;
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: none;
  border-radius: 12px;
}/* End custom CSS */