:root{
		--clr-primary-400: hsl(256, 84%, 33%);
		--clr-primary-300: hsl(256, 78%, 53%);
		--clr-accent-300 : hsl(224, 89%, 53%);

		--clr-neutral-100: hsl(0, 0%, 100%);
		--clr-neutral-200: hsl(0, 0%, 80%);
		--clr-neutral-300: hsl(0, 0%, 55%);
		--clr-neutral-400: hsl(0, 0%, 30%);
		--clr-neutral-800: hsl(0, 0%, 20%);
		--clr-neutral-900: hsl(0, 0%, 0%);

		--ff-arbic: "Tajawal" , "sans-serif";
		--ff-english: "Roboto" , "sans-serif";

		--ff-body: var(--ff-arbic);

		--fw-regular: 400;
		--fw-medium: 500;
		--fw-bold: 700;
 
		--fs-300: 0.5rem;
		--fs-350: 0.75rem;
		--fs-400: 1rem;
		--fs-500: 1.25rem;
		--fs-600: 1.5rem;
		--fs-700: 2rem;
		--fs-800: 2.5rem; 
		--fs-900: 3.5rem; 

		--fs-text-h1: var(--fs-700);
		--fs-text-h2: var(--fs-600);
		--fs-text-h3: var(--fs-400);
		
		--fs-body: var(--fs-400);
		--fs-nav: var(--fs-350 );
		--fs-button: var(--fs-500);   

		--fs-card-heading: var(--fs-500);
		--fs-card-body: var(--fs-400);
		--fs-card-button: var(--fs-400);
}

/* Desktop min size */
@media (min-width: 50em){ 
		:root{
			--fs-text-h1: var(--fs-700);
			--fs-text-h2: var(--fs-600);
			--fs-text-h3: var(--fs-500);

			--fs-button: var(--fs-400);

			--fs-card-heading: var(--fs-600);
			--fs-card-body: var(--fs-400);
			--fs-card-button: var(--fs-400);
		}
}

/* Box sizing rules */
*,
*::before,
*::after {
	box-sizing: border-box;
	
}

/* Remove default margin */
* {
	margin: 0;
	padding: 0;
	font: inherit;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
	list-style: none;
}

/* Set core root defaults */
html:focus-within {
	scroll-behavior: smooth;
}
div.main{ border: 1px solid gainsboro;    color: black;padding: 30px;margin-bottom: 20px;}
div.main-cont{margin: 128px 10px;}
.div-cont{min-width: 45%;color: black;line-height:200%; background-color: #f7f7f7;border: 1px solid #5b9dbb; display: table; margin: 0 auto;text-align:center;padding:20px}
.div-per-desc{margin:10px auto;width:250px;text-align:right}
.auto-style17 { font-size:25px;	color: #0EC70E;}



.span-per-1{background-color: #5b9dbb;border-radius: 9px; margin-bottom: 10px;display: block; color: white; font-size: 16px;padding: 10px 0px;}
.span-per-1:hover{background-color:var(--clr-neutral-800);color: white;}
.span-per-2{background-color: rgb(226, 27, 60);border-radius: 9px; margin-bottom: 10px;display: block; color:white; font-size: 16px;padding: 10px 0px;}
.span-per-2:hover{background-color:var(--clr-neutral-800);color: white;}
.div-ans1{border-radius: 15px;margin-bottom: 10px;height: auto;min-height: 51px;background-color: #4caf50;    padding: 5px;    margin-right: 5px; margin-bottom:15px;font-size:100%;font-family:Arial, Helvetica, sans-serif}
.div-ans1:hover{     border-radius: 4px;z-index: 2;transition: color 200ms ease-in;overflow: hidden;background-color:#4caf506e;color:#fff;cursor:pointer;color:black !important}

.div-ans2{border-radius: 15px;height: auto;min-height: 51px;background-color: rgb(226, 27, 60);    padding: 5px;    margin-right: 5px; margin-bottom:15px;font-size:100%;font-family:Arial, Helvetica, sans-serif}
.div-ans2:hover{     border-radius: 4px;z-index: 2;transition: color 200ms ease-in;overflow: hidden;background-color:rgb(226 27 60 / 42%);color:#fff;cursor:pointer;color:black !important}

.div-ans3{border-radius: 15px;height: auto;min-height: 51px;background-color: rgb(19, 104, 206);   padding: 5px;    margin-right: 5px; margin-bottom:15px;font-size:100%;font-family:Arial, Helvetica, sans-serif}
.div-ans3:hover{     border-radius: 4px;z-index: 2;transition: color 200ms ease-in;overflow: hidden;background-color:rgb(19 104 206 / 42%);color:#fff;cursor:pointer;color:black !important}

.div-ans4{border-radius: 15px;height: auto;min-height: 51px;background-color: rgb(216, 158, 0);    padding: 5px;    margin-right: 5px; margin-bottom:15px;font-size:100%;font-family:Arial, Helvetica, sans-serif}
.div-ans4:hover{     border-radius: 4px;z-index: 2;transition: color 200ms ease-in;overflow: hidden;background-color:rgb(216 158 0 / 42%);color:#fff;cursor:pointer;color:black !important}

.div-ans5{border-radius: 15px;height: auto;min-height: 51px;background-color: #9c27b0;    padding: 5px;    margin-right: 5px; margin-bottom:15px;font-size:100%;font-family:Arial, Helvetica, sans-serif}
.div-ans5:hover{     border-radius: 4px;z-index: 2;transition: color 200ms ease-in;overflow: hidden;background-color:#9c27b075;color:#fff;cursor:pointer;color:black !important}
div.divb{display: table;margin-bottom:2px;height:auto;width: 100%;min-width:300px; border-bottom: 1px solid rgba(220, 220, 220, 0.5); padding: 1px; color:#808080;font-size:12px}
div.divh{font-weight: bold;text-align: left; padding-left: 4px; padding-right: 4px; padding-top: 0; padding-bottom: 0; float: left;font-size:14px}
span.conn{color:hsl(0deg 0% 31%);}
span.spnam{font-weight: bold;color:black}
.div-ans{ margin-bottom:12px;font-size:100%;padding: 0px 10px;}
#div-ans:hover{     border-radius: 4px;z-index: 2;transition: color 200ms ease-in;overflow: hidden;background-color:#808080;color:#fff;cursor:pointer}


html,
body {
		height: 100%;
}

/* Set core body defaults */
body {
	text-rendering: optimizeSpeed;
	line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
	text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture,
svg {
	max-width: 100%;
	display: block;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
	html:focus-within {
	 scroll-behavior: auto;
	}
	
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}

/* Utility classes */
.text-primary-400{
		color: var(--clr-primary-400);
}

.text-primary-300{
		color: var(--clr-primary-300);
} 

.text-neutral-100{
		color: var(--clr-neutral-100);
} 

.text-neutral-300{
	color: var(--clr-neutral-300);
} 

.text-neutral-400{
		color: var(--clr-neutral-400);
} 

.text-neutral-800{
		color: var(--clr-neutral-800);
} 

.text-neutral-900{
	color: var(--clr-neutral-900);
} 

.bg-primary-400{
		background-color: var(--clr-primary-400);
}

.bg-primary-300{
		background-color: var(--clr-primary-300);
} 

.bg-accent-300{
	background-color: var(--clr-accent-300);
}

.bg-neutral-100{
		background-color: var(--clr-neutral-100);
} 

.bg-neutral-400{
		background-color: var(--clr-neutral-300);
} 

.bg-neutral-800{
	background-color: var(--clr-neutral-800);
} 

.bg-neutral-900{
		background-color: var(--clr-neutral-900);
} 

.fw-bold{font-weight: var(--fw-bold);}
.fw-regular{font-weight: var(--fw-regular);}
.fw-medium{font-weight: var(--fw-medium);}

.ff-arbic{font-family: var(--ff-arbic);}
.ff-english{font-family: var(--ff-english);direction: ltr;}

.fs-300{font-size: var(--fs-300)}
.fs-350{font-size: var(--fs-350)}
.fs-400{font-size: var(--fs-400)}
.fs-500{font-size: var(--fs-500)}
.fs-600{font-size: var(--fs-600)}
.fs-700{font-size: var(--fs-700)}
.fs-800{font-size: var(--fs-800)}
.fs-900{font-size: var(--fs-900);}

.fs-text-h1{
	font-size: var(--fs-text-h1);
	line-height: 1.6;
}
.fs-text-h2{font-size: var(--fs-text-h2);}
.fs-text-h3{font-size: var(--fs-text-h3);}

.fs-button{font-size: var(--fs-button);}

.fs-card-heading{font-size: var(--fs-card-heading);}
.fs-card-body{font-size: var(--fs-card-body);}
.fs-card-button{font-size: var(--fs-card-button);}

.center-div{
	margin-inline: auto;
	width: fit-content;
}

.center-text{
	text-align: center;
}

.hidden {
	display: none !important;
	opacity: 0;
	/* max-height: 0px !important; */
}

.flipped {
	transform: scale(1, -1);
	-moz-transform: scale(1, -1);
	-webkit-transform: scale(1, -1);
	-o-transform: scale(1, -1);
	-khtml-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
}

.active-nav-item{
	background-color: var(--clr-primary-300) !important;
	color: var(--clr-neutral-100)  !important;
}

a{
	text-decoration: none;
	font: inherit;
	color: inherit;
}

/* general styling  */ 

body{
	font-family: var(--ff-body);
	font-weight: var(--fw-medium);
	color: var(--clr-neutral-100);
	direction: ltr;

}

.container{
	--max-width:90rem;
	--padding:1rem;

	width: min(var(--max-width),100%  - 2 * var(--padding));
	margin-inline: auto;
}

.even-columns{
	display: grid;
	gap: 1rem;
}

.two-columns{
	display: flex;
}

.section{
	padding-top: 2rem;
}

.section:first{padding: 0;}

@media (min-width: 50em){
	.even-columns{
		grid-auto-flow: column;
		grid-auto-columns: 1fr;
	}

	.card-columns{
		grid-auto-flow: dense;
	}

	.container{
		--padding:2rem;

		width: min(var(--max-width),100%  - 2 * var(--padding));
	}
}

button[class*="button"]{
	border-radius: 0.4em;
	padding: 0.3em 0.7em;
	font-size: var(--fs-button);
	line-height: 1.4;
	cursor: pointer;
	transition: color,background-color,border-color;
	transition-duration: 300ms;
}

.button-regular{
	border: 0;
	background-color: inherit;
}

.button-regular:hover,
.button-regular:focus-visible{
	color: var(--clr-neutral-100);
	background-color: var(--clr-primary-300);
}

[class*=button-primary]{
	border: 0;
	color: var(--clr-neutral-100);
	background-color: var(--clr-primary-300);
}

.button-primary:hover,
.button-primary:focus-visible{
	color: var(--clr-neutral-100);
	background-color: var(--clr-primary-400);
}

.button-primary-2{
	width: fit-content;
	color: var(--clr-primary-300);
	background-color: var(--clr-neutral-100);
}

.button-primary-2:hover,
.button-primary-2:focus-visible{
	/* color: var(--clr-neutral-100); */
	background-color: var(--clr-neutral-200);
}

.button-accent{
	font-size: var(--fs-card-button) !important;
	background-color: inherit;
	border: 1px solid var(--clr-neutral-300);
	cursor: pointer;
	padding: 0px 20px;
}

.button-accent:hover,
.button-accent:focus-visible{
	border-color: var(--clr-neutral-800);
	background-color: var(--clr-neutral-800);
	color: var(--clr-neutral-100);
}

.button-accent[data-type=inverted]{
	border: 1px solid var(--clr-neutral-100);
}

.button-accent[data-type=inverted]:hover,
.button-accent[data-type=inverted]:focus-visible{
	border-color: var(--clr-neutral-100);
	background-color: var(--clr-neutral-100);
	color: var(--clr-neutral-800);
}

.Menu-container{
	border: 0;
	background-color: transparent;
	cursor: pointer;
}

/* navigation */
#NotificationHeader{
    display: flex;
    align-items: center;
    padding: 0.5rem 1.4rem;
    background-color: #dd1010;
    font-size: var(--fs-400);
    cursor: pointer;
}

.closeNoti{
    width: 20px;
    height: 20px;
    cursor: pointer;
    transition: all 0.2s ease-out;
}

.closeNoti:hover{
    color: var(--clr-neutral-100);
}

#NotificationText{
    margin-inline: auto;
    -webkit-animation: blink-1 1.5s infinite both;
	        animation: blink-1 1.5s infinite both;
}

@-webkit-keyframes blink-1 {
    0%,
    50% {
      opacity: 1;
    }
    25% {
      opacity: 0;
    }
}
@keyframes blink-1 {
    0%,
    50% {
      opacity: 1;
    }
    25% {
      opacity: 0;
    }
}
.Header{
	position: fixed;
	z-index: 100;
	width: 100%;
	background-color: var(--clr-neutral-100);
	box-shadow: 0 0.2em 0.5em 0.1em hsla(256, 78%, 53%, 0.349);
	top:0;
}

.Header .container{
	padding-block: 0.3rem;
	
}

.small-container-one{
	display: flex;
	align-items: center;
	justify-content: space-between;  
}

.Menu{
	color: var(--clr-primary-300);
	max-width: 2rem;
}

.LogoName{
	color: var(--clr-primary-300);
	height: 42px;
	padding-block: 0.3em;
}

.small-container-two{
	display: none;
}

.line{
	height: 30px;
	width: 1px;
	
}

.navigation-primary{
	display: none;
	width: 100%;
	min-height: 100vh;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, 0.671);
	/* z-index: 3; */
}

.headernav-container{
	padding-inline: 1rem;
	min-height: 100vh;
	width: min(428px,100%);
	
}

.flex-nav-container{
	overflow-y: auto;
	margin-top: 1.5rem;
}

.flex-equal{
	padding-inline: 1em;
}

.flex-nav{
	display: flex;
	flex-direction: column;
	gap: 0.1rem;
	
}

.item-nav-normal,
.flex-equal[data-type=dropdown],
.dropdown-items>*{
	padding-inline: 0.5em;
	min-height: 2rem;
	cursor: pointer;
	border-block-end: 1px solid transparent ;
	transition: all 200ms ease-out;
}

.logout-container>*{
	padding-inline: 0.5em;
	min-height: 2rem;
	cursor: pointer;
	border-block-end: 1px solid transparent ;
	transition: all 200ms ease-out;
}

.item-nav-normal:hover,
.item-nav-normal:focus-visible,
.dropdown-items>*:hover,
.dropdown-items>*:focus-visible{
	color: var(--clr-primary-300);
	border-block-end:1px solid var(--clr-primary-300);
}

.flex-equal[data-type=dropdown]:hover,
.flex-equal[data-type=dropdown]:focus-visible{
	background-color: var(--clr-primary-300);
	color: var(--clr-neutral-100);
}

.flex-equal{
	display: flex;
	
	align-items: center;
	justify-content: space-between;
	border-bottom: 1px solid var(--clr-neutral-300);
	padding-block: 0.3rem;
}

.close{
	cursor: pointer;
	width: 1.7rem;
}

.personal-navitem{
	display: flex;
	align-items: center;
}

.PersonalImage{
	width: 2rem;
	margin-left: 1rem;
}

.flex-equal[data-type=dropdown]{
	font-weight: var(--fw-medium);
}

.DownArrow{
	width: 1.2rem;
	cursor: pointer;
	stroke:currentColor;
}


.dropdown-items{
	display: flex;  
	flex-direction: column;
	gap: 0.5rem;

	border-block-end: 1px solid var(--clr-neutral-300);
}

.dropdown-items > *{
	text-decoration: none;
	color: var(--clr-neutral-800);
}

.logout-container{
	
	display: flex;
	align-items: center;
	margin-block-start: 0.5rem;
	padding-block-end: 0.2rem;
	cursor: pointer;
	border-block-end: 1px solid transparent;
	transition: border-color 200ms ease-out;
}

.logout-container:hover,
.logout-container:focus-visible{
	border-block-end: 1px solid #CB2828;

}

.Logout{
	height: 2rem;
	margin-inline-end: 1rem;
}

@media (min-width: 50em){
	#NotificationHeader{
        padding: 0.5rem 2.3rem;
       
    }
	.Header .container{
		display: flex;
		align-items: center;
	}
	
	.small-container-one{
		display: flex;
		align-items: center;
		gap: 1rem;
	}

	.small-container-two{
		display: flex;
		gap: 1rem;
		margin-inline-start: auto;
	}
}

/* Hero Section */
.section[data-type="Hero"]{
	position: relative;
	overflow: hidden;
	/* padding-top: 0; */
	padding-block-start: 4rem;
}


.accent-hero{
	position: absolute;
	width: max(35vw,20rem);
	height: auto;
	right: -3em;
	top: 3.3rem;
}

.accent-hero-2{
	position: absolute;
	width: max(50vw,20rem);
	height: auto;
	left: 0;
	bottom: 0;
}

.even-columns[data-type=Hero]{
	align-items: center;
	position: relative;
}

.lightlearning{
	display: flex;
	justify-self: center;
	height: 80%;
	position: relative;
	left: 1em;
}

.Hero-text{
	display: flex;
  flex-direction: column;
	/* justify-content: space-between; */
	align-items: center;
	gap: 1em;
	
	text-align: center;
	padding-inline: 2em;
	padding-block-start: 9em;
}

@media (min-width: 50em){
	.Hero-text{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 1em;
		
		text-align: start;
		padding-inline: 3em 1em;
		padding-block-start: 0;
		margin-block-end: 3em;
	}

	.lightlearning{
		left: 1.5em;

	}
}

/* Cards */

.card{
	display: grid;
	grid-auto-flow: row;
	border-radius: 1em;
	overflow: hidden;
	box-shadow: 0 0.3em 0.6em .1em rgba(24, 24, 24, 0.39)
}

.card-columns{
	row-gap: 1.5em;
}

.card-container{
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 2;
	gap: 0.3em;
	padding: 2em;
}

.accent-card-1{display: none;}
.accent-card-2{display: none;}

.card-container>button{
	width: fit-content;
}

.OnlineLearningImage{
	content: url("../images/OnlineLearningMobile.svg");
}
.SchoolLearningImage{
	content: url("../images/SchoolLearningMobile.svg");
}
.CompetitionLearningImage{
	content: url("../images/CompetitionLearningMobile.svg");
}
.MathLearningImage{
	content: url("../images/MathLearningMobile.svg");
}
.gradingLearningImage{
	content: url("../images/gradingLearningMobile.svg");
}
.MultiLearningImage{
	content: url("../images/MultiLearningMobile.svg");
}

@media (min-width: 27em){
	.card{
		grid-auto-flow: column;
		position: relative;
	}
	.image-container{
		display: flex;
		justify-content: flex-end;
		grid-column: 2;
	}

	.image-container>img{
		max-width: min(15rem,max(10rem,40vw));
		height: auto;
	}

	.card-container{
		grid-column: 1;
		align-self: center;
		padding: 0em 1em;
		position: relative;
	}

	.OnlineLearningImage{
		
		content: url("../images/OnlineLearningDesktop.svg");
	}
	.SchoolLearningImage{
		content: url("../images/SchoolLearningDesktop.svg");
	}
	.CompetitionLearningImage{
		content: url("../images/CompetitionLearningDesktop.svg");
	}
	.MathLearningImage{
		content: url("../images/MathLearningDesktop.svg");
	}
	.gradingLearningImage{
		content: url("../images/gradingLearningDesktop.svg");
	}
	.MultiLearningImage{
		content: url("../images/MultiLearningDesktop.svg");
	}
}

@media (min-width: 62em){
	.card-columns{
		grid-template-columns: 1fr 1fr;
  	  grid-auto-flow: dense;
	}

	.accent-card-1{
		display: block;
		position: absolute;
		top: 4%;
		right: 1em;
		height: 90%;
		/* background-color: beige; */
	}

	.accent-card-2{
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		height: 100%;
	}
}

/* LearnMore */

.LearnMore{
	padding: 2em;
	place-items: center;
	text-align: center;
	padding-block: 1em;
}

.container[data-type=LearnMore]{
	position: relative;
	overflow: hidden;
}

.accent-number{	
	position: absolute;
	left: -0.4rem;
	bottom: -15vw;
	z-index: -1;
}

.accent-number-circle{
	position: absolute;
	right: 0;
	top: 0;
}

@media (min-width: 62em){
	.accent-number{
		left: 4vw;
		bottom: -4vw;
		width: 30vw;
		/* height: 30vw; */
	}
}

/* feature */
.even-columns[data-type="feature"]{
	padding-inline:1.5rem;
	margin-block-start: 2em;
}

/* Quote */

.even-columns[data-type="Quote"]{
	margin-block: 2em 4em;
	gap: 2em;
}

.Quote{
	position: relative;
	padding: 1em;
	overflow: visible;
	background-color: var(--clr-neutral-100);
	box-shadow: 0 0.3em 0.8em .1em rgba(24, 24, 24, 0.39);
}

.Quote::after{
	content: "▼";
	display: inline-block;   
	transform: scaleX(1.5);
	color: var(--clr-neutral-100);
	position: absolute;
	left: 1.5rem;
	bottom: -0.7em;
	z-index: 0;
	font-size: 32px;
}

/* footer */
.container[data-type="footer"]{
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 1em;
	padding-block: 1em;
}

.LogoName0{
	padding-block-start: 0.2em;
}

.logoHolder{
	display: flex;
	align-items: center;
	gap: 1em;
}

.logoHolder > svg{
	/* color: white; */
	height: 46px;
}

.two-rows{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 0.4em;
}

.navfooter-header{
	width: fit-content;
	border-bottom: 1px solid white;
}

.two-columns{
	display: flex;
	gap: 1em;
}

.navfooter-items{
	display: flex;
	flex-direction: column;
	gap: 1em;
}

.YashbSolutionsLogo{
	width: 15rem;
	padding-top: .5rem;
}

@media (min-width: 62em){
	.even-columns[data-type="footer"]{
		width: 100%;
	}

	.container[data-type="footer"]{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		text-align: start;
		gap: 2em;
	}
	
	.two-rows{
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 0.4em;
	}

}