 body { background: #DCDCDC; !important; }
        .c-main { background-color: #FFFFFF; box-shadow: 0 0px 2px rgba(0,0,0,0.18), 0 1px 3px rgba(0,0,0,0.12);}
        .navbar-nav, h1, h2, h3, h4, h5, h6, a, p, small, input, span { font-family: 'Ubuntu', sans-serif;}
        .top-bar{ font-family: 'Ubuntu', sans-serif; font-size: 12px;}
        .navbar-toggler-icon{ font-size: 0.6em;}
        .navbar-nav .dropdown-menu { z-index: 10;}
        .card, .btn, .form-control { border-radius: 0; }

        /* old photo slider to be removed at the end */
        .carousel-item img { width: auto; max-height: 340px; object-fit: cover; }
        .carousel-indicators li { width: 16px; height: 16px; border-radius: 100%; background-color: #5bc0de; bottom: -6px; }
        .carousel-indicators .active{ background-color: #fd7e14; }
        .navbar-light .navbar-nav .nav-link { color: silver; }
        .card-img-top { width: 100%; height: 14vw; object-fit: contain;}
        .owl-carousel img{display:block; height:220px !important; margin:0 auto 30px;}

        /* New photo slider style */
        .banner-item{ position: relative; height: 380px; background-position: center; background-size: cover; background-repeat: no-repeat;}
        .banner-item:before { content: ""; position: absolute; height: 100%; width: 100%; background-color: top: 0; left: 0;}
        .banner-data{ position: absolute; top: 70%; transform: translateY(-50%); width: 100%; height: auto; text-align: center;}
        .banner-data h1 { color: #f7f7f7; background-color: rgba(0, 0, 0, 0.5); display: inline-block; text-transform: uppercase; font-size: 30px;}
        .banner-data p { color: #f7f7f7; background-color: rgba(0, 0, 0, 0.5); display: inline-block; letter-spacing: 0px; padding: 0px 10px; font-size: 18px;}
        .banner-data a { color: #f7f7f7; display: block; letter-spacing: 0px; padding: 0px 10px; font-size: 18px;}

        /* New photo slider style on mobile */
        /* Extra small devices (portrait phones, less than 576px) */
        @media only screen and (max-width: 575.98px) {
            /* Style for the Banner */
            .banner-item{ position: relative; height: 280px; background-position: center; background-size: cover; background-repeat: no-repeat;}
            .banner-data{ position: absolute; top: 60%; transform: translateY(-50%); width: 100%; height: auto; text-align: center;}
            .banner-data h1 { color: #f7f7f7; background-color: rgba(0, 0, 0, 0.5); display: inline-block; text-transform: uppercase; font-size: 18px;}
            .banner-data p { color: #f7f7f7; background-color: rgba(0, 0, 0, 0.5); display: inline-block; letter-spacing: 0px; padding: 2px 4px; font-size: 12px;}
            .banner-data a { color: #f7f7f7; display: block; letter-spacing: 0px; padding: 0px 10px; font-size: 12px;}
        }
        /* New photo slider style on mobile */
        /* Small devices (landscape phones, less than 768px) */
        @media only screen and (max-width: 767.98px) {
            /* Style for the Banner */
            .banner-item{ position: relative; height: 280px; background-position: center; background-size: cover; background-repeat: no-repeat;}
            .banner-data{ position: absolute; top: 60%; transform: translateY(-50%); width: 100%; height: auto; text-align: center;}
            .banner-data h1 { color: #f7f7f7; background-color: rgba(0, 0, 0, 0.5); display: inline-block; text-transform: uppercase; font-size: 18px;}
            .banner-data p { color: #f7f7f7; background-color: rgba(0, 0, 0, 0.5); display: inline-block; letter-spacing: 0px; padding: 0px 4px; font-size: 12px;}
            .banner-data a { color: #f7f7f7; display: block; letter-spacing: 0px; padding: 0px 10px; font-size: 12px;}
        }
        /* New photo slider style on mobile */
        /* Medium devices (tablets, less than 992px) */
        @media only screen and (max-width: 991.98px) {
            /* Style for the Banner */
            .banner-item{ position: relative; height: 280px; background-position: center; background-size: cover; background-repeat: no-repeat;}
            .banner-data{ position: absolute; top: 60%; transform: translateY(-50%); width: 100%; height: auto; text-align: center;}
            .banner-data h1 { color: #f7f7f7; background-color: rgba(0, 0, 0, 0.5); display: inline-block; text-transform: uppercase; font-size: 22px;}
            .banner-data p { color: #f7f7f7; background-color: rgba(0, 0, 0, 0.5); display: inline-block; letter-spacing: 0px; padding: 0px 4px; font-size: 16px;}
            .banner-data a { color: #f7f7f7; display: block; letter-spacing: 0px; padding: 0px 10px; font-size: 16px; }
        }
        /* Large devices (desktops, less than 1200px) */
        @media only screen and (max-width: 1199.98px) {}

        /* Staff-Section style */
        .avatar { vertical-align: middle; width: 100px; height: 100px; border-radius: 50%; border: solid 4px #FFA459;}
        /* Counter-Section style */
        .counter {padding: 20px 0; border-radius: 0px; border: solid 1px lightgray; text-align: center;}
        .count-title { font-family: 'Ubuntu', sans-serif; font-size: 32px; color: darkgray; font-weight: normal; margin-top: 10px; margin-bottom: 0; text-align: center;}
        .count-text { font-family: 'Ubuntu', sans-serif; font-size: 14px; color: #292b2c; font-weight: normal; margin-top: 10px; margin-bottom: 0; text-align: center; }
        .fa-2x { font-size: 48px; margin: 0 auto; float: none; display: table; color: #138C9E;}
        /* Services-Section style */
        .ivsl-image-background { background-image: url(theme/support/ivsl.jpg); background-size: cover; height: 210px; -webkit-box-shadow: none; box-shadow: none; border: 0px; border-radius: 0px;}
        .elearning-image-background { background-image: url(theme/support/elearning.jpg); background-size: cover; height: 210px; -webkit-box-shadow: none; box-shadow: none; border: 0px; border-radius: 0px;}
        .email-image-background { background-image: url(theme/support/email.jpg); background-size: cover; height: 210px; -webkit-box-shadow: none; box-shadow: none; border: 0px; border-radius: 0px;}
        .scientific-platform-background { background-image: url(theme/support/scientificPlatform.jpg); background-size: cover; height: 210px; -webkit-box-shadow: none; box-shadow: none; border: 0px; border-radius: 0px;}
        .lecbank-image-background { background-image: url(theme/support/lecturerbank.jpg); background-size: cover; height: 210px; -webkit-box-shadow: none; box-shadow: none; border: 0px; border-radius: 0px;}
        .ithics-image-background { background-image: url(theme/support/Ethics.jpg); background-size: cover; height: 210px; -webkit-box-shadow: none; box-shadow: none; border: 0px; border-radius: 0px;}
        .map-responsive { overflow:hidden; padding-bottom:56.25%; position:relative; height:0; border: 1px solid lightgray; }
        .map-responsive iframe{ left:0; top:0; height:100%; width:100%; position:absolute; }
         * {
        box-sizing: border-box;
      }

      body {
        font-family: Cairo, Helvetica, sans-serif;
      }

      /* Float four columns side by side */
      .column {
        float: left;
        width: 25%;
        padding: 0 10px;
      }

      /* Remove extra left and right margins, due to padding in columns */
      .row {margin: 0 -5px;}

      /* Clear floats after the columns */
      .row:after {
        content: "";
        display: table;
        clear: both;
      }


           .card {
        /* Add shadows to create the "card" effect */
        box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
        transition: 0.3s;
        border-radius: 5px;
      }

      /* On mouse-over, add a deeper shadow */
      .card:hover {
        box-shadow: 0 8px 16px 0 rgba(0,0,0,0.2);
      }

      img {
      border-radius: 5px 5px 0 0;
      }

      /* Add some padding inside the card container */
      .container {
        padding: 2px 16px;
      }

      /* Responsive columns - one column layout (vertical) on small screens */
      @media screen and (max-width: 600px) {
        .column {
          width: 100%;
          display: block;
          margin-bottom: 20px;
        }
      }


.label {
  color: white;
  padding: 8px;
}

.success {background-color: #4CAF50;} /* Green */
.info {background-color: #2196F3;} /* Blue */
.warning {background-color: #ff9800;} /* Orange */
.danger {background-color: #f44336;} /* Red */
.other {background-color: #e7e7e7; color: black;} /* Gray */

.chip {
  display: inline-block;
  padding: 0 25px;
  height: 50px;
  font-size: 16px;
  line-height: 50px;
  border-radius: 25px;
  background-color: #FFFFFF;
}

.chip img {
  float: left;
  margin: 0 10px 0 -25px;
  height: 50px;
  width: 50px;
  border-radius: 50%;
}

.button {
  border-radius: 4px;
  background-color: #f4511e;
  border: none;
  color: #FFFFFF;
  text-align: center;
  font-size: 28px;
  padding: 20px;
  width: 200px;
  transition: all 0.5s;
  cursor: pointer;
  margin: 5px;
}

.button span {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}

.button span:after {
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}

.button:hover span {
  padding-right: 25px;
}

.button:hover span:after {
  opacity: 1;
  right: 0;
}