/* Sepahan v2.2.2.12 - Elementor editor/typography compatibility.
   Elementor responsive hiding should work on frontend, but must not hide widgets while editing. */

/* Frontend only: respect Elementor responsive visibility classes. */
@media (max-width: 767px){
  body:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor .elementor-hidden-mobile,
  body:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-hidden-mobile,
  body:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-hidden-phone{display:none!important;}
}
@media (min-width: 768px) and (max-width: 1024px){
  body:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor .elementor-hidden-tablet,
  body:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-hidden-tablet{display:none!important;}
}
@media (min-width: 1025px){
  body:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor .elementor-hidden-desktop,
  body:not(.elementor-editor-active):not(.elementor-editor-preview) .elementor-hidden-desktop{display:none!important;}
}

/* Never lock Elementor typography from the theme. */
:where(body.elementor-page .elementor-widget-heading .elementor-heading-title,
body.elementor-page .elementor-widget-text-editor,
body.elementor-page .elementor-widget-text-editor p,
body.elementor-page .elementor-widget-text-editor span,
body.elementor-page .elementor-widget-text-editor div,
body.elementor-editor-active .elementor-widget-heading .elementor-heading-title,
body.elementor-editor-active .elementor-widget-text-editor,
body.elementor-editor-active .elementor-widget-text-editor p,
body.elementor-editor-active .elementor-widget-text-editor span,
body.elementor-editor-active .elementor-widget-text-editor div){
  text-transform:inherit;
  letter-spacing:inherit;
}

/* Editor safety: headings/text/templates must stay visible inside Elementor canvas. */
body.elementor-editor-active .elementor-widget-heading,
body.elementor-editor-active .elementor-widget-heading .elementor-widget-container,
body.elementor-editor-active .elementor-widget-heading .elementor-heading-title,
body.elementor-editor-active .elementor-widget-text-editor,
body.elementor-editor-active .elementor-widget-text-editor .elementor-widget-container,
body.elementor-editor-active .elementor-location-header,
body.elementor-editor-active [data-elementor-type="header"]{
  visibility:visible!important;
  opacity:1!important;
}
body.elementor-editor-active .elementor-widget-heading .elementor-heading-title{
  min-height:1em;
}
body.elementor-editor-active [data-elementor-type="header"],
body.elementor-editor-active .elementor-location-header{
  position:relative!important;
  pointer-events:auto!important;
}

/* Icons must keep their own icon fonts. */
.elementor [class^="eicon-"],
.elementor [class*=" eicon-"],
.elementor [class^="eicon-"]:before,
.elementor [class*=" eicon-"]:before{
  font-family:eicons!important;
}
.elementor .fa,.elementor .fas,.elementor .far{font-family:"Font Awesome 5 Free"!important;}
.elementor .fab{font-family:"Font Awesome 5 Brands"!important;}
