ul.menu li{margin:0}

div.error {
  background-repeat: no-repeat;
}

/*index*/
/* .front .page-wrapper {padding:0} */
.block-vtc-members .img-logos div {display:inline-block}

/* Flexslider overlay text */
.block-subject-area .flexslider .slides > li {
  position: relative !important;
}

.block-subject-area .flexslider .slides > li .views-field-title {
  color: #fff !important;
  padding: 1rem !important;
  font-size: 1.5rem !important;
  background: rgba(0, 0, 0, 0.6) !important;
  width: 100% !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  display: block !important;
  z-index: 10 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

.block-subject-area .flexslider .slides > li .views-field-title * {
  color: #fff !important;
}

.block-subject-area .flexslider .slides > li .views-field-title a {
  color: #fff !important;
  text-decoration: none !important;
}

.block-subject-area .flexslider .slides > li .views-field-title a:hover {
  color: #fff !important;
  text-decoration: underline !important;
}

.block-subject-area .flexslider {
  position: relative !important;
  margin-bottom: 0 !important;
}

.block-subject-area .flexslider .slides {
  position: relative !important;
}

/* Member logos section */
.block-vtc-members {
  max-width: 1400px;
  margin: 0 auto;
  padding: 2rem 1rem;
}

.block-vtc-members .img-logos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 1.5rem;
  padding: 1rem 0;
}

.block-vtc-members .img-logos > div {
  flex: 0 0 auto;
  padding: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70px;
}

.block-vtc-members .img-logos img {
  max-height: 60px;
  width: auto;
  max-width: 100%;
  height: auto;
  vertical-align: middle;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  object-fit: contain;
  transition: transform 0.2s ease;
  margin: 0.5rem 1rem;
  display: inline-block;
}

.block-vtc-members .img-logos a:hover img {
  transform: scale(1.05);
}

/* Desktop view - all logos in one row */
@media (min-width: 1200px) {
  .block-vtc-members .img-logos {
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 0.25rem;
    padding: 0.5rem 1px;
  }

  .block-vtc-members .img-logos > div {
    flex: 1;
    min-width: 0; /* Allows items to shrink below content size */
    padding: 0.5rem;
  }

  .block-vtc-members .img-logos img {
    max-height: 50px;
    margin: 0;
    width: 100%;
  }
}

/* Tablet view - wrap items to next row when container is full */
@media (max-width: 1199px) and (min-width: 768px) {
  .block-vtc-members .img-logos {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0;
    margin: 0;
    width: 100%;
    overflow: hidden; /* Hide any potential scrollbar */
    gap: 0.25rem;
  }

  .block-vtc-members .img-logos > div {
    flex: 0 0 auto;
    padding: 0.15rem 0.3rem;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 55px;
  }

  .block-vtc-members .img-logos img {
    max-height: 50px;
    height: 50px;
    width: auto;
    margin: 0;
    display: block;
  }
}

/* Mobile view - wrap to next row when full */
@media (max-width: 767px) and (min-width: 481px) {
  .block-vtc-members .img-logos {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0.25rem 0;
    margin: 0;
    gap: 0.25rem;
  }

  .block-vtc-members .img-logos > div {
    flex: 0 0 auto;
    padding: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 45px;
  }

  .block-vtc-members .img-logos img {
    max-height: 35px;
    height: 35px;
    width: auto;
    margin: 0;
  }
}

/* Small mobile devices - wrap to next row when full */
@media (max-width: 480px) {
  .block-vtc-members .img-logos {
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 0.25rem 0;
    margin: 0;
    gap: 0.25rem;
  }

  .block-vtc-members .img-logos > div {
    flex: 0 0 auto;
    padding: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 45px;
  }

  .block-vtc-members .img-logos img {
    max-height: 35px;
    height: 35px;
    width: auto;
    margin: 0;
  }
}

/*footer*/
html,body{height:100%}
body{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: -o-flex;
  display:flex;
  flex-direction: column;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;}
footer{}
.page-wrapper {flex: 1 0 auto;-ms-flex:1 0 auto;}


.footer-content .block{margin:0}

/* menu */
.main-menu .desktop-menu .menu .menu{margin-top:0em;}


/*search box*/
.popular-keywords div{display:inline}

/*quick search*/
.prog-search-submit {padding:0;background:transparent;border:none;}

/*member detail*/
.node-member-detail .member-detail .field-name-body,
.node-discipline-detail .member-detail .field-name-body
{margin:0}
.member-detail [class*=col] > div .block-content .tblInfo td a{  word-break: break-all;}

.node-member-detail #block-views-view-location-block, .node-discipline-detail #block-views-view-location-block {margin-top: 2rem; margin-bottom: 1.5rem;}
.node-member-detail .block-views .content, .node-discipline-detail .block-views .content {margin:0}

/*member detail - location only one*/
.member-detail [class*=col].col-md-12 > div.loc-detail-container .sub-title{display:none;}
.member-detail [class*=col].col-md-12 > div.loc-detail-container{margin-top:0}

.block-member-recommend{clear:both}

/*member detail - latest news*/
.member-detail [class*=col] .member-news-block div .block-content{padding:0;border:0}
.member-news-block .item{padding:0;margin: 0;}
.member-news-block .clearfix {/* border:1px solid #ddd */}
.member-news-block .item {border:1px solid #ddd}
.member-news-block .block-content{}
.member-news-block .slick-dotted.slick-slider{margin-bottom:30px}
.member-news-block  .item .left{width:100%}
@media (max-width: 767px) {
  .member-news-block .clearfix{border:0}
  /* .member-news-block .clearfix{border:0}
  .member-detail [class*=col] .member-news-block div .block-content{border:1px solid #ddd} */
  /* .node-member-detail .block-views .content {padding: 1.5rem 1rem 1rem} */
  .member-news-block  .item .left {padding: 1.5rem 3.5rem 1.5rem;}
  .member-news-block .item .visible-xs, .member-news-block .item .mobile-thumb {margin-bottom:0; padding:2.5rem 3.5rem 0rem}
}
@media (min-width: 992px) {
  .member-news-block  .item .left {width:60%}
}
.member-news-block .mobile-thumb {
  display: block;
}
@media (min-width: 768px) {
  .member-news-block .mobile-thumb {
    display: none;
  }
}
.member-news-block .mobile-thumb img {
  width: 100%;
}
.col-md-8 .member-news-block .item .right{display:none;}
.col-md-8 .member-news-block .item .mobile-thumb {display: block;padding:2.5rem 3.5rem 0rem}
@media (min-width: 992px) {
  .col-md-8 .member-news-block .item .left{width:100%;}
}


/*news-listing calendar*/
#calendarKeys ul{list-style:none;}
.news-type-select .active{text-decoration:underline}

/*page title*/
.content-top .page-title {display:inline-block;}
.content-top{clear:both}



/*location listing*/
/* .loc-list ul li:hover, .loc-list ul li:hover .name{background:transparent;} */
.loc-list .name{cursor:pointer}
.loc-list {max-height:auto}
.dialogImage{width:50px; margin-right:1rem;}

/*unpublished content*/
.not-logged-in .node-unpublished{background:transparent;}

/*index page*/
.front h2 {clear:both}

/*for admission form*/
input[readonly] {
  background: #eee;
  color: #777;
}
input[readonly].net-prog-fee{
  border:0;
  background:#FFF;
  color:#000;
}

/* admission programme detail */
.p-icon-list > li {display:inline-table; }
.p-icon-list > li > div {display:table-cell;vertical-align:middle;line-height:normal}
.block-course-icons li div{float:none}
.i18n-en .class-list .class_loc{width:40%}

/*admisssion social media login*/
.oa_social {
  overflow: hidden;
}

/* mobile menu */
.main-menu .mobile-menu li{color:#fff}
.mobileMenu li.hasSubMenu.open > ul{
  float:inherit
}

/* what we do - share-buttons */
.node-type-news-event .share-buttons {
  margin: 15px 0 15px 15px;
}
@media (max-width: 767px) {
  .node-type-news-event .share-buttons{margin-left: -5px;}
}

/* what we do - btnIcal */
.btnical {
  width: 30px;
  height: 30px;
  margin-left: .5rem;
  background: url(../img/btn/btniCal.png) no-repeat;
  background-size: 100%;
  cursor: pointer;
}

tbody {border:none;}


/*index top banner*/
.index-banner >.block{margin:0}
@media (max-width: 767px) {
  .full-width-banner .with-bg-img{height:auto}
}
/* youtube logo watermark */
a.ytp-watermark {
  display: none;
  opacity: 0;
}
.index-banner .youtube-video-background, .index-banner iframe {
  pointer-events: none;
}


/*admission*/
.alert-group-item {display:none}
.alert-group-date {display:none}



#contactlisttable {width:100%}
.tb-detail-box {
  margin-bottom: -1rem;
  border: 1px solid #aaa;
}
.tb-detail-box tr {
  border: 1px solid #aaa;
}
.tb-detail-box td, .tb-detail-box th{
  padding: .5rem .5rem;
  border: 1px solid #aaa;
}

@media (max-width: 767px) {
  .tb-detail-box  thead {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .tb-detail-box  tr {
    border:none;
    border-bottom: 1px solid #aaa;
    /*  margin-bottom: 1.5rem; */
    display: block;
  }
  .tb-detail-box  tr.no-bottom-border {border-bottom:none;}
  .tb-detail-box td {
    display: block;
    text-align: right;
    clear: both;
    border: none;
  }
  .tb-detail-box td:first-child {
    width: auto;
  }
  .tb-detail-box td:before {
    float: left;
    content: attr(data-label);
    font-weight: bold;
    display: inline-block;
    margin-bottom: 0;
    width: 30%;
    text-align: left;
  }
  .tb-detail-box td:after {
    content: " ";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }
}


/**
 * @file
 * Styles for system messages.
 */

div.messages {
  background-position: 8px 8px; /* LTR */
  background-repeat: no-repeat;
  border: 1px solid;
  margin: 6px 0;
  padding: 10px 10px 10px 50px; /* LTR */
}

div.status {
  background-image: url(../img/msg/message-24-ok.png);
  border-color: #be7;
}
div.status,
.ok {
  color: #234600;
}
div.status,
table tr.ok {
  background-color: #f8fff0;
}

div.warning {
  background-image: url(../img/msg/message-24-warning.png);
  border-color: #ed5;
}
div.warning,
.warning {
  color: #840;
}
div.warning,
table tr.warning {
  background-color: #fffce5;
}

div.error {
  background-image: url(../img/msg/message-24-error.png);
  border-color: #ed541d;
}
div.error,
.error {
  color: #8c2e0b;
}
div.error,
table tr.error {
  background-color: #fef5f1;
}
div.error p.error {
  color: #333;
}

div.messages ul {
  margin: 0 0 0 1em; /* LTR */
  padding: 0;
}
div.messages ul li {
  list-style-image: none;
}