@charset "UTF-8";
:root, :root.cf-theme-dark .theme-inverted {
  --shadow: 0, 0, 0;
}
:root.cf-theme-dark, :root.cf-theme-light .theme-inverted {
  --shadow: 220, 220, 220;
}
#bricks-preloader {
  background-color: var(--black) !important;
}
.fluentform .ff-el-form-control:focus {
  outline: 2px solid var(--primary);
  outline-offset: 3px;
  box-shadow: 0px 0px 10px 0px var(--shadow-primary);
}
body {
  min-height: 100vh;
}
html {
  scroll-behavior: smooth;
}
::selection {
  background: var(--primary-l-2);
  color: var(--light);
}
::-moz-selection {
  color: var(--primary);
  color: var(--light);
}
/*Solution to show arabic characters always as NORMAL style
@font-face {
    font-family: "athelas-arabic";
    src: url("https://use.typekit.net/af/de70df/00000000000000007735a8ec/30/l?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3")
            format("woff2"),
        url("https://use.typekit.net/af/de70df/00000000000000007735a8ec/30/d?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3")
            format("woff"),
        url("https://use.typekit.net/af/de70df/00000000000000007735a8ec/30/a?primer=f592e0a4b9356877842506ce344308576437e4f677d7c9b78ca2162e6cad991a&fvd=n4&v=3")
            format("opentype");
    font-style: italic;
}*/
:where(.brxe-accordion .accordion-content-wrapper) a, :where(.brxe-icon-box .content) a, :where(.brxe-list) a, :where(.brxe-post-content) a:not(.bricks-button), :where(.brxe-posts .dynamic p) a, :where(.brxe-shortcode) a, :where(.brxe-tabs .tab-content) a, :where(.brxe-team-members) .description a, :where(.brxe-testimonials) .testimonial-content-wrapper a, :where(.brxe-text) a, :where(a.brxe-text), :where(.brxe-text-basic) a, :where(a.brxe-text-basic), :where(.brxe-post-comments) .comment-content a, .brxe-product-content a, .brxe-product-short-description a, .brxe-product-tabs .woocommerce-Tabs-panel a {
  color: var(--primary);
}
img, .image--overlay, #reviews .avatar {
  border-radius: var(--radius-xs);
}
blockquote {
  font-size: inherit;
  font-family: inherit !important;
  border-color: var(--primary);
  border-left-width: 2px;
  color: var(--text-quote);
  margin-top: var(--space-l);
  margin-bottom: var(--space-l);
}
blockquote cite {
  text-transform: none;
  opacity: 0.7;
}
blockquote cite:before {
  content: "—";
  margin-right: 0.5rem;
}
/*
.highlight {
    background: url("");
    background-repeat: no-repeat;
    background-size: 100% 95%;
    padding: 8px 0;
    filter: invert(95%) sepia(13%) saturate(548%) hue-rotate(337deg)
        brightness(101%) contrast(91%);
    color: #fff;
} 
*/
/*FOOTNOTES*/
.modern-footnotes-list li > span {
  color: var(--text-body);
  margin-right: 15px;
}
.modern-footnotes-footnote {
  text-decoration: underline 2px var(--primary);
  /*for older browsers*/
  -webkit-text-decoration-color: var(--primary);
  /* for iOS */
  -webkit-text-decoration-line: underline;
  /* for iOS */
  border-radius: 25px;
  font-size: var(--text-s);
  font-weight: 700;
  padding: 2px 4px;
  font-style: normal;
  box-shadow: none;
}
.wp-element-caption .modern-footnotes-footnote {
  font-size: inherit;
  font-family: "hypatia-sans-pro";
}
/*unset p a class*/
.modern-footnotes-footnote a {
  box-shadow: unset;
  font-size: inherit;
}
.modern-footnotes-footnote a:hover {
  box-shadow: unset;
}
.modern-footnotes-list {
  margin: 0.5em 0 !important;
}
.modern-footnotes-list a {
  font-size: var(--text-s);
}
.modern-footnotes-list li {
  line-height: 1.3;
}
.modern-footnotes-list > li > span:after {
  content: ".";
}
/*footnote tooltip mobile*/
.modern-footnotes-footnote__note {
  text-indent: 0;
  text-align: left;
  color: var(--text-body) !important;
  background: var(--bg-body);
  border-radius: 10px;
  padding: 5px;
  margin: 0 25px 0 25px;
}
/*footnote tooltip desktop*/
.modern-footnotes-footnote__note--tooltip {
  background: var(--bg-surface) !important;
  border-radius: 15px !important;
  border-width: 2px;
  box-shadow: 0px 0px 10px 0px var(--shadow-primary) !important;
  padding: 12px;
}
sup.modern-footnotes-footnote.modern-footnotes-footnote--hover-on-desktop {
  background-color: transparent;
}
.single-post__post-subtitle.brxe-heading sup {
  top: -1.4em;
  color: var(--primary);
  padding-left: 7px;
}
.single-post__post-subtitle.brxe-heading .modern-footnotes-footnote__note {
  font-size: var(--text-s);
  font-style: normal;
  font-family: hypatia-sans-pro;
  font-weight: 400;
}
.bricks-is-frontend .brf-prevent-fouc {
  visibility: visible;
}
