@import url('https://fonts.googleapis.com/css2?family=Blaka&family=Changa:wght@200;300;400;500&family=El+Messiri:wght@500;600;700&family=Kufam&family=Poppins:wght@100;200;300;400;500;600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@200;300;400&family=Noto+Kufi+Arabic:wght@100;200;300;400;500;600;700;800;900&display=swap');

/*General Settings*/
:root{
    --main-color : rgb(16, 150, 201);
    --black: #222;
    --white: #fff;
    --light-black:rgb(168, 168, 168);
    --light-white: #fff9;
    --dark-bg: rgba(0, 0, 0, .7);
    --light-bg: #eee;
    --border: .1rem solid var(--black);
    --box-shadow: 0 1.5rem   2rem rgba(0, 0, 0, .5);
    --text-shadow: 0 1.5rem 3rem rgba(0, 0, 0, .3);
    --second-color: rgb(95, 0, 95);
    --name-font: 'El Messiri', sans-serif !important;
    --title-font:'Kufam', sans-serif !important;
    --heading-font:'Changa', sans-serif !important;
}

*{
    font-family: 'Poppins', sans-serif;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    border: none;
    text-decoration: none;
    outline: none;
}

html{
    font-size : 62.5%;
    overflow-x: hidden;
}

html::-webkit-scrollbar{
    width: 1rem;
}

html::-webkit-scrollbar-track{
    background-color: var(--light-black);
}

html::-webkit-scrollbar-thumb{
    background-color: var(--second-color);
}

section{
    padding : 5rem 3%;
}

img {
    width: auto;
    height: auto;
}

.btn{
    display: inline-block;
    background: var(--black);
    margin-top: 1rem;
    color: var(--white);
    font-size: 1.7rem;
    padding: 1rem 5rem;
    cursor:pointer;
    user-select: none;
}

.btn:hover{
    background: var(--main-color);
}

.controls{
    position: absolute;
    right: 1rem;
    top: 1rem;
}

.box{
    position: relative;
    border-radius: 4rem 1rem;
    overflow: hidden;
}

.box h3{
    font-family: var(--title-font);
}

.reviews-slider .slide{
    position: relative;
}

.controls div{
    margin-left: 1rem;
    color: var(--second-color);
    font-size: 2rem;
    cursor: pointer;
    display: inline;
    width: 1rem;
    height: 1rem;
}


.heading-title{
    text-align: center;
    margin-bottom: 3rem;
    font-size: 6rem;
    text-transform: uppercase;
    color: var(--black);
    user-select: none;
    margin-top: 1rem;
    font-weight: bold;
}
/*=================================================*/


/*privileges*/
#admin{
    display:none;
}
/*=================================================*/


/*heading & header Style*/
.heading{
    height: 70vh;
    background-size: cover !important;
    background-position: center !important;
    padding-top: 10rem;
    padding-bottom: 15rem;
    user-select: none;
    margin-top: 12rem;
    direction: rtl;
    text-align: center;
}

.heading h1{
    font-size: 10rem;
    text-transform: uppercase;
    color :var(--white);
    text-shadow: var(--box-shadow);
}

.header{
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    background-color: var(--main-color);
    display: flex;
    box-shadow: var(--box-shadow);
    align-items: center;
    justify-content: space-between;
    height: 70px;
    user-select: none;
    padding : 5rem 3%;
    padding-bottom: 7rem;
}

.header .logo{
    font-size: 3rem;
    color: var(--white);
    display: flex;
}   

.header .logo .image{
    display: flex;
    align-items: center;
    margin-right: 1rem;
}

.header .logo img{
    width: 7rem;
    height: 7rem;
    border-radius: 50%;
}

.header .logo .name{
    display: flex;
    align-items: center;
}

.header .navbar a{
    font-size: 1.7rem;
    font-weight: bold;
    margin-left: 2rem;
    color: var(--black);
    transition: .2s linear;
}


.header .navbar{
    display: inline-block;
}


.header .navbar a:hover{
    color: var(--white);
    transform: scale(1);
}

.header #login-btn{
    font-size: 2.5rem;
    margin-left: 4rem;
    color:var(--white);
    background-color: transparent;
    cursor: pointer;
}

.header .right-icons{
    display: flex;
    align-items: center;
    right: 0;
}

.header .right-icons #user-profile {
    width: 10rem;
    height: 10rem;
    font-size: 1.1rem;
    font-weight: bold;
    display: grid;
    place-items: center;
    cursor: pointer;
}

.header .right-icons #user-profile div ,
.header .right-icons #user-profile a {
    color: var(--black);
    display: grid;
    justify-items: center;
    text-align: center;
}

.header .right-icons #user-profile div img ,
.header .right-icons #user-profile a img{
    width: 5rem;
    height: 5rem;
    border: var(--border);
    border-radius: 50%;
}

.header .news-breaking{
    height: 2.5rem;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    display: flex;
    font-size: 14px;
    background-color:white;
    
}

.header .news-breaking marquee{
    width: 75%;
    display: grid;
    place-items: center;
    direction: right;
    color: red;
    word-spacing: 5px;
    font-weight: 400;
}

.header .news-breaking .title{
    width: 25%;
    border-top-left-radius: 100px;
    border-bottom-left-radius: 100px;
    background-color: red;
    color: white;
    display: grid;
    place-items: center;
    word-spacing: 5px;
}

.header .news-breaking marquee img{
    height: 2.5rem;
    width: auto;
    padding: 0 5rem;
}

#menu-btn{
    font-size: 2.5rem;
    cursor: pointer;
    color: var(--white);
    display: none;
    margin: 0 2rem;
}
/*=================================================*/


/*sidebar style*/
.w3-sidebar.w3-bar-block.w3-card.w3-animate-right{
    display: none;
    z-index: 100;
    right: 0; 
}

.w3-sidebar.w3-bar-block.w3-card.w3-animate-right.sidebar-active{
    width : 30%;
    display : block;
    height: calc(100% - 12rem);
}

.w3-sidebar.w3-bar-block.w3-card.w3-animate-right a{
    background-color: rgb(227, 227, 227);
    margin: 0.5rem 0;
    text-align: center;
}
/*=================================================*/


/*home style*/
.home{
    margin-top: 12rem;
    padding: 0;
}

.home .home-slider .slide{
    text-align: center;
    padding: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;

    background-size: cover !important;
    background-position: center !important;
    min-height: 45rem;
    max-height: 45rem;
}

.home .home-slider .slide .content{
    width: 85rem;
    display :none;
    background-color: rgba(103, 103, 103, 0.942);
    padding: 2rem;
    user-select: none;
}

.home .home-slider .swiper-slide-active .content{
    display: inline-block;
}

.home .home-slider .slide .content span{
    font-size: 3rem;
    display: block;
    color :var(--white);
    padding-bottom: 1rem;
    animation: fadeIn .2s linear backwards .2s;
}

.home .home-slider .slide h3{
    font-size: 6vw;
    color : var(--main-color);
    text-transform: uppercase;
    line-height: 1;
    text-shadow: var(--text-shadow);
    animation: fadeIn .2s linear backwards .4s;
}


.home .home-slider .slide .btn{
    animation: fadeIn .2s linear backwards .6s;
}

.swiper-pagination-bullet {
	padding: 1.5rem;
}

@keyframes fadeIn {
    0%{
        transform: scale(0);
        opacity: 0;
    }

}
/*=================================================*/


/*services & departments style*/
.tutorial-content,
.departments,
.services{
    border-top: .3rem solid var(--black);
    background: var(--light-bg);
    direction: rtl;
}

.tutorial-content{
    direction: ltr;
    width: 100% !important;
}

.departments .box-container,
.services .box-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap : 1.5rem;
}

.tutorial-content .box-container .box,
.departments .box-container .box,
.services .box-container .box{
    padding:3rem 2rem;
    text-align: center;
    background-color: var(--second-color);
    user-select: none;
}

.departments .box-container .box{
    background-color: var(--main-color);
}

.tutorial-content .box-container{
    height: auto !important;
}

.tutorial-content .box-container .box{
    background-color: var(--light-black);
    height: 100% !important;
}

.tutorial-content .heading-title{
    color: var(--second-color);
    margin-top: 5rem;
}

.tutorial-content .box-container .box h3{
    font-size: 20px;
    font-weight: bold;
}

.tutorial-content .box-container .box p{
    font-size: 15px;
}


.tutorial-content .box-container .box .btn{
    font-size: 80%;
}

.departments .box-container .box img,
.services .box-container .box img{
    height: 7rem;
}

.departments .box-container .box h3,
.services .box-container .box h3{
    color:var(--white);
    font-size: 1.7rem;
    padding-top: 1rem;
}
/*=================================================*/


/*home about style*/
.home-post{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.home-post .image{
    flex: 1 1 41rem;
    border: var(--border);
    box-shadow: var(--box-shadow);
}

.home-post .image img{
    width: 100%;
}

.home-post .content{
    flex: 1 1 41rem;
    padding: 3rem;
    background-color: var(--light-bg);
    text-align: right;

}

.home-post .content h3{
    font-size: 3rem;
    font-family: var(--heading-font);  
}

.home-post .content p{
    font-size: 1.7rem;
    line-height: 2;
}
/*=================================================*/


/*home product style*/
.home-product{
    background: var(--light-bg);
}

.home-product .box-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
    gap: 3rem;
}

.home-product .box-container .box{
    border: var(--border);
    box-shadow: var(--box-shadow);
    background: var(--white);
}
.home-product .box-container .box .image{
   height: 25rem;
   overflow: hidden;
}

.home-product .box-container .box .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .2s linear;
}



.home-product .box-container .box .content{
    padding: 2rem;
    text-align: center;
}

.home-product .box-container .box h3{
    font-size: 2.5rem;
    color: var(--black);
}

.home-product .box-container .box p{
    font-size: 1.5rem;
    color: var(--light-black);
    line-height: 2;
    padding: 1rem 0;
}

.home-product .load-more{
    text-align: center;
    margin-top: 2rem;
}
/*=================================================*/


/*home news style*/
.home-news .box-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
    gap: 3rem;
}

.home-news .box-container .box{
    border: var(--border);
    box-shadow: var(--box-shadow);
    background: var(--white);
}
.home-news .box-container .box .image{
   height: 25rem;
   overflow: hidden;
}

.home-news .box-container .box .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .2s linear;
}



.home-news .box-container .box .content{
    padding: 2rem;
    text-align: center;
}

.home-news .box-container .box h3{
    font-size: 2.5rem;
    color: var(--black);
}

.home-news .box-container .box p{
    font-size: 1.5rem;
    color: var(--light-black);
    line-height: 2;
    padding: 1rem 0;
}

.home-news .load-more{
    text-align: center;
    margin-top: 2rem;
}
/*=================================================*/


/*counter style*/
.counter{
    display: grid;
    place-items: center;
    user-select: none;
}
.counter .box{
    background-color: var(--light-bg);
    text-align: center;
    color: rgb(0, 0, 0);
    border-bottom: 10px solid var(--second-color);
    width: 70%;
}

.counter .box i{
    font-size: 130px;
    padding: 4rem;
    color: var(--second-color);
}

.counter .box h3{
    font-size: 40px;
    font-weight: bold;
}
/*=================================================*/


/*about style*/
.about{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 3rem;
}

.about .image{
    flex : 1 1 41rem;
    border: var(--border);
    box-shadow: var(--box-shadow);
    border-radius: 5rem;
    overflow: hidden;
}

.about .image img{
    width: 100%;
}


.about .content{
    flex : 1 1 41rem;
    text-align: center;
}

.about .content h3{
    font-size: 3rem;
    color:var(--second-color);
}

.about .content p{
    font-size: 1.5rem;
    color:var(--black);
    line-height: 1.5;
    padding:1rem 0;
    margin-bottom: 1rem;
}

.about .content .icons-container{
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: flex-end;
}

.about .content .icons-container .icons{
    background: var(--light-bg);
    padding:2rem;
    flex: 1 1 16rem;
}

.about .content .icons-container .icons i{
    font-size: 4rem;
    margin-bottom: 1rem;
    color:var(--main-color);
}


.about .content .icons-container .icons p{
    font-size: 1.5rem;
    color: var(--light-black);
}
/*=================================================*/


/*client reviews*/
.reviews{
    background: var(--light-bg);
    text-align: center;
}


.reviews .reviews-slider .slide{
    padding:1rem;
    border:var(--border);
    background:var(--white);
    text-align: center;
    box-shadow: var(--box-shadow);
}

.reviews .reviews-slider .slide .stars{
    margin-bottom: 1rem;
    margin-top: 1rem;
}

.reviews .reviews-slider .slide .stars i{
    font-size: 1.7rem;
    color:var(--main-color);
}


.reviews .reviews-slider .slide p{
    font-size: 1.5rem;
    color: var(--black);
    line-height: 2;
    padding: 1rem 0;
}


.reviews .reviews-slider .slide h5{
    font-size: 1.2rem;
    font-weight: bold;
    color: var(--light-black);
}


.reviews .reviews-slider .slide img{
    height: 5rem;
    width:  5rem;
    border-radius: 50%;
    margin-top: 1rem;
}
/*=================================================*/


/*client review & answer form*/
.review-form{
    display: none;
}

/* .visible{
    display: block;
} */
.answer-form .questions-container,
.review-form .box-container{
    background: var(--white);
    border: var(--border);
    text-align: center;
    font-size: 2.5rem;
}

.answer-form .questions-container{
    margin: 5rem 0;
    background-color: var(--main-color);
    display: grid;
    place-items: center;
    padding-bottom: 1.5rem;
}

.answer-form .questions-container textarea,
.review-form .box-container textarea{
    width: 90%;
    height: 10rem;
    background: var(--light-bg);
    text-align: right;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 2rem;
    resize: none;
}
.answer-form .questions-container textarea{
    text-align: center;
    margin-top: 5rem;
    height: 10rem;
    border-radius: 10px;
    display: grid;
    place-items: center;
    padding-top: 1rem;
}

.review-form .box-container select{
    margin-top: 1rem;
    margin-right: 1rem;
    font-size: 2.5rem;
    text-align: left;
    background-color: var(--main-color);
    padding: 0 1rem;

}

.review-form .box-container .btn{
    margin-bottom: 1rem;
}

.answer-form .questions-container input[type = number],
.answer-form .questions-container input[type = text]{
    width: 90%;
    padding: 10px 15px;
    font-size: 2rem;
    margin: 5px 0;
    background-color: #eee;
    text-align : right;
    direction: rtl;
    height: 4rem;
}

.answer-form .questions-container .btn{
    background-color: var(--second-color);
}

.answer-form .questions-container .answers-slider{
    width: 90%;
    height: 100%;
    position: relative;
}

.answer-form .questions-container .slide{
    box-shadow: var(--box-shadow);
    background-color: var(--light-black);
    display : grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 0.5fr);

    grid-template-areas:
    "nameBox nameBox nameLabel"
    "answerBox answerBox answerLabel"
    "phoneBox phoneBox phoneLabel";

    text-align: center;
    padding-bottom: 10px;
    width: 20rem;
    border-radius: 5px;
    font-size: 2rem;  
    width: 90%;  
}

.answer-form .questions-container .slide .name-label{
    grid-area: nameLabel;
    color: var(--second-color);
    display: grid;
    place-items: center;
    margin-top: 20px;
}

.answer-form .questions-container .slide .name-box{
    grid-area: nameBox;
    background-color: var(--white);
    border: var(--border);
    margin: 40px 0px 5px 20px;
    padding: 5px;
    display: grid;
    place-items: center;
    border-radius: 20px;
}

.answer-form .questions-container .slide .phone-label{
    grid-area: phoneLabel;
    color: var(--second-color);
    display: grid;
    place-items: center;
    display: grid;
    place-items: center;
}

.answer-form .questions-container .slide .phone-box{
    grid-area: phoneBox;
    background-color: var(--white);
    border: var(--border);
    margin: 20px 0px 5px 20px;
    padding: 5px;
    display: grid;
    place-items: center;
    border-radius: 20px;

}

.answer-form .questions-container .slide .answer-label{
    grid-area: answerLabel;
    color: var(--second-color);
    display: grid;
    place-items: center;
}

.answer-form .questions-container .slide .answer-box{
    grid-area: answerBox;
    background-color: var(--white);
    border: var(--border);
    margin: 20px 0px 5px 20px;
    padding: 5px;
    display: grid;
    place-items: center;
    border-radius: 20px;

}

/*=================================================*/


/*product style*/
.product .box-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
    gap : 3rem;
}

.product .box-container .box{
    border: var(--border);
    box-shadow: var(--box-shadow);
    background: var(--white);
}
.product .box-container .box .image{
   height: 25rem;
   overflow: hidden;
}

.product .box-container .box .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .2s linear;
}




.product .box-container .box .content{
    padding: 2rem;
    text-align: center;
}

.product .box-container .box h3{
    font-size: 2.5rem;
    color: var(--black);
}

.product .box-container .box p{
    font-size: 1.5rem;
    color: var(--light-black);
    line-height: 2;
    padding: 1rem 0;
}
/*=================================================*/


/*news style*/
.news .box-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(30rem, 1fr));
    gap : 3rem;
}



.news .box-container .box{
    border: var(--border);
    box-shadow: var(--box-shadow);
    background: var(--white);
}
.news .box-container .box .image{
   height: 25rem;
   overflow: hidden;
}

.news .box-container .box .image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: .2s linear;
}



.news .box-container .box .content{
    padding: 2rem;
    text-align: center;
}

.news .box-container .box h3{
    font-size: 2.5rem;
    color: var(--black);
}

.news .box-container .box p{
    font-size: 1.5rem;
    color: var(--light-black);
    line-height: 2;
    padding: 1rem 0;
}
/*=================================================*/


/*form section and form style*/
.form-section{
    width: 100%;
    display: grid;
    place-content: center;
    margin-top: 12rem;
    text-align: center;
}


.form-section form{
    padding:20px;
    border-radius: 5px;
    box-shadow: var(--box-shadow);
    text-align: center;
    width: 500px;
}

.form-section #search-form{
    width: 700px;
}

.form-section form h3{
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: var(--black);
    font-family: 'Noto Kufi Arabic', sans-serif;
}

.form-section form input[type = text],
.form-section form input[type = email],
.form-section form input[type = password]{
    width: 100%;
    padding: 10px 15px;
    font-size: 20px;
    margin: 5px 0;
    background-color: #eee;
    text-align : right;
    direction: rtl;
}


.form-section form p{
    margin-top: 10px;
    font-size: 20px;
    color: var(--black);
}

.form-section form input[type = file]
{
    display: none;
    visibility: none;
}


.form-section form label{
    width: 100px;
    height: 100px;
    background-size: cover;
    background-position: center;
    border: var(--border);
    border-radius: 50%;
    display: inline-block;
    user-select: none;
}

select.tutosection{
    display: block;
    background-color: var(--light-bg);
}
/*=================================================*/


/*user-table style*/
.form-section .user-table {
    border-collapse: collapse;
    margin: 25px 0;
    font-size: 0.9em;
    font-family: sans-serif;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
    direction: rtl;
}

.form-section .user-table thead tr {
    background-color: var(--main-color);
    color: #ffffff;
    text-align: right;
}

.form-section .user-table th,
.form-section .user-table td {
    padding: 12px 15px;
}

.form-section .user-table tbody tr {
    border-bottom: 1px solid #dddddd;
}

.form-section .user-table tbody tr:nth-of-type(even) {
    background-color: #f3f3f3;
}

.form-section .user-table tbody tr:last-of-type {
    border-bottom: 2px solid var(--main-color);
}

.form-section .user-table input[type=button] {
    background-color: transparent;
    cursor: pointer;
    text-decoration: underline;
}

.form-section .user-table .remove {
    color : red;
}

.form-section .user-table .edit {
    color : var(--second-color);
}
/*=================================================*/


/*prod-dis style*/
.prod-content{
    width: 100%;
    color : var(--black);
    direction: rtl;
}
.prod-content .box-container{
    width: 100%;
    text-align: right;
}

.prod-content .box-container .prod-profile{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 3rem;
}

.prod-content .box-container .prod-profile .image{
    flex : 1 1 41rem;
    border: var(--border);
    box-shadow: var(--box-shadow);
}
.prod-content .box-container .prod-profile .image img{
    width:100%;
}

.prod-content .box-container .prod-profile .long-desc{
    width: 50%;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.5;
    padding: 1rem 1rem;
    flex : 1 1 41rem;
}

.prod-content .box-container .prod-profile .long-desc h1{
    margin-bottom: 2rem;
    font-size: 2.5rem;
}

.prod-content .box-container .box{
    margin: 3rem 1rem;
    box-shadow: var(--box-shadow);
    border: var(--border);
    background: var(--light-bg);
    padding: 2rem 2rem;
    direction: rtl;
}

.prod-content .box-container .box h1{
    font-size: 2.5rem;
    padding-bottom : 2rem;
    color : var(--main-color);

}

.prod-content .box-container .box span{
    font-size: 1.5rem;
    padding-bottom: 1.5rem;
    display: block;
    padding-right: 2rem;
}

.prod-content .box-container .box span i{
    color : var(--main-color);
    padding-left: 1rem;
}
/*=================================================*/


/*newsDis style*/
.news-content{
    width: 100%;
    color : var(--black);
    margin-top: 12rem;
}
.news-content .box-container{
    width: 100%;
    text-align: right;
}

.news-content .box-container .news-profile{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 3rem;
}

.news-content .box-container .news-profile .image{
    flex : 1 1 41rem;
    border: var(--border);
    box-shadow: var(--box-shadow);
}

.news-content .box-container .news-profile .image img{
    width:100%;
}

.news-content .box-container .news-profile .desc{
    width: 50%;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.5;
    padding: 1rem 1rem;
    flex : 1 1 41rem;
}

.news-content .box-container .news-profile .desc h1{
    margin-bottom: 2rem;
    font-size: 2.5rem;
}

.news-content .box-container .box{
    margin: 3rem 1rem;
    box-shadow: var(--box-shadow);
    border: var(--border);
    background: var(--light-bg);
    padding: 2rem 2rem;
}

.news-content .box-container .box h1{
    font-size: 2.5rem;
    padding-bottom : 2rem;
    color : var(--main-color);
}
/*=================================================*/


/*import form style*/
.form-section .import-form div{
   border :var(--border);
   background-color: rgb(190, 190, 190);
   width: 100%;
   direction: rtl;
   margin: 5px 0;
   padding-top: 5px ;
   padding-bottom: 5px ;
}

.form-section .import-form input[type = file]{
    display:inline-block;
    visibility:visible;
    padding: 10px 15px;
}
/*=================================================*/



/*marks style*/
.marks{
    margin-top: 12rem;
}

.marks .rectangle{
    box-shadow: var(--box-shadow);
    background-color: var(--light-black);
    display : grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(6, 0.5fr);

    grid-template-areas:
    "teacherNm teacherNm courseNm courseNm"
    "evalBox evalBox evalBox evalLabel"
    "evalBox evalBox evalBox evalLabel"
    "recommandBox recommandBox recommandBox recommandLabel"
    "recommandBox recommandBox recommandBox recommandLabel"
    "overallBox overallLabel scoreBox scoreLabel";

    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 7rem;
}

 .marks .rectangle .course-name{
    background: var(--main-color);
    grid-area: courseNm;
    padding: 10px;
    font-weight: bold;
}

.marks .rectangle .teacher-name{
    background: var(--main-color);
    grid-area: teacherNm;
    padding:10px;
    font-weight: bold;
}

.marks .rectangle .evaluation-label{
    grid-area: evalLabel;
    color: var(--second-color);
}

.marks .rectangle .evaluation-box{
    grid-area: evalBox;
    background-color: var(--white);
    border: var(--border);
    margin: 20px 0px 5px 20px;
    padding: 5px;
}

.marks .rectangle .recommandation-label{
    grid-area: recommandLabel;
    color: var(--second-color);
}

.marks .rectangle .recommandation-box{
    grid-area: recommandBox;
    background-color: var(--white);
    border: var(--border);
    margin: 20px 0px 5px 20px;
    padding: 5px;
}

.marks .rectangle .score-box{
    grid-area: scoreBox;
    background-color: var(--white);
    border: var(--border);
    margin: 20px 0px 5px 20px;
    display: grid;
    place-items: center;
}


.marks .rectangle .score-label{
    grid-area: scoreLabel;
    color: var(--second-color);
}

.marks .rectangle .overall-label{
    grid-area: overallLabel;
    color: var(--second-color);
}

.marks .rectangle .overall-box{
    grid-area: overallBox;
    background-color: var(--white);
    border: var(--border);
    margin: 20px 0px 5px 20px;
    display: grid;
    place-items: center;
}
/*=================================================*/



/*account style*/
.account{
    margin-top: 12rem;
}

.account .rectangle{
    box-shadow: var(--box-shadow);
    background-color: var(--light-black);
    display : grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 0.5fr);

    grid-template-areas:
    "courseNm courseNm"
    "feeBox feeLabel"
    "paidBox paidLabel"
    "remainBox remainLabel";

    text-align: center;
    padding-bottom: 10px;
    margin-bottom: 7rem;
}

 .account .rectangle .course-name{
    background: var(--main-color);
    grid-area: courseNm;
    padding: 10px;
    font-weight: bold;
}


.account .rectangle .fee-label{
    grid-area: feeLabel;
    color: var(--second-color);
}

.account .rectangle .fee-box{
    grid-area: feeBox;
}

.account .rectangle .paid-label{
    grid-area: paidLabel;
    color: var(--second-color);
}

.account .rectangle .paid-box{
    grid-area: paidBox;
}

.account .rectangle .remain-label{
    grid-area: remainLabel;
    color: var(--second-color);
}

.account .rectangle .remain-box{
    grid-area: remainBox;
}
/*=================================================*/



/*tutorial style*/
.tutorial-heading{
    margin-top: 12rem;
    position: relative;
}

.background{
    width: 100%;
    height: auto;
}

.tutorial-heading .title{
	font-size: 40px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	color : black;
    position: absolute;
    padding-left: 5%;
    padding-top: 10%;
}

.tutorial-heading .desc{
	font-size: 25px;
    position: absolute;
    padding-left: 5%;
    padding-top: 20%;
}

/*=================================================*/

/*frame style*/
.frame-container{
    width: 100%;
    height: 80vh;
    margin-top: 12rem;
    text-align: center;
}

.frame-container iframe{
    width: 80%;
    height: 100%;
    display: inline-block;
}

/*=================================================*/

/*footer style*/
.footer{
    background: url(../images/footer-bg.webp) no-repeat;
    background-size: cover;
    background-position: center;
}

.footer .box-container{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
    gap : 3rem;
}

.footer .box-container .box{
    border-radius: 0;
}

.footer .box-container .box h3{
    color: var(--white);
    font-size: 2.5rem;
    padding-bottom : 2rem;
    font-family: 'Noto Kufi Arabic', sans-serif;
}

.footer .box-container .box a{
    color : var(--light-white);
    font-size: 1.5rem;
    padding-bottom: 1.5rem;
    display: block;
    font-family: var(--name-font);
}


.footer .box-container .box a i{
    color : var(--main-color);
    padding-right: 1rem;
    transition: .2s linear;
}


.footer .box-container .box a:hover i{
    padding-right: 3rem;
}

.footer .credit{
    text-align: center;
    margin-top: 3rem;
    padding-top: 3rem;
    border-top: .1rem solid var(--light-white);
    font-size: 2rem;
    color: var(--white);
}

.footer .credit a{
    font-size: 2.5rem;
    color :var(--main-color);
    text-decoration: underline;
}
/*=================================================*/


/*media queries*/
@media (max-width:1179px){

    .header .logo h2{
        font-size: 2.3rem;
        font-weight: 500;
    }

    .header .navbar{
        position: absolute;
        top:99%;
        left: 0;
        right: 0;
        background-color: rgba(62, 62, 62, 0.942);
        border-top: var(--border);
        padding: 2rem;
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
        transition: .2s linear;
    }

    .header .navbar.active{
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
    }

    .header .navbar a{
        display: block;
        margin: 2rem;
        text-align: center;
        color: var(--main-color);
    }

    #menu-btn{
        display: inline-block;
        transition: .2s linear;
    }

    #menu-btn.fa-times{
        transform: rotate(180deg);
    }

    .tutorial-heading .title{
        padding-top: 5%;
        font-size: 12px;
    }

    .tutorial-heading .desc{
        padding-top: 16%;
        font-size: 9px;
        font-weight: bold;
    }

    .frame-container{
        height: 60vh;
    }
}

@media (max-width:490px){
    html{
        font-size: 50%;
    }

    .header {
        height: 70px;
    }

    .header #login-btn{
        margin-left: 1rem;
    }

    .heading-title{
        font-size: 3.5rem;
        font-family: var(--heading-font);
    }

    .swiper-pagination-bullet {
        padding: .7rem;
    }

    .form-section form {
        width: 300px;
    }
    .form-section #search-form{
        width: 100%;
    }

    .form-section .user-table{
        font-size: 12px;
        width: 100%;
    }

    .header .logo h2{
        font-size: 1.9rem;
    }

    .header .news-breaking marquee img{
        height: 2.3rem;
    }

    .w3-sidebar.w3-bar-block.w3-card.w3-animate-right.sidebar-active{
        width: 60%;
    }
}

@media(max-width:360px)
{
    .header .right-icons   {
        right: 0;
    }

    .frame-container{
        height: 30vh;
    }
}

