body {
    font-family: sans-serif;
    font-size: 1.1rem;
    /* font-weight: 300; */
}

a {
    text-decoration: none;
}

p {
    text-align: justify;
}

h1,
h2,
h3,
h4 {
    color: #0054a8;
}

h2.sponsor-level {
    padding-left: 10px;
    padding-bottom: 5px;
    border-left: red 5px solid;
    border-bottom: #999999 1px dashed;
}

h4.h4-title {
    padding-left: 10px;
    border-left: red 5px solid;
}

.title-of-committee {
    font-size: 1.2rem;
    color: #d50202;
}


.navbar.fixed-top-transition {
    position: fixed;
    transition: top 0.3s, opacity 0.4s;
    opacity: 0;
    top: -100px;
    width: 100%;
    z-index: 1000;
}

.navbar.fixed-top-transition.show {
    top: 0;
    opacity: 1;
}

.nav-item {
    margin-right: 20px;
    font-weight: bold;
    font-size: 1.2rem;
}

/* .dropdown-menu {
    overflow-y: auto;
    max-height: 70vh;
} */
.dropdown-item {
    font-weight: bold;
    font-size: 1.1rem;
}

.font-color-white {
    color: #ffffff;
}

.nav-link.font-color-white:visited {
    color: #ffffff;
}

.nav-link.font-color-black:visited {
    color: #222222;
}

.nav-link.font-color-white:focus {
    color: #ffffff;
}

.nav-link.font-color-black:focus {
    color: #000000;
}

.nav-link.font-color-white:hover {
    color: #ff920c;
}

.nav-link.font-color-black:hover {
    color: #000000;
}

.news-table-date-title {
    width: 120px;
    background-color: #eeeeee !important;
    font-weight: bold;
}

.news-table-data-title {
    background-color: #eeeeee !important;
    font-weight: bold;
}

.news-table-date {
    width: 120px;
    color: rgb(160, 0, 0) !important;
    font-weight: bold;
}

.news-table-date,
.news-table-data {
    border-bottom: 2px dashed #999999;
}

.keydates-date {
    width: 70px;
    color: rgb(160, 0, 0) !important;
    font-weight: bold;
}

.keydates-data {
    font-weight: bold;
}

.bd-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border: 1px solid #eee;
    border-left-width: 0.25rem;
    border-radius: 0.25rem;

}

.bd-callout-warning {
    border-left-color: #f0ad4e;
    /* This is the 'warning' color in Bootstrap */
}

.bd-callout-info {
    border-left-color: #5BC0DE;
    /* This is the 'warning' color in Bootstrap */
}

.card-header {
    font-weight: bold;
    font-size: 1.2rem;
}

ul li {
    margin-bottom: 10px;
    /* Adjust this value as needed */
}

.theme-for-table-header {
    font-weight: bold;
    color: #ffffff !important;
    background-color: #0d7fa4 !important;
    /* text-align: center; */
    vertical-align: middle;
}

.theme-for-button {
    color: #ffffff;
    background-color: #0d7fa4;
}

.theme-for-button:hover {
    color: #ffffff;
    background-color: #0c7294;
}

.full-width-background {
    background-color: #70c491;
    padding: 40px 0;
}

.schedule_traffic_item1 {
    text-align: center;
}

.schedule_traffic_item2 {
    text-align: center;
}

.schedule_traffic_item3 {
    text-align: center;
}

.schedule_traffic_title {
    text-align: center;
    background-color: #0d7fa4 !important;
    color: #ffffff !important;
}

.even {
    background-color: #e2f5fc !important;
}

.odd {
    background-color: #ffffff;
}

.schedule_traffic_line {
    vertical-align: middle;
}

.schedule_traffic_time {
    text-align: center;
    vertical-align: middle;
}

.trip_title {
    text-align: center;
    background-color: #0d7fa4 !important;
    color: #ffffff !important;
}

.trip_item {
    text-align: center;
}

.registration_item {
    text-align: center;
    vertical-align: middle;
}

.background-light-yellow {
    background-color: rgb(255, 247, 232) !important;
}

.background-light-green {
    background-color: rgb(232, 255, 238) !important;
}

.background-light-blue {
    background-color: rgb(232, 250, 255) !important;
}

.responsive-google-map {
    display: block;
    position: relative;
    height: 0;
    overflow: hidden;
    padding: 0;
    padding-bottom: 56.25%;
}

.responsive-google-map iframe {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.sponsorship-table-header {
    font-weight: bold;
    color: #ffffff !important;
    background-color: #0d7fa4 !important;
    vertical-align: middle;
}

.sponsorship-table-title {
    text-align: center;
}

.sponsorship-table-date {
    text-align: center;
    vertical-align: middle;
}

.table-data {
    vertical-align: middle;
}

.table-bordered-agenda td {
    border: 1px solid black;
    width: 8.33%;
}

.table-header {
    font-size: 1.2rem !important;
    font-weight: bold;
    color: #ffffff !important;
    background-color: #0d7fa4 !important;
    vertical-align: middle;
    text-align: center;
}

.table-bordered-agenda .table-time {
    vertical-align: middle;
    text-align: center;
}

.table-bordered-agenda .table-data {
    vertical-align: top;
    text-align: center;
    border-bottom: none !important;
    /* 移除下邊框 */
}

.table-bordered-agenda .table-background {
    background-color: #d7edcd;
}

.table-bordered-agenda .table-ics-background {
    background-color: #fde6df;
}

.table-bordered-agenda .table-no-data {
    background-color: #dddddd;
    font-weight: bold;
    vertical-align: top;
    text-align: center;
    border-bottom: none !important;
    /* 移除下邊框 */
}

.table-bordered-agenda .table-lunch {
    background-color: #fdf5d4;
    vertical-align: middle;
    text-align: center;
}

.table-bordered-agenda .table-registration {
    background-color: #fdf5d4;
    vertical-align: middle;
    text-align: center;
    border-bottom: none !important;
    /* 移除下邊框 */
}

.table-bordered-agenda .table-location {
    font-size: 0.98rem !important;
    /* font-weight: bold; */
    color: #0a5974 !important;
    background-color: #d9eef5 !important;
    vertical-align: middle;
    text-align: center;
    border-top: none !important;
    /* 移除上邊框 */
}

.table-bordered-agenda .table-paper-id {
    vertical-align: middle;
    text-align: center;
}

.table-bordered-agenda .table-paper-title {
    vertical-align: middle;
}

.table-bordered-hotel .table-background {
    background-color: #d7edcd;
}

.table-bordered-hotel td {
    border: 1px solid black;
}