:root{
    --mainColor:#f5a302;
    --darkColor:#5b5b5b;
    --lightColor:#F4F4F4;
    --darkBlue:#0D4460;
    --blue:#5b9bd5;
    --green:#70ad47;
    --formal:#7393A2;
    --grayed:#9D9D9D;
    --lightgray:#e7e7e7;
}
body{
    font-family: "Open Sans", "Noto Kufi Arabic", sans-serif;
}
.ar{
    direction: rtl;
}
.en{
    direction: ltr;
}
section.sections {
    padding: 2rem 0 1rem;
}
.container-fluid {
    max-width: 1700px;
    margin: auto;
}
.mainColor{
    color:var(--mainColor);
}
.bgLight{
    background: var(--lightColor);
}
.btn-default{
    background: var(--mainColor);
    border-color: var(--mainColor);
    color: #fff;
    border-radius: 15px;
}
.btn-default:hover{
    background: transparent;
    border-color: var(--mainColor);
}
.comp-cont{
    border-radius:15px;
    padding:20px;border:solid 1px #ecebeb;
    margin-bottom:30px;
}
a.comp-cont{
    color:black !important;
}
.comp-cont:hover{
    background-color:#f8f7f7;
}
.blueDark{
    color: var(--darkBlue);
}
.link-sp{
	color:#2a7eca;
	cursor:pointer;
}
.sections.galleries{
    padding:3rem 0;
}
.font-xs{
    font-size:0.6rem;
}
.font-sm{
    font-size:0.9rem;
}
.font-md{
    font-size:1.2rem;
}
.font-lg{
    font-size:1.4rem;
}

.brief{
	padding:10px;
	text-align:center;
	font-weight:bold;
	font-size:15px;
	background-color:#418a48;
	color:white;
	border-radius:5px;
	width:auto !important;
	display:inline-block;
	margin-right:auto;margin-left:auto;
	vertical-align: middle;
}
.brief i{
	vertical-align: middle;
}
.brief.pending{background-color:rgb(200, 214, 77);}
.brief.danger{background-color:#d9534f;}
.brief.initial{background-color:#512cd6;}
.brief.wow{background-color:#e27821;}
.brief.balert{background-color:#e6c861;}
.brief.info{background-color:rgb(192, 192, 28);}
.brief.warning{background-color:orange;}
.brief-sm{font-size:11px;padding:5px;}
.brief.success i{color:white !important;}

a{
    text-decoration:none;
    color:var(--mainColor);
}
.page-top{
    background-color:#643070;
    /*height:60px;*/
    color:white;
}
.page-top a{color:white;}
.topUl{
    list-style:none;
    float:left;
}
.border-mainColor{
    border-color: var(--mainColor)!important;
}
.topUl li{
    float:right;
    padding-right:15px;padding-left:15px;
    font-size:0.9rem;
}
h1, h2, h3, h4, h5, h6{
    line-height: 150%;
}

.toast-top-right{
    top:75x;
}
header{
    
}
.don:hover{
    color:var(--mainColor)!important
}
.navs{
    display: flex;
    gap:2rem;
    width:100%;
    align-items: center;
}
.topMenu{
    display: flex;
    gap:2rem;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}
.topSocial {
    margin:0;
    margin-left: auto;
    list-style: none;
}
.topSocial a{
    color:var(--darkColor);
    font-size:1.3rem;
    margin:auto 1rem;
}
.navbar-brand{
    margin:0;
}
.dropdown-toggle::after{
    color: var(--mainColor);
}
.mainMenu{
    margin-right: auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    
}
.menuInfo{
    padding:0;
    display: flex;
    gap: 2.5rem;
    margin-bottom: 0;
    align-items: center;
    margin-left: auto;
    position: relative;
}
.menuInfo:lang(ar){
    margin-left: inherit;
    margin-right: auto;
}
.menuInfo .sep{
    width:1px;
    background: #EBEBEB;
    height: 100%;
}
.menuInfo a i{
    margin-left:0.5rem;
    margin-right:0;
}
.menuInfo a i{
    color:var(--mainColor);
    margin-right:0.5rem;
}
.menuInfo a{
    font-size:15px;
    color:var(--darkColor);
}
.nav-link{
    color:var(--darkColor);
}
.sep{
    width:1px;
    height:100%;
    display: block;
    background: var(--mainColor);
}
.slider-sec{
    position: absolute;
    right:0;
    top:0;
}
/*
.slider-sec:lang(ar){
    right:inherit;
    left:0;
}
    */
#carouselExample .carousel-item h2{
    font-size:2.5rem;
    line-height: 1.3;
    margin-bottom: 1.5rem;
}
#carouselExample .carousel-item p{
    font-size:1.1rem;
    text-align: justify;
}
#home_sec>img{
    width: 100%;
    margin-top: -6rem;
    position: absolute;
}
.section2{
    position: relative;
}
.slider-text{
    margin-top: -7rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding-right: 3rem;
}
.ads_div a:hover{
    transform: scale(1.1);
}
.ads_div a{
    padding:3rem 2rem;
    text-align: center;
    color:#fff;
    font-weight: 800;
    font-size:1.1rem;
    display: block;
    height:100%;
    transition: all 0.3s;
}
.section2 .row .col-6:nth-child(1) .ads_div a{
    background: var(--darkBlue);
}
.section2 .row .col-6:nth-child(2) .ads_div a{
    background: var(--formal);
}
.section2 .row .col-6:nth-child(3) .ads_div a{
    
    background: var(--grayed);
}
.section2 .row .col-6:nth-child(4) .ads_div a{
    background: var(--mainColor);
}

.bottomMenu .navbar-nav .nav-link{
    font-size: 1.1vw;
}
.bottomMenu .navbar-nav .nav-link:hover{
    color:var(--mainColor)
}
.bottomMenu .navbar-nav{
    
}
.bottomMenu .navbar-nav{
    width: 100%;
    justify-content: space-between;
}
.bottomMenu{
    padding-left:3rem;
}
.searchArea{
    position: absolute;
    border: 1px solid #EBEBEB;
    top: 100%;
    background: #fff;
    z-index: 1;
    box-shadow: 0 0 15px #ccc;
}
.searchArea button{
    background: none;
    color:var(--mainColor);
    border:none;
    font-size:2rem;
}
.sec{
    margin:4rem 0;
}
#home_sec{
    background: var(--formal);
    color:#fff;
    max-height: 800px;
}
.fw-800{
    font-weight: 800;
}
#home_sec .carousel-inner{
    overflow: visible;
}
.about{
    margin-top:3rem;
}
.about .ab-img{
    text-align: center;
}
.about h3{
    color:var(--darkBlue);
    font-size:1.5rem;
    font-weight: 800;
    margin-top:1rem;
    text-align: center;
}
.about p{
    font-weight: 600;
    text-align: justify;
    color: var(--darkColor);
    font-size:1.1rem;
    margin-top: 2rem;
}
#about .col-12:first-child .about p{
    padding-right:3rem;
    position: relative;
}
#about .col-12:first-child .about p:after {
    content: "";
    position: absolute;
    right: calc(var(--bs-gutter-x)* -.55);
    height: 100%;
    width: 2px;
    background: var(--mainColor);
    top: 0;
}
#about .col-12:first-child .about p:lang(ar){
    padding-left:3rem;
    padding-right:inherit;
}
#about .col-12:first-child .about p:lang(ar):after {
    right: inherit;
    left: calc(var(--bs-gutter-x)* -.55);
}
#about .col-12:last-child .about p{
    padding-left:3rem;
}
#about .col-12:last-child .about p:lang(ar){
    padding-right:3rem;
    padding-left:inherit;
}
.sections.section3{
    padding:0;
    background: var(--lightgray);
}
.news{
    position: relative;
    z-index: 1;
}
.home_title{
    font-size:2rem;
}
.news:before {
    content: "";
    /*background: var(--green);*/
    position: absolute;
    width: 95%;
    height: 100%;
    top: 0;
    z-index: -1;
    margin: auto;
    left: 0;
    right: 0;
}
.news_div {
    background: #fff;
    border-radius: 10px;
    border: 1px solid #f3f3f3;
    overflow: hidden;
    /*
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    */
    height: 300px;
    position: relative;
    
}
.news_div a {
    /*display: flex;
    color: #2B2A29;*/
    font-size: 1.1rem;
    font-weight: 600;
    /*height: 100%;
    flex-direction: column;
    justify-content: space-between;*/
}
.news1_title{
    padding-bottom: 1rem;
    font-weight: 700;
}
.news1_readmore{
    align-self: flex-start;
}
.news2_readmore{
    margin-top:0;
}
.a1{
    padding:1rem;
    display: block;
}
.news1_div{
    /*height:230px;
    overflow: hidden;*/
}
.news1_div img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.news-cont{
    position: absolute;
    bottom: 0;
    background: #0000007a;
    left: 0;
    right: 0;
}
#gallery{
    height:300px;
}
#gallery .carousel-item{
    height:100%;
}
#gallery .carousel-item img{
    height:100%;
    width:100%;
    object-fit: cover;
}
.mainTitle span{
    border-bottom: 3px solid;
}
.mainTitle{
    color: var(--mainColor);
    text-transform: uppercase;
    font-weight: bold;
}
.aboutDetails{
    margin-top:2rem;
    font-size:17px;
    text-align: justify;
    line-height: 1.5;
}
.mainBtn{
    color:#fff;
    background: var(--darkBlue);
    border-radius: 5px;
    padding:7px 25px;
}
.mainBtn:hover{
    background: #fff;
    color:var(--darkBlue)
}
.abtItems{
    width:85%;
    margin:auto;
    margin-top:5rem;
}
.abtItem a img{
    margin-bottom: 1rem;
    height:110px;
}
.abtItem a{
    padding:4rem 2rem;
    background: #fff;
    color:var(--mainColor);
    display: block;
    text-align: center;
    font-size: 1.4rem;
}
.abtItem a:hover img{
    filter: brightness(3.5);
}
.abtItem a:hover{
    background: var(--darkBlue);
    color:#fff;
}
.services a img{
    margin-bottom: 1rem;
    height:110px;
}
.services a{
    padding:4rem 2rem 1rem 2rem;
    background: var(--lightColor);
    color:var(--darkBlue);
    display: block;
    text-align: center;
    font-size: 1.4rem;
    height:100%;
}
.services a:hover{
    background: var(--darkBlue);
    color:#fff;
}
.services a:hover img{
    filter: brightness(3.5);
}
.secItems{
    margin-top:2rem;
}
.secItem a{
    display: flex;
    align-items: center;
    color:#fff;
    gap:2rem;
    transition: all 0.3s;
}
.secItem a:hover {
    transform: scale(1.1);
    filter: drop-shadow(2px 4px 6px black);
}
.secItem a .secItemImg{
    border:2px solid #fff;
    height:100px;
    padding:0.8rem;
    width:120px;
    flex:none;
    border-radius: 1px;
}
.secItem a .secItemImg img{
    width:100%;
    height:100%;
    object-fit: contain;
}
.sections.subscribe{
    padding:3rem 0;
    background: var(--lightgray);
}
.page-item:first-child .page-link:lang(ar) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: var(--bs-pagination-border-radius);
    border-bottom-right-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link:lang(ar) {
    border-top-left-radius: var(--bs-pagination-border-radius);
    border-bottom-left-radius: var(--bs-pagination-border-radius);
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.subArea{
    display: flex;
    background:var(--darkBlue);
    align-items: center;
    justify-content: space-between;
    padding-right:2rem;
    gap:1rem;
}
.subArea:lang(ar){
    padding-left:2rem;
    padding-right:0;
}
.subArea span:lang(ar){
    padding-left:inherit;
    padding-right:1rem;
}
.subTxt img:lang(ar){
    transform: scale(-1);
}
.subArea span{
    font-size:1.1rem;
    padding-left:1rem;
    color:#fff;
    font-weight: 700;
}
.subTxt{
    display: flex;
    justify-content: center;
    align-items: center;
}
#subscribe_form{
    display: flex;
    align-items: center;
    gap:0.5rem;
    width:40%;
}
.subscribe_btn,.email_btn{
    padding:10px;
}
.email_btn{
    background: url('/National_Library/oe_/http://ppc.org.ps/public/images/email.png');
    background-position: 1rem center;
    padding-left:3rem;
    background-repeat: no-repeat;
}
.partner img{
    margin: auto;
}
.partner{
    height:200px;
    display: flex;
}
.member a{
    color:var(--darkColor);
}
.member a:hover img{
transform: scale(1.1);
}
.member {
    margin:0 1.25rem;
    border-bottom: 4px solid var(--lightColor);
}
.member .memberAvatar{
    padding: 2rem 2rem 0rem 2rem;
    background: var(--lightColor);
    overflow: hidden;
}
.memberAvatar img {
    display: block;
    background: var(--lightColor);
    transition: all 0.3s;
}
.memberInfo{
    color:var(--darkColor);
    text-align: center;
}
.memberInfo h3{
    margin-bottom: 0;
}
.members {
    margin-top: 2rem;
}
.aside{
    /*border-right: 2px solid var(--mainColor);*/
}
.aside:lang(ar){
    padding-right:2rem;
}
.aside:lang(en){
    padding-left:2rem;
}
.aside h6 {
    border: 1px solid var(--mainColor);
    padding: 1rem;
    border-radius: 15px;
    margin-bottom: 1rem;
    color: azure;
}
.aside h6 a {
    color: #7393a2;
}
footer{
    background: var(--formal);
    padding:3rem 0 0;
    color:#fff;
}

.page-title{
    background-color: #7393a2
}
.footer_txt{
    margin-top:1rem;
    margin-bottom:1rem;
    font-size:13px;
    color:#FEFEFE;
}
.footerSocial {
    display: flex;
    flex-wrap: wrap;
}
footer p i{
    color:#fff;
}
.footerSocial a{
    width:40px;
    height:40px;
    display: block;
    background: var(--darkBlue);
    color:#fff;
    line-height: 40px;
    text-align: center;
    margin:0 5px;
    border-radius: 50%;
}
.footerSocial a:hover{
    color:#fff;
    background-color: var(--mainColor);
}
.slick-prev:before, .slick-next:before{
    color: var(--darkBlue);
}
.slick-prev{
    left:25px;
    z-index: 1;
}
.slick-next{
    right:25px;
}
.footer h4{
    margin-top:1.5rem;
}
footer a{
    color:#fff;
}

footer ul li {
    margin-bottom: 1rem;
    line-height: 1;
}
footer ul li a:hover{
    color: var(--mainColor);
}
footer ul{
    list-style: none;
    padding:0;
}
.middle_footer{
    margin:2rem 0;
    padding:1rem 0;
    border-top:1px solid var(--darkBlue);
    border-bottom:1px solid var(--darkBlue);
}

.footerInfo{
    background: var(--darkBlue);
    display: flex;
    gap:1rem;
    align-items: center;
    padding:2rem;
    height: 100%;
}
.footerInfo i,.footerInfo svg{
    width:45px;
    height:45px;
    line-height:45px;
    border: 1px solid var(--mainColor);
    text-align: center;
    color:var(--mainColor);
    border-radius:50%;
    font-size:1.3rem;
    flex: 0 0 auto;
}
.bottom_footer{
    font-size:13px;
    padding:2rem 0;
    background: var(--darkBlue);
    margin-top: 3rem;
}

@media(max-width:1520px){
    .menuInfo{
        gap:1rem;
    }
    
}
@media(max-width:1395px){
    .menuInfo a{
        font-size:1.1rem;
    }
}
@media(max-width:1395px){
    #carouselExample .carousel-item h2{
        font-size:2rem;
    }
}
@media(max-width:1395px){
    .topSocial a{
        margin: auto 0.5rem;
    }
    .topMenu{
        padding-left: 1rem;
    }
    .searchArea{
        padding:1.5rem 1.5rem 1.5rem 1.5rem;
    }
    .topSocial a{
        font-size: 1.2rem;
    }
    .bottomMenu {
        padding-left: 1rem;
    }
}
@media (max-width: 1185px) {
    .topSocial a {
        margin: auto 0.25rem;
    }
    .menuInfo a {
        font-size: 1rem;
    }
    .topSocial a{
        font-size: 1.1rem;
    }
}
@media(max-width:992px){
    .news_div{
        margin:0 1rem;
    }
    #subscribe_form{
        width:80%;
    }
    .subTxt img{
        display: none;
    }
    .subArea{
        flex-direction: column;
        padding: 1rem;
    }
    .home_title{
        font-size: 1.5rem;
    }
    .news1_div{
        height: 222px;
    }
    .container, .container-md, .container-sm{
    }
    #carouselExample .carousel-item h2{
        font-size: 1.5rem;
    }
    #carouselExample .carousel-item p{
        display:none;
    }
    .ads_div a{
        padding: 3rem 1rem;
    }
    .ads_div {
        height: 100%;
    }
    .bottomMenu .navbar-nav .nav-link{
        font-size: 1rem;
    }
    .menuInfo{
        margin: auto;
    }
    .navs,.menuInfo{
        justify-content: center;
    }
    .mainMenu{
        position: absolute;
        top: 100%;
        z-index: 9;
        left: 0;
        right: 0;
        background: #fff;

    }
    .menuInfo .sep{
        display: none;;
    }
    .menuInfo{
    }
    .menuInfo a{
        
    }
    .topSocial a{
        display: block;
    }
    .sec {
        margin: 2rem 0;
    }
    .about {
        padding: 1rem 0;
        margin-top:1rem;
    }
    .abtItems{
        width:100%;
        margin-top: 2rem;
    }
    .abtItem a{
        padding: 2rem 1rem;
        font-size: 1.2rem;

    }
    .abtItem a img,.services a img{
        height: 100px;
    }
    .services{
        margin-top:1rem!important;
    }
    .services .col{
        margin-bottom:1rem;
    }
    .services a{
        font-size: 1.1rem;
        padding: 2rem 1rem;
    }
    #quality {
        background: var(--darkBlue);
    }
    .secItems .row .secItem:nth-child(n+4){
        display: none;
    }
    .secImg{
        display: none;
    }
    .slick-next {
        right: 25px;
        z-index: 9;
    }
    .slick-prev {
        left: 25px;
        z-index: 9;
    }
    #btn-back-to-top{
        width: 40px;
        height: 40px;
        padding:5px;
    }
}
@media(max-width:767px){
    #carouselExample .carousel-item h2{
        background: #7393a2db;
        padding:1rem;
    }
    footer a {
        font-size: 15px;
    }
    #home_sec{
        background: none;
    }
    .about h3{
        font-size:1.2rem;
    }
    #navbarSupportedContent{
        border-bottom: 5px solid rgb(204, 204, 204);
    }
    .navbar-nav .dropdown-menu {
        display: block;
    }
    .about p{
        margin-top:1rem;
    }
    .about .ab-img{
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem;
    }
    #home_sec>img{
        display: none;
    }
    #about .col-12:first-child .about p:after{
        display: none;
    }
    #about .col-12:first-child .about p{
        padding-right: 0!important;
        padding-left: 0!important;
    }
    #about .col-12:last-child .about p{
        padding-left:0!important;
        padding-right:0!important;
    }
    .slider-text{
        position: absolute;
        z-index: 1;
        bottom: 2rem;
        gap: 1rem;
        padding-right: 1rem;
        
        padding: 1rem;
    }
    .slider-sec{
        position: relative;
    }
}
#button-addon1{
    background: #fff;
    border: 1px solid #dee2e6;
}
.internal-page header{
    border-bottom: 1px solid #EBEBEB;
}
.mask.full-mask,
.fill {
  /*
    For a value of 90%
    0.9 * 360  / 2
  */
  transform: rotate(0deg);
}
.fill.shim {
  /* 
    For a value of 90%
    0.9 * 360
  */
  transform: rotate(0deg);
}

.start .mask.full-mask,
.start .fill {
  /*
    For a value of 40%
    0.4 * 360  / 2
  */
  transform: rotate(0deg);
}
.start .fill.shim {
  /* 
    For a value of 40%
    0.4 * 360
  */
  transform: rotate(0deg);
}

.end .mask.full-mask,
.end .fill {
  /*
    For a value of 81%
    0.81 * 360  / 2
  */
  transform: rotate(0deg);
}
.end .fill.shim {
  /* 
    For a value of 81%
    0.81 * 360
  */
  transform: rotate(0deg);
}
/***** END Radial CSS ****/