div#block-25topbar, div#block-25topbaren {
    background-image: url(/sites/science/files/web/bg-topbar-20.png);
    background-size: cover;
    margin-top: -30px;
    z-index: 300;
    position: relative;
    margin-bottom: 0px;
}
@media (max-width: 600px) {
    button.navbar-toggler.collapsed {
        margin-left: 160px;
    }
  	button.navbar-toggler {
        margin-left: 160px;
    }
}
@media (max-width: 429px) {
    button.navbar-toggler.collapsed {
        margin-left: 120px;
    }
    button.navbar-toggler {
        margin-left: 120px;
    }  
}
@media (max-width: 376px) {
    button.navbar-toggler.collapsed {
        margin-left: 90px !important;
    }
  	button.navbar-toggler {
        margin-left: 90px !important;
    }
}

@media (max-width: 600px) {
    .w25-topbar-2 {
        padding-right: 0px !important;
    }
}
@media (max-width: 600px) {
    .w25-topbar-1 {
        margin-left: 10px !important;
    }
}
@media (max-width: 600px) {
    .navbar > .container {
        justify-content: normal !important;
    }
}
.field__label {
    display: none;
}
div#block-25topbar, div#block-25topbaren {
    background-image: url(/sites/international/files/bg-topbar-20.png);
    background-size: cover;
    margin-top: -30px;
    z-index: 300;
    position: relative;
    margin-bottom: 0px;
}
p {
    text-align: justify;
}
li.nav-item a:hover {
    color: red !important;
}
a.nav-link:hover{
	background: none !important;
}
.post-title {
    text-align: justify;
}
.widget.gsc-heading.style-default .heading-line {
    background: #15489f;
}
.navbar-nav .nav-link.active{
    color: #c5050c;
}
h2.title span {
    font-size: 30px;
    font-weight: bold;
    font-family: Montserrat;
    color: #c5050c;
}
h2.title span {
    font-size: 25px;
}

.w25-topbar {
	display:flex;
}

.w25-topbar-1, .w25-topbar {
  	padding: 5px 0px;
}
.w25-topbar-2 {
    margin-left: 25px;
    margin-right: 4px;
  	padding-right:15px;
}
.w25-topbar-link {
    padding: 5px 30px 00px;
    font-family: Montserrat;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 500;
}
.w25-topbar-2 img {
    margin-top: 8px;
  	float:right;
}
nav.navbar.navbar-expand-lg.bg-light {
    border-bottom: none !important;
}
nav.navbar.navbar-expand-lg.bg-light {
    border-bottom: 1px solid #e2e2e2;
}

.w25-topbar-link a {
    color: white;
}
li.nav-item {
    margin-right: 15px;
}
.background-uci .bb-inner.default { background: rgba(3, 3, 3, 0.7); }

.gavias_sliderlayer {
    z-index: -1;
  	background: none !important;
}

.content-block {
    padding-right: 35px;
}
.content-line {
    width: 80px;
	border-top: 2px solid #c5050c;
    margin-bottom: -10px;
}
.title-tdtu {
    font-size: 21px;
    font-weight: 800;
    color: #0e326f;
    font-family: Montserrat;
}
.content-tdtu {
    text-align: justify;
    padding-top: 10px;
    padding-bottom: 25px;
}
.link-tdtu img {
    width: 37px;
    margin-right: 6px;
}
.link-tdtu a {
    font-family: Montserrat;
    font-weight: bold;
    color: #0e326f !important;
    font-size: 16px;
}

.nncm .column-inner.bg-size-cover {
    border-radius: 10px;
}

.cong-lap-anh {
    padding-left: 0;
    padding-right: 0;
}
.widget.gsc-image img {
    border-radius: 5px;
}
.cong-lap-anh img {
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
}
.front-new-center-flex {
    display: flex;
}
.post-image-flex {
    flex: 50%;
}
.post-image-flex img, .post-image img {
    border-radius: 5px;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 19%);
}
.post-content-flex {
    text-align: justify;
}
.post-content-flex {
    flex: 50%;
    padding-left: 35px;
}
.post-title a {
    font-size: 19px;
    font-weight: 700;
    font-family: Montserrat;
    color: #0e326f;
}
.post-meta {
    margin-bottom: 9px;
}
.link-tdtu.news {
    padding-right: 20px;
}
.link-tdtu img {
    width: 37px;
    margin-right: 6px;
}
.link-tdtu a {
    font-family: Montserrat;
    font-weight: bold;
    color: #0e326f !important;
    font-size: 16px;
}

.post-title.small {
    text-align: justify;
}
.post-title.small a {
    font-size: 18px;
    color: #0e326f;
    font-weight: 700;
}
.views-view-grid .views-col {
    float: left;
}
.views-col {
    padding-right: 30px;
}
.post-categories a{
    font-size: 14px;
    text-transform: uppercase;
    color: #c5050c;
    font-family: 'Montserrat';
    font-weight: 600;
}

.gva-view-mlayout-4 .item-first {
    border-bottom: none;
    width: 100%;
    float: left;
    padding-bottom: 0;
    margin-bottom: 33px;
}
.button-tdtu .column-content-inner {
    text-align: center;
    margin-bottom: -10px;
   
}
.gsc-button.large {
    font-family: 'Montserrat';
    font-size: 11px;
    font-weight: 700;
    width: 310px;
    text-align: center;
    padding: 15px;
}

.tc-sk-content {
    margin-top: 20px;

}
.tc-sk-td {
    margin-bottom: 10px;
}
.tc-sk-td a {
    font-size: 17px;
    font-weight: bold;
    font-family: 'Montserrat';
}
.time-su-kien i, .dia-diem-su-kien i {
    color: #c5050c;
}
.tc-sk-start {
    float: right;
    background: #c5050c;
    margin-top: -35px;
    position: relative;
    padding: 5px 15px;
    font-family: 'Montserrat';
    color: white;
    font-weight: bold;
    border-radius: 8px;
    text-align: center;
}
.tc-sk-start-date {
    font-size: 22px;
}
.lien-ket-qt a {
    color: #15489f;
    font-weight: bold;
    font-size: 18px;
}
.lien-ket-qt li {
    color: #ed232b;   
}
.post-block-1{
	padding-right:15px;
    padding-bottom:15px;
}
.su-kien-front{
    padding-top: 15px;
}

.post-block-1 .post-image{
	padding-bottom:10px;
}
.title-white h2.title span {
    color: white;
}
.td-title {
  	color: white;
    font-size: 17px;
    margin-bottom: 30px;
    margin-top: 15px;
    text-align: justify;
}

li.nav-item a {
    font-family: Montserrat;
    font-weight: 600;
}

@media (max-width: 600px) {
  .w25-topbar-link {padding: 0;}  
  .container {
        --bs-gutter-x: auto;
        --bs-gutter-y: auto;
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 600px) {
    .content-block {
        padding-right: 0;
    }
}
@media (max-width: 991px) {
    .navbar-brand a.site-title {
        color: #DE0405 !important;
    }
}

@media (max-width: 991px) {
    .gavias_sliderlayer {
        margin-top:  0px;
    }
}

@media (max-width: 991px) {
    .navbar-nav .nav-link {
        color: #0e326f;
    }
}
@media (max-width: 600px) {
    .navbar-nav .nav-link {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
@media (max-width: 933px) {
    .col-md-6, .col-md-4, .views-col, .xephang-tdtu .col-md-3, .col-md-5, .col-md-7, .button-tdtu {
        width: 100% !important;
    }
}
@media (max-width: 933px) {
    .front-new-center-flex, .post-block-new {
        display: block;
    }
}
@media (max-width: 933px) {
    .post-content-flex {
        margin-top: 20px;
    }
}
@media (max-width: 933px) {
    .post-content-flex {
        padding-left: 0px;
    }
}
@media (max-width: 933px) {
    .post-block-1 {
        padding-right: 0px;
    }
}
@media (max-width: 991px) {
    .bg-light {
        margin-top: -25px;
    }
}
nav.navbar.navbar-expand-lg.bg-light {
    z-index: 1;
    position: relative;
}

@media (max-width: 1400px) {
    li.nav-item {
        margin-right: 2px;
    }
}
.navbar-brand img {
    height: auto !important;
    margin-top: -7px;
}
.footer-tdtu, .footer-tdtu a, .footer-tdtu p {
    color: white;
}
.footer-logo {
    display: flex;
    padding-bottom: 30px;
}
.footer-logo-2 {
    margin-left: 15px;
}
.footer-title {
    font-family: Montserrat;
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 5px;
    text-transform: uppercase;
}
.coppyright {
    background: #031634;
    color: white;
    text-align: center;
}
footer {
    padding: 0 !important;
}
nav.navbar.navbar-expand-lg {
    box-shadow: 0 3px 4px 0 rgb(0 0 0 / 14%);
  	margin-bottom: 0px;
}
.image-title{
	padding-top: 45px !important;
    padding-bottom: 45px !important;
    margin-bottom: 0 !important;
    text-align: center;
    margin: 0 auto;
}
h1.post-title {
    font-weight: 700;
    color: #0e326f;
}
.background .bb-inner.default {background: rgb(3 3 3 / 30%);}

.title-page-more{
	font-size:25px;
  	color: #c5050c;
    font-weight: bold;
    font-family: Montserrat;
  	text-align: center;
    padding-top: 20px;
  	padding-bottom: 20px;
}

.container.content-deital-page {
    display: flex;
    background: white;
    z-index: 0;
    position: relative;
    border-radius: 5px;
}
.region.region-contenttdtu1 {
    margin-top: 50px;
    margin-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
}
.right-news {
    margin-bottom: 20px;
}
.right-news {
    display: flex;
    align-items: center;
}
.right-news .post-image-right {
    flex: 30%;
    padding-right: 10px;
}
.post-image-right img {
    border-radius: 4px;
}
.right-news .post-title {
    flex: 70%;
    text-align: justify;
}
.post-block {
    background: #fff;
}
.post-block .post-content {
    padding: 0px;
}
.node-detail .post-title {
    margin-top: 0;
}
.node--view-mode-full .post-thumbnail {
    margin-bottom: 10px;
}
.region.region-contenttdtu2 {
    margin-top: 55px;
    margin-bottom: 50px;
}
.news-right-tdtu {
    border-radius: 5px;
    background: #f7f7f7;
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
}
.news-right-tdtu .container {
    padding-right: 0;
    padding-left: 0;
}
.header-recent-posts h5 {
    font-weight: 700;
    font-size: 16px;
    background: #c5050c;
    padding: 13px 10px;
    text-align: center;
    color: white;
    text-transform: uppercase;
}
.news-right-tdtu .view-content {
    padding: 10px;
}
.right-news .post-title a {
    font-size: 14px;
}
.right-news .post-title a {
    font-weight: 600;
}
div#block-bannernews, div#block-bannernews-2 {
    margin-bottom: -170px;
}
a.menu-gt-right {
    font-family: 'Montserrat';
    font-weight: 700;
    color: #15489f;
    font-size: 16px;
    border-radius: 5px;
    padding: 17px 12px;
    width: 100%;
    display: block;
    text-align: left;
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}
a.menu-gt-right:hover {
    background: #15489f;
    color: white;
}
.tdtu-right-menu img {
    border-radius: 5px;
}
@media (max-width: 991px) {
    .container.content-deital-page {
        display: block;
    }
}
@media (max-width: 600px) {
    .container.content-deital-page {
        display: block;
        border-radius: 0;
    }
}
@media (max-width: 600px) {
    .region.region-contenttdtu1 {
        padding-left: 0;
        padding-right: 0;
    }
}
.post-content .article-page .field--type-entity-reference .field__item {
    font-family: 'Montserrat';
    font-size: 13px;
    background: #c5050c;
    padding: 10px;
    border-radius: 5px;
}
.post-content .article-page .field--type-entity-reference .field__item a {
    color: white;
}
figcaption {
    text-align: center;
    margin-top: 10px;
    font-style: italic;
    margin-bottom: 10px;
}
div#block-searchvi:hover, div#block-searchen:hover {
    background: #15489f !important;
}
div#block-searchvi, div#block-searchen {
    background: #c5050c;
    padding: 10px 15px 1px 15px;
    border-radius: 5px;
}
div#block-searchvi img, div#block-searchen img {
    width: 17px;
}
.region.region-nav-additional {
    margin-top: 27px;
}
.region.region-nav-additional {
    position: relative;
    z-index: 1;
}

@media (max-width: 933px) {
    .region.region-nav-additional {
        margin-top: -10px;
        margin-bottom: 30px;
        width: 35px;
	}
}
@media (max-width: 1400px) {
    div#block-searchvi, div#block-searchen {
        padding: 0px 10px 0px 10px;
    }
}
@media (max-width: 600px) {
    .navbar-brand .site-title {
        font-size: 14px;
    }
}
@media (max-width: 1400px) {
    .navbar-brand .site-title {
        font-size: 15px;
    }
}
.navbar-brand {
    padding-top: 6px;
    padding-bottom: 0;
}
@media (max-width: 1400px) {
    .navbar-brand {
        padding: 12.5px 5px;
    }
}

@media (max-width: 600px) {
    .su-kien-front {
    padding-right: 0px;
    padding-bottom: 0px;
	}
  
    .menu-scroll {
    display: none;
	}
}
.dia-diem-su-kien {
    text-align: justify;
}

h2.node__title span {
    font-weight: 700;
    color: #0e326f;
    font-size: 24px;
}
@media (max-width: 1400px) {
    h2.node__title span {
        font-size: 19px;
    }
}
.post-title a:hover, .tc-sk-td a:hover, .link-tdtu a:hover {
    color: #c5050c !important;
}
@media (max-width: 992px) {
  
    nav.navbar.navbar-expand-lg {
    padding-bottom: 15px;
    padding-top: 15px;
	}
}
.post-title-small{
	text-align: justify;
}

.post-title-small a {
    font-size: 17px;
    font-weight: 700;
    font-family: Montserrat;
    color: #0e326f;
}
.views-exposed-form > div {
    display: flex;
}
.form-item, .form-actions {
    margin-top: 0;
    margin-bottom: 0;
}
.views-exposed-form .form-item {
    width: 350px;
}
.views-exposed-form .form-item input {
    -webkit-border-radius: 5px;
    font-family: 'Roboto';
    font-size: 16px;
    border: 1px solid #15489f;
}
.views-exposed-form .form-actions input {
    background: #15489f;
    font-family: 'Montserrat';
    -webkit-border-radius: 5px;
    line-height: 50px;
}
.views-exposed-form .form-actions input {
    width: auto;
}
.title-search {
    font-family: 'Montserrat';
    font-weight: 700;
    font-size: 16px;
    margin-top: 50px;
    margin-bottom: 40px;
    color: #0e326f;
    border-bottom: 1px solid #c5050c;
    text-transform: uppercase;
}
.container.search-page-tdtu {
    padding-bottom: 60px;
}
.pager li.is-active > a {
    background-color: #15489f;
    border-color: #15489f;
}
ul li {
    text-align: justify;
}
.page-link {
    font-size: 16px;
}
.button-news{padding-top:20px;padding-bottom:40px;}

#navbar-tdtu { background-image: url(/sites/international/files/bg-topbar-20.png); position: fixed; width: 100%; display: block; transition: top 0.3s;left: 0; z-index: 200;background-size: cover;}
.region.region-header {
    z-index: 1;
    position: relative;
}
.region.region-header {
    z-index: unset;
}
.h-100 {
    height: auto !important;
}
#navbar-tdtu .scroll-tdtu a {
    float: left;
    display: block;
    color: white;
    padding: 12px;
    text-decoration: none;
    font-size: 15px;
    font-family: Montserrat;
    font-weight: 600;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}
#navbar-tdtu .scroll-tdtu-1 a {
    float: right;
    display: block;
    color: white;
    padding: 14px 15px 0px 15px;
    font-size: 13px;
    font-family: Montserrat;
    text-transform: uppercase;
}
.scroll-tdtu-1 img {
    width: 17px;
    margin-top: -3px;
}
.search-icon-1.language-1 img {
    width: 100%;
}

.image-title .title-white h2.title span {    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.9));}
@media (max-width: 600px) {
    div#block-menuscrolltdtu, div#block-menuscrolltdtuen {
        display: none;
    }
}
@media (max-width: 600px) {
    .w25-topbar-1 {
        margin-left: 55px;
    }
}
@media (max-width: 600px) {
    .w25-topbar-2 img {
        margin-right: 5px;
      	margin-top: 4px;
    }
}
@media (max-width: 600px) {
    div#block-25topbar, div#block-25topbaren {
        margin-top: 0;
    }
}
.milestone-block {
    text-align: center;
    display: block;
    width: 100%;
    padding: 30px 0;
}
.milestone-block .milestone-right {
    display: block;
    text-align: center;
    float: none;
    width: 100%;
    margin-top: 10px;
}
.milestone-block .milestone-number {
    font-size: 50px;
    line-height: 30px;
    font-weight: 700;
    margin: 15px 0;
    font-family: 'Montserrat';
    color:red;
}

.milestone-block .milestone-text {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Montserrat';
}
.milestone-block .milestone-text {
    font-size: 14px;
}
.milestone-text a {
    font-weight: 700;
    color: white;
}
.nncm {
    margin-top: -15px;
}


.nncm5 {
    margin-top: 25px;
    padding-left: 30px;
    color: white;
}
.nncm1 {
    padding: 15px;
}
.nncm p {
    color: white;
}

.ckeditor-accordion-container > dl dt.active > a {
  	background-color: #A9A9A9 !important;
    border: 1px solid #A9A9A9 !important;
}
.ckeditor-accordion-container > dl dt > a {
    background-color: #A9A9A9 !important;
    border-bottom: 1px solid white !important;
}
.ckeditor-accordion-container > dl dt > a, .ckeditor-accordion-container > dl dt > a:not(.button) {
    display: inline-block;
    width: 100%;
}
.ckeditor-accordion-container > dl {
    border: none;
}
h3 {
    font-weight: bold;
    color: #DE0405;
}

.publication {
    border: 1px solid #15489f;
    border-radius: 10px;
    margin: 20px 0px;
    padding: 20px;
}

.publication-authors a {
    color: #15489f;
}
.publication-title {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}

.hover_nncm .hover-box {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

.hover_nncm .info-box {
  color: #0e326f;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #d7d6d6;
  border: 1px solid #d7d6d6;
  padding: 10px;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  white-space: normal;
}

.hover_nncm .hover-box:hover .info-box {
  display: block;
}
.nncm .hover-box {
    color: white;
}
.nncm .hover-box a{
    color: white;
}
.nncm a {
    color: white;
}
.button-nncm .gsc-button.large{
	width: 350px;
}
.ckeditor-accordion-container > dl {
    position: relative;
    border: 1px solid #A9A9A9 !important;
}
.fact-about .milestone-text a {
    color: #0e326f;
}
.fact-about .milestone-number {    color: #c5050c;}
.ns h4.title {text-align: center;}
i.fas.fa-sign-in-alt { color: #c5050c;}
.td-title {margin-bottom: 10px;}
.widget.gsc-heading.style-default .title-desc {    font-size: 16px;}
.milestone-block .milestone-text {color: white;}
span.post-categories { font-size: 14px; text-transform: uppercase;color: #c5050c; font-family: 'Montserrat';  font-weight: 600;}
.title-white .title-desc a {color: white;}
.title-white .title-desc a:hover {text-decoration: underline;}
.contenttdtu1 {
    width: 100%;
}
.view-filters {
    margin-bottom: 50px;
}
.view-empty {
    visibility: hidden;
}