
:root {
    --white: #FFFFFF;
    --black: #000000;
    --green: #0f6133;
    --lightGreen: #659D41;
    --yellowGreen: #9DB73B;
    --teal: #447189;
    --native_Blue: #1D4154;
    --lightGrey: #E3E3E3;
    --lightGray: #F2F2F2;
    --darkTxtColor: #272727;
    --Low_opacity_white: rgba(255,255,255,0.6);
    --Low_opacity_black: #rgba(0,0,0,0.8);
    --darkGrey: #272727;
    --yellow: #D4B42F;
    --avenirMedium: "Avenir-Medium";
    --ibmRegular: "ibm Regular";
    --ibmBold: "ibm Bold";
    --ibmBold: "IBM Bold";
    --ibmextralight: "IBM ExtraLight";
    --ibmlight: "IBM Light";
    --ibmmedium: "IBM Medium";
    --ibmregular: "IBM Regular";
    --ibmsemibold: "IBM SemiBold";
    --transition: all .3s ease-in-out;
    --appTitleFontSizeMob: 1.5rem;
    --appTitleFontSizeTablet: 2.25rem;
    --appTitleFontSizeDesk: 2.25rem;
    --scale-factor: 1;
    --appTitleFontFam: "IBM Bold";
}
@font-face {
    font-family: "IBM Bold";
    src: url("/themes/custom/nbu/fonts/ibmplex/IBMPlexSansArabic-Bold.ttf");
    font-display: swap;
}

@font-face {
    font-family: "IBM ExtraLight";
    src: url("/themes/custom/nbu/fonts/ibmplex/IBMPlexSansArabic-ExtraLight");
    font-display: swap;
}

@font-face {
    font-family: "IBM Light";
    src: url("/themes/custom/nbu/fonts/ibmplex/IBMPlexSansArabic-Light.ttf");
    font-display: swap;
}

@font-face {
    font-family: "IBM Medium";
    src: url("/themes/custom/nbu/fonts/ibmplex/IBMPlexSansArabic-Medium.ttf");
    font-display: swap;
}

@font-face {
    font-family: "IBM Regular";
    src: url("/themes/custom/nbu/fonts/ibmplex/IBMPlexSansArabic-Regular.ttf");
    font-display: swap;
}

@font-face {
    font-family: "IBM SemiBold";
    src: url("/themes/custom/nbu/fonts/ibmplex/IBMPlexSansArabic-SemiBold.ttf");
    font-display: swap;
}

@font-face {
    font-family: "IBM Thin";
    src: url("/themes/custom/nbu/fonts/ibmplex/IBMPlexSansArabic-Thin.ttf");
    font-display: swap;
}
.tags{
 flex-wrap:wrap;
}
.tags .tag{
 margin-bottom:.6rem!important;
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3{
 width:100%;
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3 .card .card-body .tags .tag {
    margin-bottom: 0.7rem;
}
.col-lg-4 .card .card-body .lowerSection a .icon{
 margin:0 .5rem;
}
.eServices{
  padding-top:3rem;
  padding-bottom:3rem;
}
section.no-bg.small-section-space.always-show.clearfix.seeds-section.seeds-1col {
    padding-top: 0;
}
.eServices > span:first-child{
    color: var(--green);
    margin-bottom: 1.1rem;
    display: block;
}
.eServices.allServices .navTabsContainer .views-exposed-form > .d-flex {
    justify-content: space-between;
    width: 100%;
}
.navTabsContainer .swiper-slide{
 width:fit-content;
}
.eServices .title{
    font-size: var(--appTitleFontSizeMob);
    font-family: var(--appTitleFontFam);
    line-height: 1.4;
    color: #000000;
    font-weight: normal;
    display: block;
}
.eServices .title span{
    color:var(--green);
}
.eServices .navTabsContainer{
    display: flex;
    justify-content: flex-end;
}
.eServices .navTabsContainer ul.nav-tabs{
    width: fit-content;
    padding:0;
    border-bottom: 1px solid #D2D6DB;
}
.eServices .navTabsContainer ul.nav-tabs li a.active,
.serviceDetails .nav-tabs li.nav-item a.nav-link.active{
    border:none;
    font-family: var(--ibmBold);
}
.eServices .navTabsContainer ul.nav-tabs li a.active::after,
.serviceDetails .nav-tabs li.nav-item a.nav-link.active::after{
    content: "";
    position: absolute;
    right: 0;
    bottom: -0.2rem;
    height: 4px;
    width: 100%;
    border-radius: .5rem;
    background-color: var(--green);
}
.eServices .navTabsContainer ul.nav-tabs li a,
.serviceDetails .nav-tabs li.nav-item a.nav-link{
    color: #384250;
    position: relative;
    background-color: transparent;
    border: none!important;
}
.eServices .tab-content .tab-pane .servicesContainer{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3{
    padding-left:.5rem;
    padding-right:.5rem;
    margin-bottom:1rem;
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3:nth-child(4n+1){
   /* padding-right: 0;*/
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3:nth-child(4n+4){
   /* padding-left: 0;*/
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3 .card{
    border:1px solid #D2D6DB;
    overflow:hidden;
    border-radius:1rem;
    min-height: 20rem;
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3 .card .card-body,
.relatedServices .card .card-body{
   /* background-image: url("/themes/custom/nbu/images/BG\ 4.png");
    background-size: cover;
    background-position: center bottom;
    background-repeat: no-repeat;*/
    border-radius: 0;
    display: flex;
    flex-direction: column;
    padding: 1rem;
    height:100%;
}
.relatedServices .card{
/*    height: 16rem;*/
}
.relatedServices .card .card-body .card-title{
    font-size: 1rem;
    font-family:var(--ibmBold);
    margin-bottom:.5rem;
    display:block;
}
.relatedServices .card .card-body .card-text{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    overflow:hidden;
    margin-bottom: 1rem;
    font-size: 0.8rem;
}
.relatedServices{
    margin-top: 3rem;
}
.relatedServices .swiper{
    margin-top:2rem;
}
.relatedServices .allServices{
    color: var(--green);
    transition: var(--transition);
}
.relatedServices .swiper-wrapper{
    height: 27rem;
}
.relatedServices span.swiper-pagination-bullet {
    height: 0.8rem;
    width: 0.8rem;
}
.relatedServices span.swiper-pagination-bullet-active{
    background-color:var(--green);
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3 .card .card-body .icon,
.relatedServices .card .card-body .icon{
    height: 3.5rem;
    width: 3.5rem;
    background-color: #ECF3EF;
    border-radius: 100%;
    padding: 0.9rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3 .card .card-body .icon img,
.relatedServices .card .card-body .icon img{
    height:100%;
    width:100%;
}
.relatedServices .card .card-body .serviceDetails{
 padding:0;
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3 .card .card-body .serviceDetails,
.relatedServices .card .card-body .serviceDetails a{
    background-color: var(--green);
    transition: var(--transition);
    color: white!important;
    text-decoration: none;
    padding: .5rem 1rem;
    font-size: .9rem;
    border-radius: .25rem;
    margin-top: 1.5rem;
    width: fit-content;
    display:block;
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3 .card .card-body .serviceDetails a{
    color:white!important;
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3 .card .card-body .tags .tag,
.serviceDetails .tags .tag, .relatedServices .tags .tag{
    font-size:.75rem;
    padding:0rem .6rem;
    border-radius:.25rem;
    margin:0 .3rem;
    text-decoration: none;
}
.eServices .tab-content .tab-pane{
    padding:3rem 0;
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3 .card .card-body .tags .tag.members,
.serviceDetails .tags .tag.members, .relatedServices .tags .tag.members{
    background-color: #D9E4EA;
    border: 1px solid rgb(29 65 84 / 12%);
    color: #384250;
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3 .card .card-body .tags .tag.employees,
.serviceDetails .tags .tag.employees, .relatedServices .tags .tag.employees{
    background-color: #ECF3EF;
    border: 1px solid rgb(12 102 52 / 12%);
    color: #0C6635;
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3 .card .card-body .tags .tag.students,
.serviceDetails .tags .tag.students, .relatedServices .tags .tag.students{
    background-color: #ECF3EF;
    border: 1px solid #E5E7EB;
    color: #384250;
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3 .card .card-body .card-title{
    color:#323232;
    margin-top:1rem;
    margin-bottom: .5rem;
    display:block;
    font-size:1rem;
    font-family:var(--ibmBold);
}
.eServices .tab-content .tab-pane .servicesContainer .col-lg-3 .card .card-body .card-text{
    color:#1F2A37;
    margin-bottom: 1rem;
    font-size: .8rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.eServices.allServices{
    padding: 0;
}
.eServices.allServices .navTabsContainer{
    background-color: #f8f8f8;
    justify-content: space-between;
    align-items: center;
}
.eServices.allServices .navTabsContainer .views-exposed-form .form-radios .js-form-item{
 padding-left:0;
 margin-left:-.2rem;
 margin-right:-.2rem;
 font-size:.8rem;
}
.eServices.allServices .navTabsContainer .views-exposed-form{
    display:flex;
    justify-content:space-between;
    width:100%;
}
.eServices.allServices .navTabsContainer .views-exposed-form .form-radios{
display:flex;
align-items:center;
}
.eServices.allServices .navTabsContainer .views-exposed-form .form-radios .js-form-item{
    margin:0 1rem;
}
.eServices.allServices .navTabsContainer .views-exposed-form .form-radios .js-form-item .form-radio{
display:none;
}
.eServices.allServices .navTabsContainer .views-exposed-form .form-radios .js-form-item .form-radio + label{
    position:relative;
}
.eServices.allServices .navTabsContainer .views-exposed-form .form-radios .js-form-item label{
    padding: .6rem 0rem;
    font-size:.8rem;
    white-space:nowrap;
}
.eServices.allServices .navTabsContainer .views-exposed-form .form-radios .js-form-item .form-radio[checked="checked"] +label{
 font-family:var(--ibmBold);
}
.eServices.allServices .navTabsContainer .views-exposed-form .form-radios .js-form-item .form-radio[checked="checked"] +label::before{
    content:"";
    position:absolute;
    bottom:0;
    right:0;
    height:.2rem;
    width:100%;
    background-color:var(--green);
}
.eServices.allServices .navTabsContainer ul.nav-tabs{
    border:none;
}
.eServices.allServices .navTabsContainer ul.nav-tabs li.nav-item a.nav-link.active{
    font-family: var(--ibmBold);
}
.allServices .js-form-type-textfield input{
    border: 1px solid #9DA4AE;
    width: 20rem;
    padding: 0.4rem 2.2rem;
    position: relative;
}
.allServices .js-form-type-textfield::before{
    content: "";
    position: relative;
    right: 0.6rem;
    top: 2rem;
    background-image: url("/themes/custom/nbu/images/servicesSearch.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    height: 1rem;
    width: 1rem;
    z-index: 2;
    display: block;
}
.serviceDetails .col-lg-8 .serviceDescription{
    color:#161616;
    line-height: 24px;
    margin: 2rem 0;
}
.serviceDetails .heroSection{
    height: 40vh;
    background: url("/themes/custom/nbu/images/pattern.png"), #f8f8f8;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    z-index: -1;
}
.serviceDetails .startEservice{
    background-color: var(--green);
    display: flex;
    align-items: center;
    color: white!important;
    text-decoration: none;
    padding: .5rem 1rem;
    border-radius: .25rem;
}
.serviceDetails .startEservice svg{
    margin-right: .5rem;
}
.serviceDetails .linksContainer{
    margin-top: 2rem;
    margin-bottom: 1rem;
}
.serviceDetails .linksContainer .serviceUrl{
    text-decoration: none;
    color: var(--green);
    padding: 0 1rem;
}
.serviceDetails .linksContainer .serviceUrl:first-child{
    padding-right: 0;
}
.serviceDetails .linksContainer .serviceUrl:not(:last-child){
    border-left: 1px solid rgb(0 0 0 / 14%);
}
.serviceDetails .col-lg-4 .card{
    border: 1px solid #D2D6DB;
    border-radius: 1rem;
}
.serviceDetails .col-lg-4 .card .card-body{
    padding:2.5rem 2rem;
}
.serviceDetails .middleSection{
    border-top: 1px solid #D2D6DB;
    border-bottom: 1px solid #D2D6DB;
    padding: 1.3rem 0;
}
.serviceDetails .col-lg-4 .card .card-body .boldSection{
    font-family: var(--ibmBold);
    color: #1F2A37;
    margin-right: .5rem;
}
.serviceDetails .col-lg-4 .card .card-body .flex-column > span:last-child{
    color: #1F2A37;
    margin-right: 2.1rem;
    margin-bottom: 1rem;
}
.serviceDetails .ratingContainer svg path{
    fill: #d7dbe0;
}
.serviceDetails .ratingContainer .ratingStar.active svg path{
    fill: #dba102;
}
.serviceDetails .tab-pane{
    padding: 2rem 0;
}
.serviceDetails .nav-tabs{
    padding: 0;
    margin-top: 2rem;
}
.serviceDetails .tab-pane ul{
    padding: 0 1rem;
}
.serviceDetails .tab-pane ul li{
    margin-bottom: .5rem;
}
.serviceDetails .serviceTitle{
    font-family: var(--ibmBold);
    margin-bottom:2rem;
}
.col-lg-4 .card .card-body .lowerSection a{
    text-decoration: none;
}
.col-lg-4 .card .card-body .lowerSection a span{
    color: var(--green);
}
.col-lg-4 .card .card-body .downloadUserGuide{
    background-color: #F3F4F6;
    padding: .5rem 1rem;
    border-radius: .25rem;
    margin-top: 1.5rem;
    display: block;
    width: fit-content;
    color: #1F2A37;
}
.lowerSection.contactInformations{
    padding-top: 2rem;
}
.lowerSection.contactInformations > .d-flex{
    margin-bottom: 1rem;
}
.serviceDetails ol >li strong{
    font-family: var(--ibmBold);
    margin-top: 1rem;
}
.serviceDetails ol >li ul{
    padding: 0;
    list-style-type:disc;
}
.serviceDetails .breadcrumb li a{
    color:#384250;
    text-decoration: none;
}
.serviceDetails .breadcrumb li a.active{
    color:#9DA4AE;
}
 .allServicesPage a{
    border: 1px solid var(--green);
    color: var(--green);
    transition: var(--transition);
    padding: .5rem 1rem;
    margin-top: 1rem;
    border-radius: .25rem;
}
.allServices #edit-actions{
    display:none;
}
.allServices .pager__items.js-pager__items{
    display:flex;
    align-items:center;
    justify-content:center;
}
.br-theme-css-stars .br-widget a{
 float:none;
}
.field.field--name-field-voting-api.field--type-voting-api-field.field--label-above .field__label{
 position:relative;
 padding-right:2rem;
 font-family:var(--ibmBold);
}
.field.field--name-field-voting-api.field--type-voting-api-field.field--label-above .field__label::before{
 content:"";
 position:absolute;
 right:0;
 top:50%;
 transform:translateY(-50%);
 height:1.2rem;
 width:1.2rem;
 background-size:contain;
 background-repeat:no-repeat;
 background-position:center;
 background-image:url("/themes/custom/nbu/images/rate.png");
}
@media (max-width: 768px) {
  

  .eServices .nav-tabs {
    flex-wrap: nowrap;
  }

 .eServices  .nav-tabs .nav-item {
    flex: 0 0 auto; /* prevent shrinking */
  }
}
@media (min-width: 992px) {
	.serviceDetails .col-lg-8{
         padding-left:4rem;
        }
        .serviceDetails .col-lg-4{
         padding-right:5rem;
        }

	.eServices.allServices .navTabsContainer .views-exposed-form .form-radios .js-form-item label {
    padding: .6rem 1rem;
    font-size: 1rem;
    white-space: nowrap;
}
	.eServices.allServices .navTabsContainer{
	 padding:2rem 4rem;
	}
    .eServices span.title {
        font-size: 2.7rem;
    }
    .servicesContainer .col-lg-4.col-lg-3 {
        width:50%!important;
    }
}
@media (min-width:1200px){
    .serviceDetails{
       /* padding: 5rem 3rem;*/
    }
      .servicesContainer .col-lg-4.col-lg-3 {
        width:33.3%!important;
    }
 
}
@media (min-width: 1400px) {
    .eServices span.title {
        font-size: var(--appTitleFontSizeDesk);
        width: 63%;
        line-height: 1.4;
    }
}
