.elementor-25 .elementor-element.elementor-element-5ac6834{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.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-25 .elementor-element.elementor-element-50543f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.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-25 .elementor-element.elementor-element-1379682{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:50px 0px 45px 0px;}.elementor-25 .elementor-element.elementor-element-b0440df{--display:flex;}.elementor-25 .elementor-element.elementor-element-0cbb121{width:initial;max-width:initial;margin:14px 14px calc(var(--kit-widget-spacing, 0px) + 14px) 14px;padding:0px 0px 18px 0px;text-align:center;color:#000000;}.elementor-25 .elementor-element.elementor-element-0cbb121 p{margin-block-end:20px;}.elementor-25 .elementor-element.elementor-element-ec27ece{--display:flex;}.elementor-25 .elementor-element.elementor-element-ec27ece:not(.elementor-motion-effects-element-type-background), .elementor-25 .elementor-element.elementor-element-ec27ece > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(212deg, #FFFFFF 74%, #4282ab 35%);}.elementor-25 .elementor-element.elementor-element-f396131 > .elementor-widget-container{background-color:transparent;background-image:linear-gradient(152deg, #4282ab 56%, #FAFAFA 40%);}.elementor-25 .elementor-element.elementor-element-f396131 #fsms_newsletter{background-color:#f7f7f7;border-radius:0px 0px 0px 0px;text-align:center;margin:0% 0% 0% 0%;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-f396131 .fsms_newsletter_text{width:200px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:-1px -1px -1px -1px;background-color:#ffffff;font-size:18px;color:#060505;}.elementor-25 .elementor-element.elementor-element-f396131 .fsms_newsletter_input{direction:rtl;}.elementor-25 .elementor-element.elementor-element-f396131 .submit-button{background-color:#0002cb;color:#000000;}.elementor-25 .elementor-element.elementor-element-f396131 .submit-code-button{background-color:#0002cb;}.elementor-25 .elementor-element.elementor-element-f396131 .resent-code-button{background-color:#0002cb;}@media(max-width:1024px){.elementor-25 .elementor-element.elementor-element-5ac6834{--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-50543f3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 150px) 0px;padding:0px 0px 0px 0px;}.elementor-25 .elementor-element.elementor-element-1379682{margin:-65px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-25 .elementor-element.elementor-element-0cbb121{--container-widget-width:698px;--container-widget-flex-grow:0;width:var( --container-widget-width, 698px );max-width:698px;text-align:center;}.elementor-25 .elementor-element.elementor-element-0cbb121 p{margin-block-end:27px;}}@media(max-width:767px){.elementor-25 .elementor-element.elementor-element-5ac6834{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-25 .elementor-element.elementor-element-50543f3{width:initial;max-width:initial;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 211px) 0px;padding:0px 0px 3px 0px;}.elementor-25 .elementor-element.elementor-element-1379682{margin:-235px 0px calc(var(--kit-widget-spacing, 0px) + 227px) 0px;padding:-9px 0px 0px 0px;text-align:center;}.elementor-25 .elementor-element.elementor-element-0cbb121{margin:-205px 0px calc(var(--kit-widget-spacing, 0px) + -18px) 0px;padding:0px 0px 2px 10px;--container-widget-width:651px;--container-widget-flex-grow:0;width:var( --container-widget-width, 651px );max-width:651px;text-align:center;}.elementor-25 .elementor-element.elementor-element-0cbb121 p{margin-block-end:59px;}.elementor-25 .elementor-element.elementor-element-f396131 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for image, class: .elementor-element-50543f3 *//* HTML: <img class="inner-curve" src="" alt=""> */
.inner-curve {
  --r: 15px;  /* control the rounded part */
  --s: 25px;  /* control the size of the cut */
  --a: 20deg; /* control the depth of the curvature */
  --p: 50%;   /* control the position */

  height: px;
  aspect-ratio: ;
  background: #ED303C;
  border-radius: var(--r);
  --_m:var(--r),#000 calc(100% - 1px),#0000;
  --_d:(var(--s) + var(--r))*cos(var(--a));
  mask:
    radial-gradient(var(--r) at calc(var(--p) + var(--_d)) var(--_m)),
    radial-gradient(var(--r) at calc(var(--p) - var(--_d)) var(--_m)),
    radial-gradient(var(--s) at var(--p) calc(-1*sin(var(--a))*var(--s)),
      #0000 100%,#000 calc(100% + 0000.1px)) 0 calc(var(--r)*(1 - sin(var(--a)))) no-repeat,
    linear-gradient(90deg,#000 calc(var(--p) - var(--_d)),#0000 0 calc(var(--p) + var(--_d)),#000 0);
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1379682 */.hefaz-contact-box {
  background: linear-gradient(135deg, #f9fbff, #ffffff);
  border: 2px solid #1F3C88;
  border-radius: 18px;
  padding: 30px;
  max-width: 600px;
  margin: auto;
  font-family: 'Vazirmatn', sans-serif;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.05);
}

.hefaz-contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
  color: #1F3C88;
  font-size: 16px;
}

.hefaz-contact-item a {
  color: #1F3C88;
  text-decoration: none;
  font-weight: bold;
}

.hefaz-contact-item a:hover {
  color: #F4B400;
}

.hefaz-icon {
  width: 26px;
  height: 26px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0cbb121 *//* Ribbon for this widget/section */
.elementor-25 .elementor-element.elementor-element-0cbb121 {
  position: relative;
  --ribbon-color: #4282AA; /* رنگ روبان */
  --ribbon-size: .5em;     /* اندازه تاخوردگی */
}

.elementor-25 .elementor-element.elementor-element-0cbb121::after {
  --f: var(--ribbon-size);
  content: "نظرات مشتریان";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 5;
  pointer-events: none;

  /* تایپوگرافی */
  font-weight: 700;
  font-size: 22px;
  line-height: 1.8;
  color: #fff;
  text-shadow: 0 1px 0 #0005;

  /* پدینگ و بدنه روبان */
  padding-inline: 1lh;            /* با RTL/LTR سازگار */
  padding-bottom: var(--f);
  background-color: var(--ribbon-color);

  /* لبه تاشده */
  border-image: conic-gradient(#0008 0 0) 51%/var(--f);
  clip-path: polygon(
    100% calc(100% - var(--f)), 100% 100%,
    calc(100% - var(--f)) calc(100% - var(--f)), var(--f) calc(100% - var(--f)),
    0 100%, 0 calc(100% - var(--f)),
    999px calc(100% - var(--f) - 999px),
    calc(100% - 999px) calc(100% - var(--f) - 999px)
  );

  /* موقعیت مورب گوشه بالا-راست */
  transform: translate(calc((1 - cos(45deg)) * 100%), -100%) rotate(45deg);
  transform-origin: 0% 100%;
}

/* ریسپانسیو: کوچکتر روی موبایل */
@media (max-width: 520px) {
  .elementor-25 .elementor-element.elementor-element-0cbb121::after { font-size: 20px; }
}

/* گزینه اختیاری: اگر به ویجت کلاس ribbon-left دادی، روبان بالا-چپ بشه */
.elementor-25 .elementor-element.elementor-element-0cbb121.ribbon-left::after {
  right: auto;
  left: 0;
  transform-origin: 100% 100%;
  transform: translate(calc((1 - cos(45deg)) * -100%), -100%) rotate(-45deg);
}/* End custom CSS */