@font-face {
    font-family: Roboto;
    src: url("fonts/Roboto-Regular-14.ttf");
}
.dropdown:hover .dropdown-menu {
    display: block;
}


.logo-size {
    width: 160px;
    height: 160px;
}

.p-main-margin {
    padding-right: 40.5rem;
    padding-left: 40.5rem;
}

.footer-h {
    height: 110px;
}

.header-bg-color {
    background-color: #01487c;
}

.header-h {
    height: 660px;
}

.nav-bg {
    background-color: #608ad6;
}

.title-bg {
    background-color: #e6e5eb;
}

.serach-bg {
    background-color: rgba(255, 255, 255, 0.2);
}



.date-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.date-container {
    background-image: url("/images/Upcoming--Events-datebac.png");
    width: 42px;
    height: 38px;
}

.carousel-open:checked + .carousel-item {
    position: static;
    opacity: 100;
}

.carousel-item {
    -webkit-transition: opacity 0.6s ease-out;
    transition: opacity 0.6s ease-out;
}

#carousel-1:checked ~ .control-1,
#carousel-2:checked ~ .control-2,
#carousel-3:checked ~ .control-3 {
    display: block;
}

.carousel-indicators {
    list-style: none;
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 2%;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 10;
}

#carousel-1:checked ~ .control-1 ~ .carousel-indicators li:nth-child(1) .carousel-bullet,
#carousel-2:checked ~ .control-2 ~ .carousel-indicators li:nth-child(2) .carousel-bullet,
#carousel-3:checked ~ .control-3 ~ .carousel-indicators li:nth-child(3) .carousel-bullet {
    color: #2b6cb0; /*Set to match the Tailwind colour you want the active one to be */
}

.topsfont{
    color: #d3dde6;
    font-family: Arial;
    font-size:16px;
    line-height:24px;
}

.topsfont2{
    color: #dfe7f7;
    font-family: Arial;
    font-size:80px;
    line-height:24px;
    font-weight: bold;
    letter-spacing: 16px;
}
.topfontsright{
    color:#8fafc5;
    font-size:16px;
    font-family: Arial;
}

.navfont{
    color:#ffffff;
    font-size: 22px;
    letter-spacing: 3px;
    font-weight: bold;
}


.newstitlefont{
    font-family: Impact;
    letter-spacing: 1px;
    color:#103869;
    font-size:28px;
}

.newsmodule{
    width:1134px;
    height:757px;
}

.upcomingfont{
    letter-spacing: 1px;
    color:#2e3233;
    font-weight: bold;
}

.upcomingmodule{
    width:1134px;
    height:762px;
}

.upcomingtextint{
    text-indent: 32px;
}

.upcomingtitlefont{
    font-size:14px;
    color:#ffffff;
    line-height:20px;
    font-family: Arial;
}

.slideshows{
    width:1134px;
}

.bottomfont{
    font-size:14px;
    line-height:18px;
    color:#ffffff;
    letter-spacing: 1px;
    filter:alpha(opacity=80);
}

.researchmodule{
    background: #f8f8f8;
    position:relative;
    top:64px;
}


.headcontainerback{
    background-image: url("/images/BG1.png");
    background-repeat: no-repeat;
    background-position:center;
}

.newsandeventcontainerback{
    background-image: url("/images/BG2-6-5.png");
    background-repeat: no-repeat;
    background-position:center;
    height:757px;
}
.upcomingeventcontainerback{
    background-image: url("/images/BG3-6-5.png");
    background-repeat: no-repeat;
    background-position:center;
    height: 510px;
}

.div-a{
    position:absolute;
    left:50px;
    top:266px;
    width:238px;
    height:326px;
    z-index:6;
}
.div-b{
    position:absolute;
    left:166px;
    top:42px;
    width: 722px;
    height:387px;
    z-index:5;
}
.div-c{
    position:absolute;
    left:495px;
    top:358px;
    width:459px;
    height:256px;
    z-index:7;
}

.div-a-text{
    width:130px;
    height:130px;
    position:relative;
    top:-140px;
    left:210px;
    border:none;
    border-radius:3px;
}
div-a-textnew{
    width:130px;
    height:130px;
    position:relative;
    top:-140px;
    left:210px;
    border:none;
    border-radius:3px;
}
.div-b-text{
    width:230px;
    height:160px;
    position:relative;
    top:-320px;
    left:668px;
    border-radius:3px;
}
.div-c-text{
    width:130px;
    height:150px;
    position:relative;
    top:-240px;
    left:400px;
    border-radius:3px;
}

.div-a-title{
    text-align:center;
    position:relative;
    top:20px;
    font-size:22px;
    color:grey;
}
.div-a-content{
    text-align:center;
    position:relative;
    top:26px;
    font-size:18px;
    color:#b7b7b7;
    font-weight:bold;
}


.circle{
    position: absolute;
    bottom: 10px;
    width:100%;
    text-align: center;
    height: 14px;
}
.cirbox{
    display: inline-block;
    border-radius: 7px;
    font-size: 0; /*不加这一句，会使li在ul中向下偏移*/
}
.cirbox li{
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #a0a0a0;
    cursor: pointer;
    margin: 20px;
}
.cirbox .active {
    background: #7b7b7b;
}

.upcoming-left{
    position:relative;
    top:60px;
    right:46px;
    width:332px;
    height:266px;
}
.upcomint-left-div{
    height:100px;
    font-size:14px;
    color: #001b48;
    line-height:14px;
    font-family: Arial;
}

.upcoming-right{
    position:relative;
    top:60px;
    left:0px;
    width:418px;
    height:266px;
}

.upcoming-li{
    position:relative;
    left:32px;
    top:36px;
}

.yc{
    display:none;
}

.research-itemtitlefont{
    font-size:18px;
    color: #103869;
    line-height:28px;
    font-family: Arial;
    position:relative;
    left:24px;
    top:30px;
    font-weight: bold;
}

.research-itemcontentfont{
    font-size:16px;
    color: #212121;
    line-height:18px;
    font-family: Arial;
    position:relative;
    left:24px;
    top:46px;
}

.sub-titlefont{
    font-size:16px;
    font-family:Arial;
    color:#8e9b9e;
    text-align: center;
}

.sub-titlefont2{
    font-size:18px;
    font-family:Arial;
    color:#ffffff;
    text-align: center;
}

.sub-titlefont-select
{
    font-size:16px;
    font-family:Arial;
    color:#3b5c83;
    text-align: center;
}

.sub-titlefont-noselect
{
    font-size:16px;
    font-family:Arial;
    color:#8e9b9e;
    text-align: center;
}

.date-year{
    font-size:12px;
    position:relative;
    top:1px;
}
.date-month-day{
    position:relative;
    top:1px;
    font-size:12px;
}

.news-lst-title{
    font-family:Cambria;
    font-size:24px;
    font-weight: bold;
    color:#103869;
}

.news-lst-content{
    font-family:Cambria;
    font-size:18px;
    color:#212121;
    line-height:22px;
}

.researchprogress-item{
    border-bottom:5px solid #b73c2e;
}

.news-banner-text-basemap{
    background-image: url("/images/news-bannertextbasemap-6-5.png");
    background-repeat: no-repeat;
    background-position:center;
    width:555px;
    height:458px;
    position:relative;
    top:-395px;
    left:520px;
    z-index:1;
}
.news-banner-text-basemap-new{
    background-image: url("/images/news-bannertextbasemap-6-5.png");
    background-repeat: no-repeat;
    background-position:center;
    width:555px;
    height:458px;
    position:relative;
    z-index:1;
    top:110px;
    left:30px;
}

.news-banner-text-p{
    position:absolute;
    top:-40px;
    left:100px;
    color:#103869;
    font-weight: bold;
    font-family: Cambria;
    font-size:24px;
    z-index:1000;
}

.news-banner-text-p-6-5{
    position:relative;
    top:0px;
    left:0px;
    color:#103869;
    font-weight: bold;
    font-family: Cambria;
    font-size:24px;
    z-index:1000;
}

.news-banner-text-c-6-5{
    position:relative;
    top:16px;
    left:0px;
    color:#212121;
    font-weight: bold;
    font-family: Cambria;
    font-size:18px;
    line-height:22px;
    width:460px;
    height:300px;
    word-break:break-all;
    z-index:1000;
}
.news-banner-text-c{
    position:absolute;
    top:10px;
    left:100px;
    color:#212121;
    font-weight: bold;
    font-family: Cambria;
    font-size:18px;
    line-height:22px;
    width:460px;
    word-break:break-all;
    z-index:1000;
}
.news-banner-text-readstory{
    position:absolute;
    bottom:-120px;
    left:100px;
    z-index:1000;
}

.news-banner-text-readstory-6-5{
    position:relative;
    left:0px;
    z-index:1000;
    width:107px;
    height:17px;
    bottom:20px;
}


.news-banner-pic-basemap{
    background-image: url("/images/news-bannerpicbasemap-6-5.png");
    background-repeat: no-repeat;
    width:684px;
    height:491px;
    position:relative;
    left:0px;
}

.banner1{

}

.upcoming-datemonthday{
    color:#d6926f;
}

.researchprogress-textback{
    background-image:url("/images/Research--Progress-textback.png");
    width:270px;
    height:236px;
}
.research-image{
    position:relative;
    width:252px;
    bottom:-8px;
    left:8px;
}

.research-text-readstory{
    position:relative;
    bottom:-100px;
    left:24px;
    z-index:1000;
}

.professorparentdiv{
    width:780px;
    display:flex;
    flex-flow:row wrap;
    align-content:flex-start;
}
.professorchilddiv{
    box-sizing: border-box;
    background-color: white;
    flex: 0 0 25%;
}

.content-font{
    font-family: Roboto,Arial,sans-serif;
    font-size: 16px;
    word-break: normal;
    color: #333333;
    line-height:1.5em;
}


.p{
    margin-top:16px;
}



