html {
  scroll-behavior: smooth
}

#cstm-pub-content-wrapper>section:first-of-type .next-year {
  display: none;
}

#cstm-pub-content-wrapper>section:last-child .previou-year {
  display: none;
}

.cstm-research-topic {
  margin-bottom: 15px;
}

.card-header {
  margin-bottom: 0 !important;
}

.side-bar-pub .card {
  margin-bottom: 10px;
}

.carousel-caption {
  bottom: 0px
}

/* Existing css from publist page */

.pub-entry div.bibtex {
  display: none;
}

#research-page .pub-year-start .pub-year-wrapper {
  display: none;
}

.pub-entry {
  text-align: left;
}

.pub-entry .pub-medium {
  font-style: italic;
}

.pub-entry .pub-resources {
	margin-top: 8px;
}

.pub-entry .pub-resources .btn {
	margin-right: 8px;
}

.pub-entry .pub-title {
  font-weight: bold;
  color: #007bff;
  text-decoration: none;
}

.pub-group {
  font-weight: bold;
}

span.pub-annotation {
  font-weight: bold;
  font-style: italic;
}

/* End of Existing css from publist page */

.dropdown div.dropdown-menu {
  border-radius: 20px;
  padding: 0px !important;
  box-shadow: rgba(0, 0, 0, 0.11) 0px 0px 40px 7px;
  background-color: #ffffff;
  border-color: #ffffff;
  -webkit-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
}

.dropdown div.dropdown-menu ul.dropdown-menu .selected {
  background-color: #007bff;
  border-radius: 0px;
  color: white;
}

.people-profile-wrapper .col-lg-2 img {
  margin-bottom: 20px;
}

.carousel .carousel-item {
  max-height: 450px;
}

.services-section-bg .course-title-index:hover, .services-section-bg .course-title-index:active, .services-section-bg .course-title-index:focus {
  color: #ffffff;
}

.dropdown-menu .btn-group {
  -webkit-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  border-radius: 20px;
}

.dropdown-menu .btn-group .actions-btn {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.11);
  border-color: #0C65ED;
}

.dropdown-menu .btn-group>.actions-btn {
  border-top-left-radius: 15rem;
  border-bottom-left-radius: 15rem;
}

.btn-group>.btn:last-child:not(.dropdown-toggle) {
  border-top-right-radius: 15rem;
  border-bottom-right-radius: 15rem;
  border-top-left-radius: 0rem;
  border-bottom-left-radius: 0rem;
}

.cstm-txt-shadow {
  text-shadow: 0px -1px 20px #3c3c3c;
  /* background-color: black; */
  padding: 0px;
  border-radius: 20px;
  margin: 0 auto;
  /* padding: 5px; */
}

h5.cstm-txt-shadow {
  width: 35%;
  margin-bottom: 10px;
}

.btn {
  padding: 0.475rem 2rem;
  border-radius: 15rem;
}

#cstm-pub-filter .form-control {
  border-radius: 15rem;
}

.btn-klein {
  padding: 0.1rem 1rem !important;
}

.cstm-clearfix {
  clear: both;
}

.btn-primary {
  color: #fff !important;
  background-color: #0C65ED;
  border-color: #0C65ED;
}

.btn-primary:hover {
  color: #0C65ED !important;
  background-color: #ffffff;
  border-color: #ffffff;
  -webkit-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  border-color: #0C65ED;
}

.btn-secondary {
  color: #fff !important;
  background-color: #8B572A;
  border-color: #8B572A;
}

.btn-secondary:hover {
  color: #8B572A !important;
  background-color: #ffffff;
  border-color: #ffffff;
  -webkit-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  border-color: #8B572A;
}

.btn-danger:hover {
  color: #dc3545 !important;
  background-color: #ffffff;
  border-color: #ffffff;
  -webkit-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  border-color: #dc3545;
}

.btn-dark:hover {
  color: #343a40 !important;
  background-color: #ffffff;
  border-color: #ffffff;
  -webkit-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  border-color: #343a40;
}

.btn-light {
  color: #0C65ED !important;
  background-color: #ffffff;
  border-color: #ffffff;
  -webkit-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
}

.btn-orange {
  color: #fff;
  background-color: #E56D10;
  border-color: #E56D10;
}

.btn-orange:hover {
  color: #fff;
  background-color: #CA5902;
  border-color: #CA5902;
}

.cstm-margin-top10 {
  margin-top: 10px;
}

.cstm-width-100p {
  width: 100%;
}

.scholarly-container .btn, .teaching-container .btn {
  width: 100%;
  padding: 0.475rem 0.7rem;
  margin-bottom: 5px;
}

.accordion .btn-link {
  width: 100%;
  text-align: left;
  padding: 0px;
  font-weight: 300;
  padding: 10px;
  padding-left: 20px;
}

.accordion .card-header {
  background-color: #ffffff;
  padding: 0;
  border-radius: 0rem !important;
}

.accordion .card {
  -webkit-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
}

.accordion .card-header:hover {
  background-color: #007bff;
}

.accordion .card-header:hover .btn-link {
  color: #fff;
}

.main-nav>ul>li.buttonbar-act:not(:first-child) a {
  color: #007bff !important;
  font-weight: bold !important;
}

#cstm-single-pub-content-wrapper btn.disabled, #cstm-single-pub-content-wrapper .btn:disabled {
  opacity: 100;
}

.pub-entry .btn.disabled, .pub-entry .btn:disabled {
  opacity: 100;
}

.pub-entry a.author-line, #cstm-single-pub-content-wrapper a.author-line {
  color: #0C65ED !important;
  background-color: #ffffff;
  border-color: #ffffff;
  -webkit-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.0);
  -moz-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.0);
  box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.0);
  border-color: #0C65ED;
  pointer-events: none;
}

.pub-teaser .author-line {
  pointer-events: none;
}

.former-staff-wrapper {
  background: #fff;
  width: 100%;
  border-radius: 20px;
  -webkit-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.02);
  -moz-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.02);
  box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.02);
  padding-top: 10px;
  padding-bottom: 10px;
}

.former-staff-wrapper ul {
  margin-bottom: 0rem;
}

.btn-light:hover {
  color: #fff !important;
  background-color: #007bff;
  border-color: transparent;
}

.pub-filter-cstm {
  margin-bottom: 20px;
}

.pub-filter-cstm .col-md-6 {
  margin-bottom: 10px;
}

.pub-filter-cstm .col-md-6 .dropdown {
  width: 100% !important;
}

.pub-filter-cstm div.bootstrap-select .btn {
  padding: .375rem .5rem !important;
}

.pub-filter-cstm .show>.btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #007bff;
}

#keywords-pub-filter {
  color: #0C65ED !important;
  background-color: #ffffff;
  border-color: #ffffff;
  -webkit-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
}

div.bootstrap-select .btn {
  padding: .375rem .75rem !important;
}

.alert-danger {
  /* width: 50% !important; */
  margin-top: 15px;
}

.alert-danger h5 {
  /* width: 50% !important; */
  margin: 0px;
}

.cstm-404-reasons h5 {
  margin-bottom: 10px;
}

.cstm-404-reasons {
  margin-top: 20px;
}

.course-details-page-card h2, .course-details-page-card h4 {
  margin: 5px 0 0px 0;
}

.course-details-page-card p {
  margin: 5px 0 15px 0;
}

.course-lecture-schedule-wrapper table {
  width: 100%;
  margin: 0;
}

.course-details-page-card .cstm-schedule-table-row p {
  margin: 0;
}

@media (min-width: 768px) {
  .cstm-schedule-table-row .text-md-nowrap {
     white-space: nowrap !important;
  }
}

#research-project .btn-light:hover {
  color: #fff !important;
  background-color: #0034fb;
  border: 2px solid #fff;
}

#research-project .btn-light {
  color: #0C65ED !important;
  background-color: #ffffff;
  border-color: #ffffff;
  border: 2px solid #fff;
  -webkit-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
}

.carousel-indicators li {
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

#associated-researchers {
  padding: 40px 0 50px 0;
  box-shadow: inset 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}

.associated-researchers-section-bg {
  background: #0C65ED;
  background-image: url(../img/team/researchers-bg.png);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

#associated-researchers h5, #associated-researchers p {
  color: #fff;
}

#associated-researchers h5 {
  margin-bottom: 5px;
  margin-top: 10px;
  font-weight: 600;
}

.btn-link-rev {
  font-weight: 400;
  color: #505050;
}

.csrm-profile-shadow {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.07), 0 6px 20px 0 rgba(0, 0, 0, 0.12);
}

.cstm-icon-btn {
  padding: 0rem 0.2rem;
}

.cstm-icon-btn .fa {
  float: left;
  margin-right: 10px
}

.cstm-icon-btn .cstm-icon-txt {
  margin-top: 4px;
  display: block;
  float: right;
  margin-right: 15px;
}

.cstm-icon-btn .cstm-icon-txt span {
  display: none;
}

.course-title-index {
  color: #ffffff;
  font-weight: bold;
  text-decoration: underline;
}

.course-title-index:hover {
  color: #ffffff;
  font-weight: bold;
}

#services .courses-teaser-wrapper {
  margin: 0 auto;
  max-width: 165px;
  display: block;
}

#services .courses-teaser-wrapper h6 {
  text-align: center;
}

.footer-nav-cstm .nav-item .nav-link {
  padding: 0rem 1rem;
}

.people-profile-details h4 {
  margin-bottom: 3px;
}

.people-profile-details .social-media {
  margin-right: 6px;
}

.people-profile-details .place {
  margin-top: 12px;
  font-weight: bold;
}

.people-profile-details h5 {
  margin-bottom: 5px;
  margin-top: 10px;
}

.people-profile-details .alert p {
  margin-bottom: 5px;
  margin-top: 5px;
}

.people-profile-details .alert a {
  font-weight: bold;
}

.wdth30prcnt {
  width: 30%;
}

.projects-media p {
  margin-bottom: 5px;
}

.carousel-caption p {
  float: right;
  font-size: 12px;
}

.people-profile-wrapper {
  margin-bottom: 15px;
}

.people-profile-wrapper .cstm-max-width-100p {
  max-width: 100%;
  max-height: 250px;
  margin: 0 auto;
  display: block;
}

.people-profile-details {
  background-color: white;
  border-radius: .75rem;
  padding: 13px 16px;
}

.section-general {
  padding: 40px 0 20px 0;
}

#research-project {
  min-height: 55px;
  padding-top: 45px;
  padding-bottom: 30px;
  color: white;
  background: #000000;
  /* Old browsers */
  background: -moz-linear-gradient(left, #000000 0%, #0c65ed 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #000000 0%, #0c65ed 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #000000 0%, #0c65ed 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#0c65ed', GradientType=1);
  /* IE6-9 */
}

.about-icons .fa {
  padding-top: 5px;
  padding-left: 10px;
}

#research-project h3 {
  margin-top: 4px;
}

/*--------------------------------------------------------------
# Publications
--------------------------------------------------------------*/

.pub-year-wrapper {
  border-radius: 0.75rem;
  background-color: #323232;
  padding: 10px;
  padding-left: 20px;
  color: #fff;
  margin-bottom: 10px;
}

.pub-teaser .pub-teaser-anchor-wrapper a:nth-child(1), .pub-teaser .pub-teaser-anchor-wrapper a:nth-child(2), .pub-teaser .pub-teaser-anchor-wrapper a:nth-child(3) {
  display: initial;
}

.pub-teaser-absolute a {
  padding: 0.2rem .5rem;
  font-size: 1rem;
  line-height: 1.5;
  margin-left: 3px;
  margin-bottom: 5px;
  font-weight: 100;
  float: left;
  border: 1px solid #fff;
}

.pub-teaser-absolute span {
  display: block;
  padding: 0.2rem .5rem;
  font-size: 1rem;
  line-height: 1.5;
  margin-left: 3px;
  margin-bottom: 5px;
  font-weight: 100;
  float: left;
  border: 1px solid #fff;
}

.pub-teaser .pub-teaser-anchor-wrapper a {
  display: none;
  padding: 0.2rem .5rem;
  font-size: 1rem;
  line-height: 1.5;
  margin-left: 3px;
  margin-bottom: 5px;
  font-weight: 100;
  float: left;
  border: 1px solid #fff;
}

.pub-teaser .pub-teaser-anchor-wrapper {
  position: absolute;
  left: 0;
  bottom: 10px;
}

.pub-teaser .pub-teaser-anchor-wrapper span {
  padding: 0.2rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  /* margin-left: 3px; */
  /* margin-bottom: 5px; */
  /* font-weight: 100; */
  /* float: left; */
  /* border: 1px solid #fff; */
  border-radius: 0 0.75rem 0.75rem 0;
}

.side-bar-pub .people-view {
  width: 100%;
  float: left;
}

.side-bar-pub .people-desc {
  width: 100%;
  float: left;
}

.side-bar-pub .people-name {
  padding: 0.1rem 0.3rem !important;
}

.side-bar-pub .people-position, .side-bar-pub .people-email-id {
  display: none;
}

.side-bar-pub .cstm-people-profile-img {
  width: 50px;
  height: 50px;
}

#publications-cg .card p {
  margin-bottom: 5px;
}

.pub-year-wrapper .btn {
  padding: 0rem 1rem;
  border-radius: 0.25rem;
}

.margin-right-5px {
  margin-right: 5px;
}

.pub-card-inner-wrapper {
  /* -webkit-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.11); */
  /* -moz-box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.11); */
  /* box-shadow: 0px 0px 0px 1px rgba(0, 0, 0, 0.11); */
  padding: 12px;
  border-radius: .7rem;
  border: solid black 1.5pt;
}

.pub-card-wrapper {
  background-color: #fff;
  margin-bottom: 10px;
  border-radius: .7rem;
}

.pub-card-wrapper .teaser-image {
  border-radius: 4px !important;
  margin-bottom: 10px;
}

.col-lg-12 .about-partner-desc {
  margin-bottom: 20px;
}

.pub-card-wrapper .col-lg-2 img {
  border-radius: 0.5rem;
  background-size: cover;
  width: fit-content;
  background-size: cover;
  background-position: center;
  height: fit-content;
  object-fit: cover;
  object-position: 0% 0;
  max-height: 170px;
  max-width: 170px;
}

.pub-card-wrapper .btn {
  padding: 0.2rem 1rem;
  margin-bottom: 5px;
  border-radius: 0.25rem;
}

.pub-card-wrapper h6 {
  margin-bottom: 2px;
  margin-top: 5px;
}

.pub-card-wrapper .btn-bibtex {
  background-color: #680CED;
  border-color: #680CED;
}

.pub-card-wrapper .btn-bibtex:hover {
  background-color: #fff;
  border-color: #680CED;
  color: #680CED !important;
  border-color: #680CED;
}

.pub-card-wrapper .btn-bibtex:focus {
  box-shadow: 0 0 0 0.2rem rgba(117, 38, 255, 0.5);
}

.pub-card-wrapper .btn-bibtex:active {
  background-color: #680CED !important;
  border-color: #680CED !important;
}

#loadMoreBtn {
  margin-top: 35px;
  margin-bottom: 30px;
  width: 100%;
}

#loadMoreBtn .cstm-icon-btn {
  padding: 0rem 0rem;
}

#loadMoreBtn .fa-stack {
  margin-right: 5px;
}

#loadMoreBtn .btn-primary .fa-refresh {
  color: #0C65ED;
}

#loadMoreBtn .btn-primary:hover .fa-refresh {
  color: #fff;
}

.pub-card-wrapper .btn-doi {
  background-color: #0C65ED;
  border-color: #0C65ED;
  margin-bottom: 5px !important;
}

.pub-card-wrapper .btn-doi:hover {
  background-color: #fff;
  border-color: #0C65ED;
  color: #0C65ED !important;
  border-color: #0C65ED;
}

.pub-card-wrapper .btn-doi:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 109, 255, 0.5);
}

.pub-card-wrapper .btn-doi:active {
  background-color: #0C65ED !important;
  border-color: #0C65ED !important;
}

.single-pub-content-wrapper {
  padding: 10px;
  background-color: white;
  border-radius: .25rem;
  margin-bottom: 10px;
  margin-top: 10px;
}

.single-pub-content-wrapper p {
  margin: 0 0 5px 0;
}

.bib-text-content-wrapper .bib-text-content-heading {
  padding: 0.475rem 0rem;
}

.bib-text-content-wrapper .float-right .btn-link {
  padding: 0.475rem 0rem;
}

#bibtextClipperNotifier {
  display: none;
}

#cstm-pub-content-wrapper .alert {
  margin-bottom: .5rem;
}

#cstm-single-pub-content-wrapper a {
  margin-bottom: 5px;
}

.btn-pdf {
  background-color: #ED0C0C;
  border-color: #ED0C0C;
  text-transform: uppercase;
  margin-bottom: 5px !important;
}

.teaser-image-title-alert {
  margin-top: 15px;
}

.cstm-pub-authors .badge {
  padding: 15px;
  font-size: .8rem;
  border-radius: 2rem;
  width: 100%;
  text-align: center;
  margin-bottom: 5px;
}

.single-pub-details {
  margin-bottom: 20px;
}

.pub-card-wrapper .btn-pdf {
  background-color: #ED0C0C;
  border-color: #ED0C0C;
}

.btn-pdf:hover {
  background-color: #fff;
  border-color: #ED0C0C;
  color: #ED0C0C !important;
  border-color: #ED0C0C;
}

.pub-card-wrapper .btn-pdf:hover {
  background-color: #fff;
  border-color: #ED0C0C;
  color: #ED0C0C !important;
  border-color: #ED0C0C;
}

.pub-card-wrapper .btn-pdf:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 38, 0.5);
}

.btn-pdf:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 38, 0.5);
}

.btn-pdf:active {
  background-color: #ED0C0C !important;
  border-color: #ED0C0C !important;
}

.pub-card-wrapper .btn-pdf:active {
  background-color: #ED0C0C !important;
  border-color: #ED0C0C !important;
}

.pub-card-wrapper div.bibtex {
  margin-top: 10px;
  background-color: #f1f1f1;
  border-radius: 0.25rem;
  padding: 10px;
}

.pub-filter-results {
  margin-bottom: 20px;
}

.pub-filter-results .fa-times-circle {
  color: #007bff;
}

.pub-filter-results .close {
  opacity: 100;
}

.cstm-filter-tags {
  width: 45%;
  float: left;
  margin-right: 5%;
}

#course-index-cg a.readmore {
  width: 100%;
  text-align: center;
  display: block;
}

.prof-positions .card-body h4 {
  margin-bottom: 10px;
}

.btn-official-link {
  margin-top: 10px;
}

.btn-link .fa {
  margin-left: 4px;
  margin-right: 4px;
}

.current-positions {
  /* background: rgb(24,24,24); */
  /* background: linear-gradient(115deg, rgba(24,24,24,1) 0%, rgba(68,68,68,1) 100%); */
  background: #1c9ef7;
  /* Old browsers */
  background: -moz-linear-gradient(left, #1c9ef7 0%, #0c65ed 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #1c9ef7 0%, #0c65ed 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #1c9ef7 0%, #0c65ed 100%);
}

.current-positions header h4 {
  color: white;
  padding-top: 20px;
}

.current-positions .row .card {
	height: 100%;
}

.prof-positions .row .card .card-body .img-fluid {
  max-width: 95%;
  height: 70px;
  margin-bottom: 10px;
}

/*--------------------------------------------------------------
# General
--------------------------------------------------------------*/

body {
  background: #fff;
  color: #444;
  font-family: "Open Sans", sans-serif;
}

#about-02.section-general {
  background: #F5F5F5;
}

a {
  color: #007bff;
  transition: 0.5s;
}

a:hover, a:active, a:focus {
  color: #0b6bd3;
  outline: none;
  text-decoration: none;
}

p {
  padding: 0;
  margin: 0 0 30px 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  margin: 0 0 20px 0;
  padding: 0;
}

/* Back to top button */

.back-to-top {
  position: fixed;
  display: none;
  background: #007bff;
  color: #fff;
  width: 44px;
  height: 44px;
  text-align: center;
  line-height: 1;
  font-size: 16px;
  border-radius: 50%;
  border: 2px solid #007bff;
  right: 15px;
  bottom: 15px;
  transition: background 0.5s;
  z-index: 11;
}

.back-to-top:hover {
  background: #fff;
  color: #007bff;
  border: 2px solid #007bff;
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.2);
}

.back-to-top:hover i {
  color: #007bff;
}

.back-to-top i {
  padding-top: 12px;
  color: #fff;
}

/* Prelaoder */

#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  overflow: hidden;
  background: #fff;
}

#preloader:before {
  content: "";
  position: fixed;
  top: calc(50% - 30px);
  left: calc(50% - 30px);
  border: 6px solid #f2f2f2;
  border-top: 6px solid #007bff;
  border-radius: 50%;
  width: 60px;
  height: 60px;
  -webkit-animation: animate-preloader 1s linear infinite;
  animation: animate-preloader 1s linear infinite;
}

.card {
  border-radius: .7rem;
  overflow: hidden;
  -webkit-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 40px 7px rgba(165, 165, 165, 0.11);
  border: 0px solid rgba(0, 0, 0, .125);
}

.card-header:first-child {
  border-radius: calc(.75rem - 1px) calc(.75rem - 1px) 0 0;
}

.couser-details-sidebar .card, .couser-details-sidebar .btn {
  margin-bottom: 15px;
}

.couser-details-sidebar .btn {
  border-radius: 15rem;
}

#couser-details-page table th {
  padding: 0 5px 5px 5px;
  border: 0;
}

#couser-details-page table td {
  padding: 5px;
}

#couser-details-page table {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

#couser-details-page table tbody tr:hover {
  background-color: rgba(0, 0, 0, .075);
}

#couser-details-page table tbody tr {
  background-color: white;
  border-bottom: 5px solid #f7f7f7;
}

.previous-courses-head {
  background-color: rgba(0, 0, 0, 0) !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0) !important;
}

.course-credit-points-sb {
  background-image: url(../img/courses/credit-badge.svg);
  width: 52px;
  height: 52px;
  background-repeat: no-repeat;
  color: white;
  font-weight: 900;
  text-align: center;
  padding-top: 9px;
  font-size: 22px;
}

.course-teaser {
  margin: -20px;
  margin-bottom: 16px;
}

.course-teaser img {
  width: 100%;
}

.course-type-sb {
  background-image: url(../img/courses/course-type.svg);
  width: 52px;
  height: 52px;
  background-repeat: no-repeat;
}

.course-lecture-schedule-sb {
  background-image: url(../img/courses/course-schedule.svg);
  width: 52px;
  height: 52px;
  background-repeat: no-repeat;
}

.course-lecture-location-sb {
  background-image: url(../img/courses/lecture-location.svg);
  width: 52px;
  height: 52px;
  background-repeat: no-repeat;
}

.course-first-exam {
  background-image: url(../img/courses/first-exam.svg);
  width: 52px;
  height: 52px;
  background-repeat: no-repeat;
}

.course-re-exam {
  background-image: url(../img/courses/re-exam.svg);
  width: 52px;
  height: 52px;
  background-repeat: no-repeat;
}

.course-lecture-schedule-wrapper, .course-lecture-literature-wrapper, .course-lecture-grading-wrapper {
  background-color: #F7F7F7;
  padding: .75rem;
  border-radius: .75rem
}

.course-lecture-exams {
  background-color: #fff;
  padding: .75rem;
  border-radius: .75rem
}

.course-lecture-exams-filter {
  margin-bottom: 10px;
  border-radius: 15rem;
  color: #0C65ED !important;
  background-color: #ffffff;
  border-color: #ffffff;
  -webkit-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
}

.course-lecture-literature-wrapper span {
  margin-top: 15px;
  display: block;
}

.course-lecture-literature-container {
  background-color: #fff;
  padding: .75rem;
  border-radius: .75rem
}

.course-details-page-card h4 {
  margin: 10px 0 5px 0;
}

.course-lecture-schedule-wrapper .btn {
  margin-bottom: 5px;
  margin-top: 5px;
}

.course-lecture-schedule-wrapper .regular-type {
  background-color: white;
  margin-left: 0;
  margin-right: 0px;
  border-radius: 0.75rem;
  margin-bottom: 5px;
  border-top-left-radius: .75rem;
  border-left: 12px solid #0C65ED;
  border-bottom-left-radius: .75rem;
}

.course-lecture-schedule-wrapper .cancel-type {
  background-color: rgb(212, 212, 212);
  margin-left: 0;
  margin-right: 0px;
  border-radius: 0.75rem;
  margin-bottom: 5px;
  border-top-left-radius: .75rem;
  border-left: 12px solid #212020;
  border-bottom-left-radius: .75rem;
}

.course-lecture-rendering-item {
  padding: .5rem;
  text-align: center;
}

.course-lecture-rendering-wrapper .card {
  margin-bottom: 15px;
}

.course-lecture-rendering-wrapper .card .card-title a {
  display: block;
  width: 100%;
  height: 100%;
}

.course-lecture-rendering-wrapper .card-img-top {
  width: 100%;
  border-top-left-radius: calc(.75rem - 1px);
  border-top-right-radius: calc(.75rem - 1px);
}

.course-lecture-schedule-wrapper .assignment-type {
  background-color: white;
  margin-left: 0;
  margin-right: 0px;
  border-radius: 0.75rem;
  margin-bottom: 5px;
  border-top-left-radius: .75rem;
  border-left: 12px solid #dc3545;
  border-bottom-left-radius: .75rem;
}

.lecture-schedule-header {
  padding-top: 5px;
  padding-bottom: 5px;
  margin-left: 0;
  margin-right: 0px;
  border-radius: 0.75rem;
  margin-bottom: 5px;
}

.lecture-schedule-header div.text-center {
  float: left;
}

#course-lecture-schedule-wrapper-identifier .btn {
  padding: 0.2rem 0.75rem;
}

.course-sidebar-item .float-left {
  width: 80%;
  clear: both;
}

.course-sidebar-item {
  display: block;
  height: fit-content;
  margin-bottom: 10px;
}

.cstm-wdth-100prcnt {
  width: 100%;
}

.people-profile-details {
  height: 100%;
}

.people-profile-right-content .fa {
  min-width: 20px;
  text-align: center;
}

.people-profile-details div {
  margin-bottom: 5px
}

.couser-details-sidebar .list-group-item {
  padding: .75rem 0rem;
}

.couser-details-sidebar .custom-bullet {
  margin-bottom: 0px;
}

.course-General-Regulations .card-body {
  padding-left: .5rem;
}

@-webkit-keyframes animate-preloader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes animate-preloader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/*--------------------------------------------------------------
# index Header
--------------------------------------------------------------*/

#header-index {
  height: 60px;
  transition: all 0.5s;
  z-index: 997;
  padding: 10px 0;
  background: #00000063;
}

.clearboth {
  clear: both;
}

.about-section-image {
  min-height: 100px;
}

.about-section-description h5 {
  margin-bottom: 5px;
}

.about-partner-logo {
  margin-bottom: 15px;
}

.about-partner-desc h6 {
  margin-bottom: 5px;
}

.bottom-margin-4x {
  margin-bottom: 40px;
}

.side-bar-cstm ul li, .custom-bullet li, .layout-course main .main-content ul li {
  display: block;
}

.about-partner-desc p {
  margin-bottom: 10px;
}

.side-bar-cstm ul li:before, .custom-bullet li:before, .layout-course main .main-content ul li:before {
  /*Using a Bootstrap glyphicon as the bullet point*/
  content: "\f138";
  font-family: "FontAwesome";
  font-size: 18px;
  float: left;
  margin-top: 0px;
  margin-left: -25px;
  color: #0C65ED;
}

.font-awesome-padder i {
  padding-right: 5px;
}

.achor-space-remover .btn {
  padding: 0rem;
}

.generic-space-x h5 {
  font-weight: 600;
  margin: 1pc;
}

.generic-space-x p {
  margin: 0 0 15px 0;
}

.current-positions header {
  text-align: center;
}

.previous-positions header {
  margin-top: 30px;
}

.previous-positions .media img {
  width: 30%;
  max-width: 300px;
  max-height: 85px;
}

.contact-direction-button {
  margin-top: -18px;
  position: relative;
}

.contact-card-wrapper {
  margin-bottom: 20px;
}

.contact-direction-button .fa-stack {
  margin-right: 10px;
}

.contact-direction-button .cstm-icon-btn {
  padding: 0rem 0.1rem;
}

.margin-top-2xPX {
  margin-top: 20px;
}

.year-filter-wrapper {
  width: 100%;
  height: 50px;
  background-color: #323232;
  border-radius: 25px;
  color: white;
}

#header-index.header-scrolled, #header-index.header-pages {
  height: 60px;
  padding: 10px 0;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.3);
}

#header-index .logo h1 {
  font-size: 36px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
}

#header-index .logo h1 a, #header-index .logo h1 a:hover {
  color: #fff;
  text-decoration: none;
}

#header-index .main-nav a:hover, #header-index .main-nav .active>a, #header-index .main-nav li:hover>a {
  color: #ffffff;
  text-decoration: underline;
}

#header-index.header-scrolled .main-nav a:hover, #header-index.header-scrolled .main-nav .active>a, #header-index.header-scrolled .main-nav li:hover>a {
  color: #007bff;
  text-decoration: none;
}

#header-index.header-scrolled .main-nav a {
  display: block;
  position: relative;
  color: #004289;
  padding: 10px 15px;
  transition: 0.3s;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  text-shadow: 0px 0px 1px #ffffff;
}

#header-index .main-nav a {
  display: block;
  position: relative;
  color: #fff;
  padding: 10px 15px;
  transition: 0.3s;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  text-shadow: 0px 0px 1px #000000;
}

#header-index.header-scrolled .logo h1 a, #header-index.header-scrolled .logo h1 a:hover {
  color: #00366f;
  text-decoration: none;
}

#header-index .logo img {
  /*padding: 0;
  margin: 7px 0;
  max-height: 26px;*/
  padding: 0;
  margin: -3px 0;
  max-height: 50px;
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/

#standard-page #header {
  height: 80px;
  transition: all 0.5s;
  z-index: 997;
  transition: all 0.5s;
  padding: 20px 0;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.3);
}

#header.header-scrolled, #header.header-pages {
  height: 60px;
  padding: 10px 0;
}

#header .logo h1 {
  font-size: 36px;
  margin: 0;
  padding: 0;
  line-height: 1;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
}

#header .logo h1 a, #header .logo h1 a:hover {
  color: #00366f;
  text-decoration: none;
}

#header .logo img {
  /*padding: 0;
  margin: 7px 0;
  max-height: 26px;*/
  padding: 0;
  margin: -3px 0;
  max-height: 50px;
}

.main-pages {
  margin-top: 60px;
}

/*--------------------------------------------------------------
# Intro Section
--------------------------------------------------------------*/

#people-01 .btn-link {
  padding: 10px;
}

#people-01 .col-lg-9 {
  padding: 10px;
}

#intro {
  width: 100%;
  position: relative;
  background: #1c9ef7;
  /* Old browsers */
  background: -moz-linear-gradient(left, #1c9ef7 0%, #0c65ed 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, #1c9ef7 0%, #0c65ed 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, #1c9ef7 0%, #0c65ed 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c9ef7', endColorstr='#0c65ed', GradientType=1);
  /* IE6-9 */
  background-size: cover;
  padding: 110px 0 10px 0;
}

#intro .intro-img {
  width: 50%;
  float: right;
}

#intro .intro-info {
  width: 100%;
  text-align: center;
}

#intro .intro-info h4 {
  color: #fff;
}

#intro .intro-info h2 span {
  color: #74b5fc;
  text-decoration: underline;
}

#intro .intro-info .btn-get-started, #intro .intro-info .btn-services {
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 1px;
  display: inline-block;
  padding: 10px 32px;
  border-radius: 50px;
  transition: 0.5s;
  margin: 0 20px 20px 0;
  color: #fff;
}

#intro .intro-info .btn-get-started {
  background: #007bff;
  border: 2px solid #007bff;
  color: #fff;
}

#intro .intro-info .btn-get-started:hover {
  background: none;
  border-color: #fff;
  color: #fff;
}

#intro .intro-info .btn-services {
  border: 2px solid #fff;
}

#intro .intro-info .btn-services:hover {
  background: #007bff;
  border-color: #007bff;
  color: #fff;
}

/*below css is added for beta release*/

.cstm-people-profile-img {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.07), 0 6px 20px 0 rgba(0, 0, 0, 0.12);
  object-fit: cover;
}

.cstm-people-profile-anchor {
  display: block;
  width: 100%;
  height: auto;
}

.cstm-people-block-padder {
  margin-bottom: 30px;
}

.people-scientific-staff .people-email-id {
  display: none;
}

.people-profile-wrapper .cstm-width100percent {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.07), 0 6px 20px 0 rgba(0, 0, 0, 0.12);
}

.cstm-width100percent {
  width: 100%;
}

.projects-media {
  background-color: white;
  padding: .25rem;
  border-radius: .7rem;
  margin-bottom: 15px;
}

.cg-course-tutors {
  margin-top: 15px;
}

.cg-course-tutors .people-desc {
  margin-bottom: 25px;
}

.cg-course-tutors .people-desc .badge {
  margin-top: 10px;
}

.cg-course-tutors .people-name {
  padding: 0.2rem 0rem;
  display: block;
  width: 100%;
}

.cstm-schedule-table-row {
  background-color: white;
  margin-left: 0;
  margin-right: 0px;
  border-radius: 0.75rem;
  margin-bottom: 5px;
  border-top-left-radius: .75rem;
  /*  border-left: 12px solid #0C65ED; */
  border-bottom: 5px solid #f7f7f7;
  border-bottom-left-radius: .75rem;
}

.cstm-mrgntp5-btm10 {
  margin-top: 5px;
  margin-bottom: 15px !important;
}

.teaching-courses-people {
  border-radius: 15rem !important;
  text-align: center;
  border-color: #0C65ED;
}

.cstm-fa-color {
  color: #0C65ED;
}

.psa-cg {
  background-color: #fff;
  ;
  border-radius: .7rem;
  padding: 10px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.pcm-cg .col-md-4 {
  margin-bottom: 10px;
}

/*above css is added for beta release*/

/*--------------------------------------------------------------
# Navigation Menu
--------------------------------------------------------------*/

/* Desktop Navigation */

.main-nav, .main-nav * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-nav>ul>li {
  position: relative;
  white-space: nowrap;
  float: left;
}

.main-nav a {
  display: block;
  position: relative;
  color: #004289;
  padding: 10px 15px;
  transition: 0.3s;
  font-size: 14px;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
}

.main-nav a:hover, .main-nav .active>a, .main-nav li:hover>a {
  color: #007bff;
  text-decoration: none;
}

.main-nav .drop-down ul {
  display: block;
  position: absolute;
  left: 0;
  top: calc(100% + 30px);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  padding: 10px 0;
  background: #fff;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: ease all 0.3s;
}

#people-02 .people-desc, #people-03 .people-desc {
  padding-top: 10px;
}

#people-02 .people-desc a {
  padding: 0px;
}

#people-02 .people-desc .people-name {
  font-weight: 600;
  clear: both;
  width: 100%;
}

#people-03 .people-desc a {
  padding: 0px;
}

#people-03 .people-desc .people-name {
  font-weight: 600;
  clear: both;
  width: 100%;
}

#people-01 .row {
  border-radius: 20px;
  background-color: white;
  overflow: hidden;
}

#people-01 .col-lg-3 {
  padding: 0;
}

#people-01 .profile-image {
  width: 100%;
  height: 100%;
  min-height: 280px;
  background-position: center center;
  background-size: cover;
}

#people-01 .col-lg-9 p {
  margin: 0 0 10px 0;
}

#people-01 .col-lg-9 h5 {
  margin: 0 0 10px 0;
}

#cstm-pub-content-wrapper section {
  background: #F5F5F5;
}

.section-grey {
  background: #F5F5F5;
}

.section-white {
  background: #fff;
}

.people-view img {
  max-height: 140px;
}

.main-nav .drop-down:hover>ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.main-nav .drop-down li {
  min-width: 180px;
  position: relative;
}

.main-nav .drop-down ul a {
  padding: 10px 20px;
  font-size: 13px;
  color: #004289;
}

.main-nav .drop-down ul a:hover, .main-nav .drop-down ul .active>a, .main-nav .drop-down ul li:hover>a {
  color: #007bff;
}

.main-nav .drop-down>a:after {
  content: "\f107";
  font-family: FontAwesome;
  padding-left: 10px;
}

.main-nav .drop-down .drop-down ul {
  top: 0;
  left: calc(100% - 30px);
}

.main-nav .drop-down .drop-down:hover>ul {
  opacity: 1;
  top: 0;
  left: 100%;
}

.main-nav .drop-down .drop-down>a {
  padding-right: 35px;
}

.main-nav .drop-down .drop-down>a:after {
  content: "\f105";
  position: absolute;
  right: 15px;
}

/* Mobile Navigation */

.mobile-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 9999;
  overflow-y: auto;
  left: -260px;
  width: 260px;
  padding-top: 18px;
  background: rgba(19, 39, 57, 0.8);
  transition: 0.4s;
}

.mobile-nav * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mobile-nav a {
  display: block;
  position: relative;
  color: #fff;
  padding: 10px 20px;
  font-weight: 500;
}

.mobile-nav a:hover, .mobile-nav .active>a, .mobile-nav li:hover>a {
  color: #74b5fc;
  text-decoration: none;
}

.mobile-nav .drop-down>a:after {
  content: "\f078";
  font-family: FontAwesome;
  padding-left: 10px;
  position: absolute;
  right: 15px;
}

.mobile-nav .active.drop-down>a:after {
  content: "\f077";
}

.mobile-nav .drop-down>a {
  padding-right: 35px;
}

.mobile-nav .drop-down ul {
  display: none;
  overflow: hidden;
}

.mobile-nav .drop-down li {
  padding-left: 20px;
}

.mobile-nav-toggle {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 9998;
  border: 0;
  background: none;
  font-size: 24px;
  transition: all 0.4s;
  outline: none !important;
  line-height: 1;
  cursor: pointer;
  text-align: right;
}

.mobile-nav-toggle i {
  margin: 18px 18px 0 0;
  color: #004289;
  box-shadow: inset 0 0 10px 20px rgb(255, 255, 255);
  padding: 1px 4px 1px 4px;
  border-radius: 5px;
}

.mobile-nav-overly {
  width: 100%;
  height: 100%;
  z-index: 9997;
  top: 0;
  left: 0;
  position: fixed;
  background: rgba(19, 39, 57, 0.8);
  overflow: hidden;
  display: none;
}

.mobile-nav-active {
  overflow: hidden;
}

.mobile-nav-active .mobile-nav {
  left: 0;
}

.mobile-nav-active .mobile-nav-toggle i {
  box-shadow: inset 0 0 10px 20px rgba(255, 255, 255, 0);
  color: #fff;
}

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/

/* Sections Header
--------------------------------*/

.section-header h3 {
  font-size: 36px;
  color: #283d50;
  text-align: center;
  font-weight: 500;
  position: relative;
  margin-bottom: 10px;
}

.section-header p {
  text-align: center;
  margin: auto;
  font-size: 15px;
  padding-bottom: 20px;
  color: #556877;
  width: 50%;
}

/* Section with background
--------------------------------*/

.section-bg {
  background: #ecf5ff;
}

/*Facts Section
--------------------------------*/

#facts {
  margin-top: 30px;
}

#facts .icon-box .icon {
  -webkit-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
}

#facts .about-container .icon-box {
  background: #fff;
  background-size: cover;
  padding: 0 0 30px 0;
}

#facts .about-container .icon-box .icon {
  float: left;
  background: #fff;
  width: 64px;
  height: 64px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  border-radius: 25%;
  transition: all 0.3s ease-in-out;
}

#facts .about-container .icon-box .icon i {
  color: #007bff;
  font-size: 24px;
}

#facts .about-container .icon-box:hover .icon {
  background: #007bff;
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.2);
}

#facts .about-container .icon-box:hover .icon i {
  color: #fff;
}

#facts .about-container .icon-box .title {
  margin-left: 80px;
  font-weight: 600;
  margin-bottom: 0px;
  font-size: 18px;
  padding-top: 10px;
}

#facts .about-container .icon-box .title a {
  color: #283d50;
}

#facts .about-container .icon-box .description {
  margin-left: 80px;
  line-height: 24px;
  font-size: 14px;
}

/* About Us Section
--------------------------------*/

#about {
  padding: 60px 0;
}

#about .about-container .background {
  margin: 20px 0;
}

#about .about-container .content {
  background: #fff;
}

#about .about-container .title {
  color: #333;
  font-weight: 700;
  font-size: 32px;
}

#about .about-container p {
  line-height: 26px;
}

#about .about-container p:last-child {
  margin-bottom: 0;
}

#about .about-container .icon-box {
  background: #fff;
  background-size: cover;
  padding: 0 0 30px 0;
}

#about .about-container .icon-box .icon {
  float: left;
  background: #fff;
  width: 64px;
  height: 64px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  border-radius: 50%;
  border: 2px solid #007bff;
  transition: all 0.3s ease-in-out;
}

#about .about-container .icon-box .icon i {
  color: #007bff;
  font-size: 24px;
}

#about .about-container .icon-box:hover .icon {
  background: #007bff;
}

#about .about-container .icon-box:hover .icon i {
  color: #fff;
}

#about .about-container .icon-box .title {
  margin-left: 80px;
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 18px;
}

#about .about-container .icon-box .title a {
  color: #283d50;
}

#about .about-container .icon-box .description {
  margin-left: 80px;
  line-height: 24px;
  font-size: 14px;
}

#about .about-extra {
  padding-top: 0px;
}

#about .about-extra h4 {
  font-weight: 600;
  font-size: 24px;
}

#course-index-cg div.col-lg-6 {
  margin-bottom: 20px;
}

.courses-announcement-board {
  /* border-bottom: 1px solid #D9D9D9; */
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.courses-announcement-board-content {
  margin-top: 5px;
  /* background-color: #fff;
      padding: 5px;
      border-radius: .7rem;
      -webkit-box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.15);
      -moz-box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.15);
      box-shadow: 0px 0px 22px 0px rgba(0, 0, 0, 0.15);
      border: .1px solid rgba(0,0,0,.125); */
}

.courses-announcement-board-content a {
  width: 100%;
  text-align: center;
  display: block;
  background: #007bff;
  color: #fff;
  border-radius: 0.6rem;
  height: 25px;
}

.courses-announcement-board p {
  margin-bottom: 5px;
}

.courses-announcement {
  max-height: 830px;
  overflow: auto;
}

.announcement-wrapper {
  margin-bottom: 10px;
}

/* styles for '...' */

#course-index-cg .card-text {
  /* hide text if it more than N lines  */
  overflow: hidden;
  /* for set '...' in absolute position */
  position: relative;
  /* use this value to count block height */
  line-height: 1.2em;
  /* max-height = line-height (1.2) * lines max number (3) */
  max-height: 3.6em;
  /* fix problem when last visible word doesn't adjoin right side  */
  text-align: justify;
  /* place for '...' */
  margin-right: -1em;
  padding-right: 1em;
}

/* create the ... */

#course-index-cg .card-text:before {
  /* points in the end */
  content: '...';
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of block */
  right: 0;
  bottom: 0;
}

/* hide ... if we have text, which is less than or equal to max lines */

#course-index-cg .card-text:after {
  /* points in the end */
  content: '';
  /* absolute position */
  position: absolute;
  /* set position to right bottom corner of text */
  right: 0;
  /* set width and height */
  width: 1em;
  height: 1em;
  margin-top: 0.2em;
  /* bg color = bg color under block */
  background: white;
}

/* Services Section
--------------------------------*/

#awards {
  background-image: url(../img/about/awards-bg.png);
  height: 339px;
}

.cstm-transparent-bg {
  background-color: transparent !important;
  box-shadow: 0px 0px 40px 7px rgba(165, 165, 165, 0);
  border: 0px solid rgba(0, 0, 0, 0);
}

.cstm-text-white-color {
  color: white;
}

.cstm-text-white-color p {
  margin-bottom: 5px;
}

#awards .container {
  margin-top: 60px;
}

#research-labs .col-lg {
  margin-top: 10px;
  margin-bottom: 10px;
}

#research-labs header h4 {
  margin-bottom: 10px;
}

#research-labs .col-lg .img-fluid {
  max-width: 50%;
  height: 70px;
}

#research-labs a p {
  color: #444;
}

#research-labs a.d-block {
  padding: 0.1rem 2rem;
  border-radius: 15rem;
}

#services {
  padding: 40px 0 20px 0;
  box-shadow: inset 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}

.services-section-bg {
  background: #0C65ED;
  background-image: url(../img/courses/courses-bg.png);
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.section-button-edge {
  margin-top: -21px;
}

#services .box {
  padding: 30px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin: 0 10px 40px 10px;
  background: #fff;
  box-shadow: 0 10px 29px 0 rgba(68, 88, 144, 0.1);
  transition: all 0.3s ease-in-out;
}

#services h1, #services h2, #services h3, #services h4, #services h5, #services h6, #services p {
  color: #fff;
}

#services .section-header h3 {
  font-size: 36px;
  color: #fff;
  text-align: center;
  font-weight: 500;
  position: relative;
  margin-bottom: 10px;
}

#services .box:hover {
  -webkit-transform: translateY(-5px);
  transform: translateY(-5px);
}

#services .icon {
  position: absolute;
  left: -10px;
  top: calc(50% - 32px);
}

#services .icon i {
  font-size: 64px;
  line-height: 1;
  transition: 0.5s;
}

#services .title {
  margin-left: 40px;
  font-weight: 700;
  margin-bottom: 15px;
  font-size: 18px;
}

#services .title a {
  color: #111;
}

#services .box:hover .title a {
  color: #007bff;
}

#services .description {
  font-size: 14px;
  margin-left: 40px;
  line-height: 24px;
  margin-bottom: 0;
}

.pub-header-bg {
  width: 100%;
  height: 277px;
  position: absolute;
  background-image: url(../img/publications/pub-bg.png);
  /* Create the parallax scrolling effect */
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.research-topics .accordion .card {
  border: 1px solid rgba(0, 0, 0, .125);
}

.research-topics .card-header {
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}

.research-topics .card-body {
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 0.5rem;
  background-color: #fff;
  color: #444;
}

#sidebar .card-body {
  color: #444;
}

.card:has(.cstmpub-content-wrapper) {
  background-color: #fff0;
  -webkit-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0);
  -moz-box-shadow: 0px 0px 40px 7px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 40px 7px rgba(165, 165, 165, 0);
}

/*
.card-body:has(#cstm-pub-content-wrapper)  {
  padding: 0rem;
} */

.researcher-top-wrapper {
  background-color: #f5f5f5;
  border-radius: .5rem;
  padding: 15px;
  margin-left: 15px;
  margin-right: 15px;
  margin-top: 15px;
}

.researcher-top-wrapper p {
  text-align: justify;
}

.side-bar-cstm {
  margin-bottom: 15px;
  /* height: 100%;
    position: sticky;
    top: 100px; */
}

.side-bar-cstm h6 {
  margin: 0 0 10px 0px;
}

.cstm-max-width-100p {
  max-width: 100%;
  max-height: 120px;
  margin: 0 auto;
}

.cstm-max-width-100px {
  max-width: 100px;
  max-height: 100px !important;
}

.research-topics .col-lg-1 {
  align-content: center;
  text-align: center;
}

.researcher-topic-desc {
  padding-right: 5px;
}

.bottom-margin-2x {
  margin-bottom: 20px;
}

.card>.list-group:last-child .list-group-item:last-child {
  border-bottom-right-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.pub-teaser {
  width: 100%;
  height: auto;
  border-radius: 10px 10px 0px 0px;
}

#course-index-cg .pub-teaser {
  width: 100%;
  height: 150px;
  border-radius: 10px 10px 0px 0px;
  position: relative;
}

.course-CG-teaser {
  background: url("../img/courses/CG.png") center center no-repeat;
  background-color: #0d0d0d;
  background-size: cover;
}

.course-RI-teaser {
  background: url("../img/courses/RI.png") center center no-repeat;
  background-color: #0d0d0d;
  background-size: cover;
}

.course-RT-teaser {
  background: url("../img/courses/RT.png") center center no-repeat;
  background-color: #0d0d0d;
  background-size: cover;
}

.pub-teaser-01 {
  background: url("../img/publications/pub-teaser-01.png") center center no-repeat;
  background-color: #0d0d0d;
  background-size: cover;
}

.pub-teaser-02 {
  background: url("../img/publications/pub-teaser-02.png") center center no-repeat;
  background-color: #0d0d0d;
  background-size: cover;
}

.pub-teaser-03 {
  /* background: url("../img/publications/pub-teaser-03.png") center center no-repeat; */
  background-size: cover;
}

.pub-teaser-03 .teaser-image {
  border-radius: .7rem .7rem 0rem 0rem !important;
  width: fit-content;
  background-size: cover;
  background-position: center;
  /* height: fit-content; */
  object-fit: cover;
  min-height: 150px;
}

.pub-teaser-absolute {
  position: absolute;
}

.pub-teaser-anchor {
  padding: 0.2rem .5rem;
  font-size: .7rem;
  line-height: 1.5;
  margin-left: 3px;
  margin-bottom: 5px;
  font-weight: 100;
}

.courses-all-sidebar-right-anchor {
  padding: 0px;
  display: block;
}

#publications-cg .section-button {
  padding-bottom: 20px;
}

#publications-cg .section-header {
  padding-top: 30px;
}

#publications-cg .section-header p {
  position: relative;
}

#publications-cg .card-body {
  padding: 0.5rem;
}

#publications-cg .card-text {
  margin-bottom: 10px;
}

#publications-cg .section-header h3, #publications-cg .section-header p {
  color: #fff;
}

#publications-cg .card {
  background: #ffffff;
  border-color: #ffffff;
  text-align: center;
  color: #fff;
  transition: 0.3s ease-in-out;
}

#publications-cg .card .card-title {
  color: #00458f;
}

#publications-cg .card .card-title:hover .pub-title, .readmore:hover {
  text-decoration: underline;
}

#publications-cg .card:hover {
  -webkit-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.11);
  -moz-box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.11);
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.2);
}

#publications-cg .card i {
  font-size: 48px;
  padding-top: 15px;
  color: #bfddfe;
}

#publications-cg .card h5 {
  font-size: 22px;
  font-weight: 600;
}

#publications-cg .card p {
  font-size: 15px;
  color: #0d0d0d;
}

#publications-cg .card .readmore {
  color: #007bff;
  font-weight: 600;
  display: inline-block;
  transition: 0.3s ease-in-out;
  border-bottom: transparent solid 2px;
  width: 100%;
}

#publications-cg .card .readmore:hover {
  border-bottom: #fff solid 2px;
}

#publications-cg .counters {
  padding-top: 40px;
}

#publications-cg .counters span {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 48px;
  display: block;
  color: #fff;
}

#publications-cg .counters p {
  padding: 0;
  margin: 0 0 20px 0;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: #cce5ff;
}

/* Portfolio Section
--------------------------------*/

#portfolio {
  padding: 60px 0;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}

#portfolio #portfolio-flters {
  padding: 0;
  margin: 5px 0 35px 0;
  list-style: none;
  text-align: center;
}

#portfolio #portfolio-flters li {
  cursor: pointer;
  margin: 15px 15px 15px 0;
  display: inline-block;
  padding: 6px 20px;
  font-size: 12px;
  line-height: 20px;
  color: #007bff;
  border-radius: 50px;
  text-transform: uppercase;
  background: #ecf5ff;
  margin-bottom: 5px;
  transition: all 0.3s ease-in-out;
}

#portfolio #portfolio-flters li:hover, #portfolio #portfolio-flters li.filter-active {
  background: #007bff;
  color: #fff;
}

#portfolio #portfolio-flters li:last-child {
  margin-right: 0;
}

#portfolio .portfolio-item {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}

#portfolio .portfolio-item .portfolio-wrap {
  overflow: hidden;
  position: relative;
  border-radius: 6px;
  margin: 0;
}

#portfolio .portfolio-item .portfolio-wrap:hover img {
  opacity: 0.4;
  transition: 0.3s;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  opacity: 0;
  transition: 0.2s linear;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info h4 {
  font-size: 22px;
  line-height: 1px;
  font-weight: 700;
  margin-bottom: 14px;
  padding-bottom: 0;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info h4 a {
  color: #fff;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info h4 a:hover {
  color: #007bff;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info p {
  padding: 0;
  margin: 0;
  color: #e2effe;
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview, #portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details {
  display: inline-block;
  line-height: 1;
  text-align: center;
  width: 36px;
  height: 36px;
  background: #007bff;
  border-radius: 50%;
  margin: 10px 4px 0 4px;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview i, #portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details i {
  padding-top: 6px;
  font-size: 22px;
  color: #fff;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview:hover, #portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details:hover {
  background: #3395ff;
}

#portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-preview:hover i, #portfolio .portfolio-item .portfolio-wrap .portfolio-info .link-details:hover i {
  color: #fff;
}

#portfolio .portfolio-item .portfolio-wrap:hover {
  background: #003166;
}

#portfolio .portfolio-item .portfolio-wrap:hover .portfolio-info {
  opacity: 1;
}

/* Testimonials Section
--------------------------------*/

#testimonials {
  padding: 60px 0;
  box-shadow: inset 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}

#testimonials .section-header {
  margin-bottom: 40px;
}

#testimonials .testimonial-item .testimonial-img {
  width: 120px;
  border-radius: 50%;
  border: 4px solid #fff;
  float: left;
}

#testimonials .testimonial-item h3 {
  font-size: 20px;
  font-weight: bold;
  margin: 10px 0 5px 0;
  color: #111;
  margin-left: 140px;
}

#testimonials .testimonial-item h4 {
  font-size: 14px;
  color: #999;
  margin: 0 0 15px 0;
  margin-left: 140px;
}

#testimonials .testimonial-item p {
  font-style: italic;
  margin: 0 0 15px 140px;
}

#testimonials .owl-nav, #testimonials .owl-dots {
  margin-top: 5px;
  text-align: center;
}

#testimonials .owl-dot {
  display: inline-block;
  margin: 0 5px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ddd;
}

#testimonials .owl-dot.active {
  background-color: #007bff;
}

/* Team Section
--------------------------------*/

#team {
  background: #fff;
  padding: 60px 0;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
}

#team .member {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

#team .member .member-info {
  opacity: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  transition: 0.2s;
}

#team .member .member-info-content {
  margin-top: 50px;
  transition: margin 0.2s;
}

#team .member:hover .member-info {
  background: rgba(0, 62, 128, 0.7);
  opacity: 1;
  transition: 0.4s;
}

#team .member:hover .member-info-content {
  margin-top: 0;
  transition: margin 0.4s;
}

#team .member h4 {
  font-weight: 700;
  margin-bottom: 2px;
  font-size: 18px;
  color: #fff;
}

#team .member span {
  font-style: italic;
  display: block;
  font-size: 13px;
  color: #fff;
}

#team .member .social {
  margin-top: 15px;
}

#team .member .social a {
  transition: none;
  color: #fff;
}

#team .member .social a:hover {
  color: #007bff;
}

#team .member .social i {
  font-size: 18px;
  margin: 0 2px;
}

/* Clients Section
--------------------------------*/

#clients {
  padding: 40px 0;
  border-top: 1px solid #0C65ED;
}

.client-section-bg {
  background: #fff;
}

#about-02 .embed-responsive {
  border-radius: 15px;
}

#clients .client-logo {
  padding: 64px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  background: #fff;
  height: 160px;
}

#clients img {
  transition: all 0.4s ease-in-out;
}

/* Contact Section
--------------------------------*/

#contact {
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.1);
  padding: 40px 0;
  border-top: 1px solid #073C8E;
  background: #fff;
}

.SIC-logo-footer {
  margin-bottom: 20px;
}

#contact .section-header {
  padding-bottom: 10px;
}

#contact .contact-about h3 {
  font-size: 36px;
  margin: 0 0 10px 0;
  padding: 0;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: #007bff;
}

#contact .contact-about p {
  font-size: 14px;
  line-height: 24px;
  font-family: "Montserrat", sans-serif;
  color: #888;
}

#contact .social-links {
  padding-bottom: 20px;
}

#contact .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #fff;
  color: #007bff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
  border: 1px solid #007bff;
}

#contact .social-links a:hover {
  background: #007bff;
  color: #fff;
}

#contact .info {
  color: #283d50;
}

#contact .info i {
  font-size: 32px;
  color: #007bff;
  float: left;
  line-height: 1;
}

#contact .info p {
  padding: 0 0 10px 36px;
  line-height: 28px;
  font-size: 14px;
}

#contact .form #sendmessage {
  color: #007bff;
  border: 1px solid #007bff;
  display: none;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}

#contact .form #errormessage {
  color: red;
  display: none;
  border: 1px solid red;
  text-align: center;
  padding: 15px;
  font-weight: 600;
  margin-bottom: 15px;
}

#contact .form #sendmessage.show, #contact .form #errormessage.show, #contact .form .show {
  display: block;
}

#contact .form .validation {
  color: red;
  display: none;
  margin: 0 0 20px;
  font-weight: 400;
  font-size: 13px;
}

#contact .form input, #contact .form textarea {
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
}

#contact .form button[type="submit"] {
  background: #007bff;
  border: 0;
  border-radius: 20px;
  padding: 8px 30px;
  color: #fff;
  transition: 0.3s;
}

#contact .form button[type="submit"]:hover {
  background: #0067d5;
  cursor: pointer;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/

#footer {
  background: #00428a;
  padding: 0 0 30px 0;
  color: #eee;
  font-size: 14px;
}

#footer .footer-top {
  background: #454545;
}

#map {
  background: #f8f8f8;
  background-image: url('../img/lageplan.svg');
  background-repeat: no-repeat;
  background-position: center center;
}

#map .campus-map {
  height: 400px;
}

.campus-map .marker {
  font-size: 3.2em;
  margin-top: -0.84em;
  color: #de473c;
}

#footer-logos {
  height: 150px;
  background: #454545;
}

#copyright {
  background-color: #000000;
  color: #fff;
  min-height: 50px;
}

#copyright a {
  color: #ffffff;
  transition: 0.5s;
}

#copyright a:hover {
  color: #0C65ED;
  transition: 0.5s;
}

#footer-logos .about-extra {
  padding-top: 40px;
}

.cg-footer-logo {
  max-width: 270px;
  float: right;
  padding-top: 15px;
}

#footer .footer-top .footer-info {
  margin-bottom: 30px;
}

#footer .footer-top .footer-info h3 {
  font-size: 34px;
  margin: 0 0 20px 0;
  padding: 2px 0 2px 0;
  line-height: 1;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
}

#footer .footer-top .footer-info p {
  font-size: 13px;
  line-height: 24px;
  margin-bottom: 0;
  font-family: "Montserrat", sans-serif;
  color: #ecf5ff;
}

#footer .footer-top .social-links a {
  font-size: 18px;
  display: inline-block;
  background: #007bff;
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 36px;
  height: 36px;
  transition: 0.3s;
}

#footer .footer-top .social-links a:hover {
  background: #0067d5;
  color: #fff;
}

#footer .footer-top h4 {
  font-size: 14px;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  position: relative;
  padding-bottom: 10px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul li {
  padding: 8px 0;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul a {
  color: #ecf5ff;
}

#footer .footer-top .footer-links ul a:hover {
  color: #74b5fc;
}

#footer .footer-top .footer-contact {
  margin-bottom: 30px;
}

#footer .footer-top .footer-contact p {
  line-height: 26px;
}

#footer .footer-top .footer-newsletter {
  margin-bottom: 30px;
}

#footer .footer-top .footer-newsletter input[type="email"] {
  border: 0;
  padding: 6px 8px;
  width: 65%;
}

#footer .footer-top .footer-newsletter input[type="submit"] {
  background: #007bff;
  border: 0;
  width: 35%;
  padding: 6px 0;
  text-align: center;
  color: #fff;
  transition: 0.3s;
  cursor: pointer;
}

#footer .footer-top .footer-newsletter input[type="submit"]:hover {
  background: #0062cc;
}

#footer .copyright {
  text-align: center;
  padding-top: 30px;
}

#footer .credits {
  text-align: center;
  font-size: 13px;
  color: #f1f7ff;
}

#footer .credits a {
  color: #bfddfe;
}

#footer .credits a:hover {
  color: #f1f7ff;
}

.cg-footer-nav {
  margin-right: 50px;
}

#copyright .about-extra {
  padding-top: 14px;
}

#copyright .copyright {
  padding-top: 7px;
}

/*--------------------------------------------------------------
# Responsive Media Queries
--------------------------------------------------------------*/

@media (max-width: 1200px) and (min-width: 992px) {
  .main-nav a {
    padding: 10px 8px !important;
  }
}

@media (max-width: 992px) {
  .people-profile-wrapper .col-lg-2 img {
    width: auto;
    margin: 0 auto;
    display: block;
    height: 150px;
    margin-bottom: 20px;
  }
}

@media (min-width: 992px) {
  .side-bar-sticky-cstm {
    height: 100%;
    position: sticky;
    top: 100px;
  }
  .side-bar-sticky-card-cstm {
    /* height: 100%; */
    position: sticky;
    top: 100px;
  }
  .d-lg-content {
    display: contents !important;
  }
  .padding-left-20p {
    padding-left: 20%;
  }
  .associated-researchers-desc {
    width: 50%;
    text-align: center;
    margin: 0 auto;
  }
  .padding-right-20p {
    padding-right: 20%;
  }
  .margin-top-20px {
    margin-top: 20px;
  }
  #testimonials .testimonial-item p {
    width: 80%;
  }
  #services .img-fluid {
    min-width: 150px;
    margin-bottom: 15px;
  }
}

@media (max-width: 991px) {
  #people-01 .col-lg-9 {
    padding: 25px;
  }
  #header {
    height: 60px;
    padding: 10px 0;
  }
  #header .logo h1 {
    font-size: 28px;
    padding: 8px 0;
  }
  #intro {
    --padding: 140px 0 60px 0;
  }
  #intro .intro-img {
    width: 80%;
    float: none;
    margin: 0 auto 25px auto;
  }
  #intro .intro-info {
    width: 80%;
    float: none;
    margin: auto;
    text-align: center;
  }
  #services .img-fluid{
    min-width: 150px;
    margin-bottom: 15px;
  }
  .courses-teaser-wrapper {
    width: 150px;
  }
}

@media (max-width: 768px) {
  .back-to-top {
    bottom: 15px;
  }
  .courses-announcement {
    max-height: 500px;
  }
  .col-first-child {
    border-bottom: 1px solid #cfcfcf;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
}

@media (max-width: 767px) {
  #intro .intro-info {
    width: 100%;
  }
  #intro .intro-info h2 {
    font-size: 34px;
    margin-bottom: 30px;
  }
  .section-header p {
    width: 100%;
  }
  #testimonials .testimonial-item {
    text-align: center;
  }
  #testimonials .testimonial-item .testimonial-img {
    float: none;
    margin: auto;
  }
  #testimonials .testimonial-item h3, #testimonials .testimonial-item h4, #testimonials .testimonial-item p {
    margin-left: 0;
  }

  #publications-cg .card {
    margin: 0;
  }
  #publications-cg {
    background: #0d0d0d;
  }

  #footer-logos .about-extra {
    padding-top: 15px;
    padding-bottom: 20px;
  }
  .cg-footer-logo {
    max-width: 270px;
    float: none;
    padding-top: 15px;
    display: block;
    margin-bottom: 20px;
  }
  #footer-logos {
    height: 165px;
  }
  .uds-footer-logo {
    display: block;
  }
}

@media (max-width: 574px) {
  #people-01 .row {
    margin: 0 15px;
  }
  #intro {
    padding: 100px 0 20px 0;
  }
  section .container .intro-info h4 {
    margin: 0px;
  }
  #header-index .logo img, #header .logo img {
    margin: 0px 0;
    max-height: 40px;
  }
}

@media (min-width: 1280px) {
  .cg-pub-left {
    padding-right: 7px;
  }
  .cg-pub-center {
    padding-left: 7px;
    padding-right: 7px;
  }
  .cg-pub-right {
    padding-left: 7px;
  }
}

@media (max-width: 1280px) {
  .pub-teaser-anchor {
    clear: both;
    font-weight: 100;
  }
}

.popup {
  visibility: hidden;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  background-color: #3e4d63b5;
}
  .popup.show {
    visibility: visible;
    z-index: 1000;
  }

.popup-image {
  margin: auto;
}