.elementor-3 .elementor-element.elementor-element-5268b304{--display:flex;}/* Start custom CSS for html, class: .elementor-element-4647a6e */.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal{
  max-width:820px;
  margin:0 auto;
  padding:56px 24px 88px;
  direction:rtl;
  text-align:right;
}

/* last updated */
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__updated{
  display:inline-flex;
  padding:6px 14px;
  border-radius:999px;
  background:rgba(217,164,59,.14);
  color:#9A6B12;
  font-family:"Bukra", sans-serif !important;
  font-size:13px;
  line-height:1.3;
}

/* lead */
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__lead{
  margin:20px 0 0;
  font-family:"Bukra", sans-serif !important;
  font-weight:400;
  font-size:19px;
  line-height:1.9;
  color:#14275C;
}

/* table of contents */
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__toc{
  margin:32px 0 8px;
  padding:24px 28px;
  border:1px solid #F0E8DA;
  border-radius:20px;
  background:#FBF6EC;
}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__toc ol{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 32px;
  margin:0;
  padding:0;
  list-style:none;
  counter-reset:bs-toc;
}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__toc li{
  counter-increment:bs-toc;
  margin:0;
}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__toc a{
  display:flex;
  align-items:baseline;
  gap:10px;
  font-family:"Bukra", sans-serif !important;
  font-size:14.5px;
  line-height:1.6;
  color:#14275C !important;
  text-decoration:none !important;
  transition:color .3s ease;
}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__toc a::before{
  content:counter(bs-toc, decimal-leading-zero);
  font-family:"Bukra Bold", "Bukra", sans-serif;
  font-size:12px;
  color:#D9A43B;
}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__toc a:hover{color:#9A6B12 !important;}

/* sections */
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__section{
  padding-top:40px;
  scroll-margin-top:110px;   /* لما تدوس على الفهرس، العنوان ما يستخباش ورا الهيدر الثابت */
}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__section + .bs-legal__section{
  margin-top:40px;
  border-top:1px solid #F0E8DA;
}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal h2{
  display:flex;
  align-items:baseline;
  gap:12px;
  margin:0 0 14px;
  font-family:"Bukra Bold", "Bukra", sans-serif !important;
  font-weight:700 !important;
  font-size:22px !important;
  line-height:1.4 !important;
  color:#14275C !important;
}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal h2 span{
  font-size:14px;
  color:#D9A43B;
  letter-spacing:.5px;
}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal p{
  margin:0 0 14px;
  font-family:"Greta Arabic", "Bukra", sans-serif !important;
  font-size:16.5px;
  line-height:2;
  color:#4A4036;
}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal strong{
  font-family:"Bukra", sans-serif !important;
  font-weight:400;
  color:#14275C;
}

/* lists with gold sesame-seed bullets */
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal ul{
  margin:4px 0 16px;
  padding:0;
  list-style:none;
}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal ul li{
  position:relative;
  margin:0 0 10px;
  padding-right:22px;
  font-family:"Greta Arabic", "Bukra", sans-serif !important;
  font-size:16.5px;
  line-height:1.95;
  color:#4A4036;
}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal ul li::before{
  content:"";
  position:absolute;
  right:4px;
  top:.78em;
  width:5px;
  height:9px;
  border-radius:50%;
  background:#D9A43B;
  transform:rotate(-35deg);
}

/* note */
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__note{
  padding:14px 18px;
  border-right:3px solid #D9A43B;
  border-radius:0 12px 12px 0;
  background:#FBF6EC;
  font-size:15px !important;
}

/* contact card */
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__contact{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px 28px;
  margin-top:8px;
  padding:24px 28px;
  border:1px solid #F0E8DA;
  border-radius:20px;
  background:#FBF6EC;
}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__contact a,
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__contact p{
  display:flex;
  flex-direction:column;
  gap:2px;
  margin:0;
  font-family:"Bukra", sans-serif !important;
  font-size:15px;
  line-height:1.7;
  color:#14275C !important;
  text-decoration:none !important;
}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__contact p{grid-column:1 / -1;}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__contact span{
  font-family:"Greta Arabic", "Bukra", sans-serif !important;
  font-size:13px;
  color:#8C8172;
}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__contact a:hover bdi{color:#9A6B12;}
.elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__contact bdi{text-align:right;}

/* smooth jump from the table of contents */
html{scroll-behavior:smooth;}

/* mobile */
@media (max-width:767px){
  .elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal{padding:36px 18px 64px;}
  .elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__lead{font-size:17px;}
  .elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__toc{padding:20px;}
  .elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__toc ol{grid-template-columns:1fr;}
  .elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__section{padding-top:28px;}
  .elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__section + .bs-legal__section{margin-top:28px;}
  .elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal h2{font-size:19px !important;}
  .elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal p,
  .elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal ul li{font-size:15.5px;}
  .elementor-3 .elementor-element.elementor-element-4647a6e .bs-legal__contact{grid-template-columns:1fr;padding:20px;}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
}/* End custom CSS */