/* ----- font families ----- */

@font-face{
font-family:'icons';
src:url("icons.woff2") format("woff2");
}
@font-face{
font-family:'science';
src:url("science-icons.woff2") format("woff2");
}
@font-face{
font-family:'markazi-text';
src:url("markazi-text.woff2") format("woff2");
}
@font-face{
font-family:'katibeh';
src:url("katibeh.woff2") format("woff2");
}
@font-face{
font-family:'reem kufi';
src:url("reem-kufi.woff2") format("woff2");
}
@font-face{
font-family:'ibm plex sans arabic';
src:url("ibm-plex-sans-arabic.woff2") format("woff2");
}

@font-face{
font-family:'faseh';
src:url("Faseh.woff2") format("woff2");
}

@font-face{
font-family:'faseh-bold';
src:url("https://alsaha-alelmiya.github.io/Resources/Faseh-Bold.woff2") format("woff2");
}

/* ----- print ----- */

@page{
size:auto !important;
margin: 0 !important;
}
@media print{
body{
-webkit-print-color-adjust: exact;
margin: 0 !important;
padding: 0;
}
.dont-print{
display:none !important;
}
footer{
display: none !important;
}
.break{
height:60px !important;
}
}


/* ----- root ----- */

:root{
--text-shadow-fg:
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color);
--text-shadow-fbg:
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--fg-color), 
0 0 0.6vw var(--bg-color),
0 0 0.6vw var(--bg-color),
0 0 0.6vw var(--bg-color),
0 0 0.6vw var(--bg-color),
0 0 0.6vw var(--bg-color),
0 0 0.6vw var(--bg-color),
0 0 0.6vw var(--bg-color);
}

/* ----- global ----- */

*{
text-align:center;
margin:0;
padding:0;
-webkit-tap-highlight-color:transparent;
-webkit-font-smoothing: antialiased;
transition-duration:0.1s;
-webkit-transition-duration: 0.1s;
}

body{
display: flex;
flex-direction:column;
min-height:100vh;
position: relative;
}

::selection{
background-color:#808080;
color:white;
}

img, br{
pointer-events:none;
user-select:none;
}

a img{
pointer-events:auto !important; 
}

.icons{
font-family:icons;
}

@keyframes fade-in{
from{
opacity:0;
}
to{
opacity:1;
}
}

@keyframes fade-out{
from{
opacity:1;
}
to{
opacity:0;
}
}

/* ----- loader ----- */

#loaderBox{
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: white;
background-attachment:fixed;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
opacity: 1;
transition: opacity 0.5s ease-out;
z-index: 1005;
}

.loader {
  font-family: faseh-bold;
  display: inline-grid;
  font-size: 22pt;
height:30pt;
position: relative;
top:-7.5pt;
}
.loader:before,
.loader:after {
  content:"جارٍ التحميل . . .";
  grid-area: 1/1;
  -webkit-mask-size: 100% 3.5pt,100% 100%;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-composite: xor;
          mask-composite: exclude;
  animation: l35-1 1s infinite;
}
.loader:before {
  -webkit-mask-image:
    linear-gradient(#000 0 0),
    linear-gradient(#000 0 0);
}
.loader:after {
  -webkit-mask-image:
    linear-gradient(#000 0 0);
  animation:
    l35-1  1s infinite,
    l35-2 .2s infinite cubic-bezier(0.5,200,0.5,-200);
}

@keyframes l35-1{
  0%   {-webkit-mask-position:0 15,0 0}
  20%  {-webkit-mask-position:0 6pt ,0 0}
  40%  {-webkit-mask-position:0 100%,0 0}
  60%  {-webkit-mask-position:0 2.25pt ,0 0}
  80%  {-webkit-mask-position:0 11.25pt,0 0}
  100% {-webkit-mask-position:0 0   ,0 0}
}
@keyframes l35-2{
  100% {transform:translate(0.075pt)} 
} 

/* ----- header ----- */

header{
width:100%;
height:99.0px;
background-attachment:fixed;
background-size: cover;
background-size:120vw;
box-shadow:0 0 4.5px #0000005a;
border-radius:0 0 18.0px 18.0px;
}

/* ----- footer ----- */

footer{
background-attachment: fixed;
background-size: cover;
background-size: 100vw;
width:100%;
height: 99px;
border-radius: 18.0px 18.0px 0 0;
margin:auto 0 0 0;
box-shadow:0 0 4.5px #0000005a;
position: absolute;
flex-direction:column;
display: flex;
min-height:99px;
bottom: 0;
}

.footer-list-container{
position:relative;
top:8.5px;
}

.footer-list, .footer-list li, .footer-list a{
display: inline;
margin:0 9.9px;
color:var(--fg-color);
font-family: reem kufi;
font-size: 12.6px;
transition-duration:0.1s;
-webkit-transition-duration: 0.1s;
text-decoration:none;
text-shadow:1px 1px 4.5px var(--bg-color), 1px 1px 4.5px var(--bg-color);
}

.footer-list li:nth-child(1) a{
float: right;
padding:32.9px 24px 0 0;
}

.footer-list li:nth-child(2) a{
float: center;
text-align:center;
padding-right:14px;
}

.footer-list li:nth-child(3) a{
float: left;
padding:32.9px 0 0 24px;
}

.footer-list li:hover a{
text-shadow:1px 1px 0.0px var(--bg-color), 1px 1px 4.5px var(--bg-color);
font-size:12.2px;
transition-duration:0.1s;
-webkit-transition-duration: 0.1s;
cursor:pointer;
}

.footer-copyright{
text-align: center;
color:var(--fg-color);
font-family: katibeh;
position: relative;
top:-4.5px;
margin:auto 0 0 0;
font-size: 11.7px;
text-shadow:1px 1px 4.5px var(--bg-color), 1px 1px 4.5px var(--bg-color);
}

.footer-copyright .icons{
font-size:8px;
position:relative;
top:1px;
}
