/* Import google font  */
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@200;300;400;500;700;800;900&display=swap');
*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: "Tajawal", sans-serif;
}
/* global style for titles */
/* ************************************************************************************** */
.container-title{
    border-right: 4px solid #2F2B73;
    padding-right: 10px;
    color: #2F2B73;
}
/* ************************************************************************************** */

html{
    scroll-behavior: smooth;
    overflow-x: hidden;
}
/* start header  */
.header .sign-up{
    display: block;
    width: 217px;
    color: #2F2B73 !important;
    font-size: 20px;
    font-weight: 700;
    text-align: center;
    border: 1px solid #2F2B73 !important;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px !important;

}
.navbar{
    background-color: #ffffff;
    box-shadow: 0px 2px 10px 0px #14123A1F;

}
.navbar .collapse .nav-item a{
    color: #2F2B73;
    font-size: 20px;
    font-weight: 400;
}
.offcanvas .nav-item a{
    color: #2F2B73 !important;
    font-size: 25px;
    font-weight: 400;
}

/* lg screen  */
@media (min-width: 992px) {
    .header .register-md, .logo-md{
        display: none;
    }
}

/* md screen  */
@media (min-width: 768px) and (max-width: 992px){
    .navbar-light .navbar-toggler-icon{
        background-image: url(../img/menu-md.svg);
        width: 48px;
        height: 48px;
    }
    .navbar-light .navbar-toggler{
        border: none;
        padding: 0;
    }
    .header .logo-md img{
        width: 48px;
        height: 48px;
    }
    .header .sign-up{
        width: 164px;
        font-size: 14px;
    }
    .header .container .navbar-brand{
        display: none ;
    }
    .header .container .info-lang{
        display: none !important;
    }
    .Language-and-Login-Options .lang{
        display: none !important;
    }
}
/* sm screen  */
@media (max-width: 768px){
    .navbar-light .navbar-toggler-icon{
        background-image: url(../img/menu-sm.svg);
        width: 24px;
        height: 24px;
    }
    .header .register-md{
        display: none;
    }
    .header .logo-md img{
        width: 32px;
        height: 32px;
    }
    .navbar-light .navbar-toggler{
        border: none;
        padding: 0;
    }
    .header .sign-up{
        width: 103px;
        font-size: 12px;
        padding: .25rem !important;
        height: 28px;
        border-radius: 8px;
    }
    .header .container .navbar-brand{
        display: none ;
    }
    .header .container .info-lang{
        display: none !important;
    }
    .offcanvas-end{
        width: 260px;
    }
    .Language-and-Login-Options{
        flex-direction: column;
        margin-top: 0 !important;
    }
    .Language-and-Login-Options .lang{
        display: none !important;
    }
}
/* end header  */
/* start footer  */
.footer{
    color: white;
    height: 519px;
    background-color: #1C1A4E;
}
.footer .content{
    padding-top: 4rem;
}
.footer .footer-logo{
    width: 93.1px;
}
.footer a{
    color: #EFF1FF;
}
.footer .footer-comunication .icons{
    width: 170px;
}
.footer .footer-comunication .icons img{
    width: 40px;
}
.footer .background{
    transform: translate(-50% , -50%);
}
.footer .background img{
    width: 440px;
}
.footer a p{
    font-size: 20px;
    font-weight: 400;
}
.footer h4{
    font-size: 31px;
    font-weight: 700;
    color: #EFF1FF;
}
.footer .line{
    margin-top: 2.3rem;  
    height: 1px; 
    background-color: #ffffff; 
    position: relative;
}
.footer .rights p{
    font-size: 16px;
    font-weight: 400;
    color: #EFF1FF;
}
.footer .rights p span{
    font-size: 20px;
    font-weight: 500;
    color: #5958B5;
}
.footer .rights p .name a{
    font-size: 18px;
    font-weight: 700;
    color: #EFF1FF;
}

/* md screen  */
@media (min-width: 768px) and (max-width: 992px){
    .footer{
        height: 485px;
    }
    .footer .content{
        padding-top: 4rem;
    }
    .footer .footer-logo{
        width: 80px;
    }
    .footer .background img{
        width: 396px;
    }
    .footer a p{
        font-size: 18px;
    }
    .footer h4{
        font-size: 25px;
    }
    .footer .line{
        margin-top: 1.5rem;  
    }
}
/* sm screen  */
@media (max-width: 768px){
    .footer{
        height: 907px;
    }
    .footer .footer-logo{
        width: 80px;
    }
    .footer .background img{
        width: 300px;
    }
    .footer .content{
        padding-top: 1.5rem ;
        flex-direction: column;
    }
    .footer .footer-comunication .icons{
        width: 320px;
    }
    .footer .footer-comunication .icons img{
        width: 32px;
    }
    .footer a p{
        font-size: 18px;
    }
    .footer h4{
        font-size: 25px;
    }
    .footer .line{
        margin-top: 1rem;  
    }
    .footer .rights{
        flex-direction: column;
    }
}
/* end footer  */