.whistle-banner h2, .whistle-banner p {
    text-shadow: 0 2px 3px rgba(0, 0, 0, .5)
}

.em, .note {
    font-style: italic
}

@font-face {
    font-family: LatoLight;
    src: url(../fonts/Lato-Light.eot);
    src: local('â˜º'), url(../fonts/Lato-Light.eot?#iefix) format('embedded-opentype'), url(../fonts/Lato-Light.otf) format('opentype'), url(../fonts/Lato-Light.woff) format('woff'), url(../fonts/Lato-Light.ttf) format('truetype'), url(../fonts/Lato-Light.svg#Lato-Light) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: LatoMedium;
    src: url(../fonts/Lato-Medium.eot);
    src: local('â˜º'), url(../fonts/Lato-Medium.eot?#iefix) format('embedded-opentype'), url(../fonts/Lato-Medium.otf) format('opentype'), url(../fonts/Lato-Medium.woff) format('woff'), url(../fonts/Lato-Medium.ttf) format('truetype'), url(../fonts/Lato-Medium.svg#Lato-Medium) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: LatoReg;
    src: url(../fonts/Lato-Regular.eot);
    src: local('â˜º'), url(../fonts/Lato-Regular.eot?#iefix) format('embedded-opentype'), url(../fonts/Lato-Regular.otf) format('opentype'), url(../fonts/Lato-Regular.woff) format('woff'), url(../fonts/Lato-Regular.ttf) format('truetype'), url(../fonts/Lato-Regular.svg#Lato-Regular) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: LatoSemiBold;
    src: url(../fonts/Lato-Semibold.eot);
    src: local('â˜º'), url(../fonts/Lato-Semibold.eot?#iefix) format('embedded-opentype'), url(../fonts/Lato-Semibold.otf) format('opentype'), url(../fonts/Lato-Semibold.woff) format('woff'), url(../fonts/Lato-Semibold.ttf) format('truetype'), url(../fonts/Lato-Semibold.svg#Lato-Semibold) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: LatoHeavy;
    src: url(../fonts/Lato-Heavy.eot);
    src: local('â˜º'), url(../fonts/Lato-Heavy.eot?#iefix) format('embedded-opentype'), url(../fonts/Lato-Heavy.otf) format('opentype'), url(../fonts/Lato-Heavy.woff) format('woff'), url(../fonts/Lato-Heavy.ttf) format('truetype'), url(../fonts/Lato-Heavy.svg#Lato-Heavy) format('svg');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: LatoBold;
    src: url(../fonts/Lato-Bold.eot);
    src: local('â˜º'), url(../fonts/Lato-Bold.eot?#iefix) format('embedded-opentype'), url(../fonts/Lato-Bold.otf) format('opentype'), url(../fonts/Lato-Bold.woff) format('woff'), url(../fonts/Lato-Bold.ttf) format('truetype'), url(../fonts/Lato-Bold.svg#Lato-Bold) format('svg');
    font-weight: 400;
    font-style: normal
}

p {
    font-family: LatoReg;
    font-size: 18px;
}

.home-content, .sub-content {
    font-family: LatoMedium
}

.bold, .home-content h1, .sub-content h1 {
    font-family: LatoSemiBold
}

.home-content h1, .sub-content h1 {
    font-size: 28px;
    margin-bottom: 20px
}

.home-content h2, .sub-content h2 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 400
}

.blue-bg, .grey-bg p {
    font-size: 16px
}

a {
    color: #333;
    -webkit-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
    word-wrap: break-word
}

.blue-bg, .blue-bg a, .blue-bg ul li, .grey-bg, .grey-bg a {
    color: #fff
}

.grey-bg {
    background: #6c6c6c;
    padding: 10px 0
}

.grey-bg .line:after {
    content: "";
    display: block;
    width: 8em !important;
    max-width: 80% !important;
    border-bottom: 1px solid #fff;
    margin: .1em auto 0 !important
}

.blue-bg {
    background: url(../images/bluebg.jpg) bottom center no-repeat #2c5779;
    padding: 40px 0
}

.blue-bg ul {
    margin-left: -20px
}

.blue-bg ul li {
    padding-bottom: 10px
}

.blue-bg .container div {
    border-right: 1px solid #819aaf;
    min-height: 350px;
    padding: 0 20px
}

.blue-bg .container div:last-child, .red-btn01 {
    border: none
}

.blue-bg h2 {
    margin-top: 0
}

.blue-bg a.btn:hover {
    color: #fff !important;
    border-color: #fff
}

.selector {
    width: 70%;
    padding: 5px;
    border-radius: 5px
}

.black-box {
    background: rgba(0, 0, 0, .3);
    padding: 10px !important;
    min-height: auto !important;
    width: 60%;
    right: 20px;
    position: absolute;
    bottom: 20%
}

.name {
    color: #ff931b;
    font-size: 14px
}

.banner {
    text-align: left;
    min-height: 530px !important;
    font-size: 21px;
    color: #000;
    background: url(../images/banner.jpg) bottom center no-repeat;
    background-size: cover;
    padding: 80px 0;
    display: inline-table;
}

.banner h1 {
    color: #003d7c
}

.banner a.btn:hover {
    color: #f27c36 !important;
    border-color: #f27c36
}

.quicklink, .quicklink a, .quicklink h3, .quicklink hr {
    color: #fff !important
}

.banner p.header {
    font-family: LatoLight;
}

.quicklink {
    background: #c14953;
    border-radius: 10px;
    padding: 20px
}

.quicklink hr {
    margin-top: 10px;
    margin-bottom: 10px
}

.quicklink h3 {
    padding-bottom: 0 !important
}

section {
    padding: 20px 0
}

.iframe {
    width: 100%
}

@media (max-width:991px) {
    .vision {
        width: 100%
    }

    .banner {
        background-position: left;
        padding: 0 0 20px !important
    }

    .banner .container div {
        padding: 20px 0
    }

    .banner .container div .featured-box {
        padding: 20px;
    }

    .blue-bg .container div {
        border-bottom: 1px solid #819aaf;
        border-right: none;
        min-height: auto;
        padding: 20px 0
    }

    .blue-bg .container div:last-child {
        position: relative;
        width: 100%;
        right: 0
    }

    .blue-bg {
        padding: 20px 0
    }
}

.whistle-banner {
    background: url(../images/whistle-banner.jpg) no-repeat;
    background-size: cover;
    width: 333px;
    height: 240px;
    padding: 20px !important;
    display: block;
    text-align: center;
    border: 1px solid #fff !important;
    min-height: auto !important
}

.whistle-banner h2 {
    font-family: LatoHeavy;
    font-size: 34px
}

.whistle-banner .btn, .whistle-banner p {
    font-family: LatoBold
}

.whistle-banner p {
    font-size: 18px
}

.whistle-banner .btn {
    background: 0 0;
    border: 2px solid #fff
}

.whistle-banner .blue {
    font-family: LatoHeavy;
    color: #c2e6fe
}

.featured-box {
    background: #c14953;
    padding: 20px;
    margin-bottom: 20px;
    color: #fff;
    border-radius: 10px;
    font-size: 18px;
}

.icon01, .icon02, .icon03 {
    background-repeat: no-repeat;
    background-position: 0 20px
}

.featured-box h2 {
    color: #fff;
    font-size: 28px;
    margin-top: 0;
}

.sub-bg, a.btn {
    font-size: 16px;
    font-family: LatoMedium
}

.featured-box ul li {
    list-style: none;
    border-bottom: 1px solid #db9ea4;
    padding: 15px 0 15px 55px;
    min-height: 70px
}

.featured-box ul li:last-child {
    border-bottom: none
}

.featured-box ul {
    margin-left: -35px
}

.featured-box a {
    color: #fff !important;
}

.icon01 {
    background-image: url(../images/icons/icon01.png)
}

.icon02 {
    background-image: url(../images/icons/icon02.png)
}

.icon03 {
    background-image: url(../images/icons/icon03.png)
}

a.btn {
    background: #f27c36;
    color: #fff !important;
    padding: 7px 15px
}

a.btn:hover {
    background: 0 0 !important;
    color: #f27c36 !important;
    border: 1px solid #f27c36
}

.conf-bg, .opac-bg {
    background: rgba(255, 255, 255, .7)
}

.sub-bg h3, .sub-bg h4 {
    color: #003d7c
}

.sub-bg h3 {
    font-family: LatoMedium;
    font-size: 22px;
    padding: 0 0 20px;
    margin: 0
}

.sub-bg {
    margin-top: 0;
    padding: 20px
}

.sub-bg h4, .sub-bg h5, .sub-bg h6 {
    font-family: LatoMedium
}

.sub-bg p {
    padding: 0 0 12px
}

.sub-bg a {
    color: #a63a43
}

.sub-bg ol li, .sub-bg ul li {
    margin-left: -20px;
    padding-bottom: 8px
}

.stf-title {
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    padding: 0
}

.opac-bg {
    padding: 0;
    margin: 0
}

.conf-bg {
    padding: 20px;
    display: block;
    height: auto
}

.conf-bg p {
    padding: 0 0 5px
}

.white-line {
    border: 1px solid #fff;
    padding: 10px
}

.line {
    border-right: 1px solid #d8d6d6
}

.nopad {
    padding: 0
}

.orange-line {
    border: 1px solid #ef7c00;
    padding: 10px
}

.alpha {
    list-style: lower-alpha
}

.roman {
    list-style: upper-roman
}

.red, .red .icon {
    color: #c14953 !important
}

.date {
    background: #c14953;
    width: 150px;
    height: auto;
    color: #fff;
    text-align: center;
    padding-left: 0;
}

.date .top {
    font-family: LatoBold;
    font-size: 48px;
}

.date .bottom {
    background: #a63a43;
    font-size: 28px;
    line-height: 30px;
    padding: 10px 0
}

.date .bottom span {
    font-size: 22px
}

@media screen and (max-width:768px) {
    .date {
        float: left;
        margin-right: 20px
    }

    .line {
        border-bottom: 1px solid #d8d6d6;
        border-right: none
    }

    .nopad {
        padding: 0
    }

    .selector {
        width: 100%
    }

    .sub-bg .accordion:after {
        margin-top: 0 !important
    }
}

.parallax2 {
    background-image: url(../images/sub-bg.jpg);
    min-height: 700px;
    background-attachment: fixed;
    background-position: bottom top;
    background-repeat: no-repeat;
    background-size: cover
}

.nus-department-header h2 {
    font-size: 30px;
    margin: 0;
    font-family: LatoMedium
}

div.prog {
    color: #000
}

table.table {
    font-family: LatoReg;
    border: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    border-spacing: 0
}

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    padding: 15px;
    border: 4px solid #e9f3f8
}

table.table td, table.table th {
    padding: 20px;
    font-size: inherit;
    border-bottom: none;
    color: #000
}

table.table th {
    font-size: inherit;
    color: #fff;
    text-transform: uppercase
}

.table thead {
    background: #ef7c00
}

@media screen and (max-width:991px) {
    .table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
        border-top: none !important;
        text-transform: capitalize !important
    }

    table.table {
        border: 0
    }

    table.table thead {
        display: none
    }

    .hidden-ct {
        display: none !important
    }

    table.table tr {
        margin-bottom: 10px;
        display: block;
        background: #f6f6f6;
        border: none
    }

    table.table td {
        display: block;
        font-size: inherit;
        border-bottom: 1px dotted #ccc;
        text-align: left !important
    }

    table.table td:last-child {
        border-bottom: 0
    }

    table.table td:before {
        content: attr(data-label);
        float: left;
        text-transform: capitalize;
        width: 100%;
        font-weight: 700;
        color: #ee7c00 !important;
        padding-right: 10px !important
    }
}

.red {
    color: red
}

.note {
    color: #929292
}

.red-btn01 {
    display: inline-block;
    padding: 10px 20px;
    color: #fff !important;
    font-weight: 700;
    text-decoration: none;
    background-color: #a91a26;
    bottom: 25px;
    right: 40px;
    border-radius: 5px
}

.red-btn01:hover {
    text-decoration: none;
    opacity: .85
}

.code {
    color: #a63a43;
    font-size: 15px
}

.accordion-section .accordion {
    font-family: LatoBold;
    background: 0 0;
    color: #000;
    cursor: pointer;
    padding: 16px;
    width: 100%;
    border: none;
    text-align: left;
    outline: 0;
    font-size: 18px;
    transition: .4s
}

.accordion-section .active:first-child {
    background: #2c5779 !important;
    color: #fff;
    border-top-left-radius: 7px;
    border-top-right-radius: 7px
}

.accordion-section .active {
    background: #2c5779 !important;
    color: #fff;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.accordion-section .accordion:hover {
    background: #1f3f58;
    color: #fff
}

.accordion-section .accordion:after {
    content: '\002B';
    font-weight: 700;
    float: right;
    margin-left: 5px
}

.accordion-section .active:after {
    content: "\2212"
}

.accordion-section .panel {
    padding: 0 18px;
    background-color: #fff;
    max-height: 0;
    overflow: hidden;
    border-bottom: 1px solid #dcdcdc;
    border-radius: 0;
    transition: max-height .2s ease-out;
    margin-bottom: 0
}

.accordion-section .panel div {
    padding: 20px 0
}

.img-responsive {
    width: 100%
}

@media screen and (max-width:991px) {
    figure h2, figure.hover-effect h2 {
        font-size: 30px !important
    }

    .home-content p, figure.hover-effect p {
        font-size: 16px !important;
        margin-bottom: 20px !important
    }

    a.btn {
        font-size: 14px !important;
        padding: 5px 25px
    }

    figure.hover-effect:hover h2 {
        -webkit-transform: translate3d(0, -190px, 0);
        transform: translate3d(0, -190px, 0)
    }

    figure.hover-effect:hover p {
        -webkit-transform: translate3d(0, -180px, 0);
        transform: translate3d(0, -180px, 0)
    }

    .banner p.header {
        font-size: 40px !important
    }
}

@media screen and (max-width:768px) {
    .img-circle {
        margin-bottom: 10px
    }

    .banner p.header {
        font-size: 30px !important;
        line-height: 40px
    }

    .sub-bg .accordion:after {
        margin-top: -10px
    }
}

.img-rounded {
    border-radius: 10px;
}

/* RCIO changes */
.bullet-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
    margin-bottom: 15px;
}

a.bullet-container:hover span:not(.fa){
    text-decoration: underline;
}

.bullet-container .img-bullet, .bullet-container .img-arrow {
    height: 24px;
    width: 24px;
    font-size: 16px;
    margin-right: 12px;
}

.bullet-container .fa::before {
    color: white;
    border-radius: 50%;
    padding: 5px;
    margin-right: 12px;
}

.bullet-container .img-bullet::before {
    background-color: #003d7c;
}

.bullet-container .img-arrow-orange::before {
    background-color: #ef7c00;
}

.bullet-container .img-arrow-green::before {
    background-color: #28a745;
}

.bullet-container p {
    margin-bottom: 0 !important;
}

.bg-marigold {
  background-color: #ef7c00;
}

.featured-box.bg-marigold ul li {
    border-color: #003d7c;
}

.for-staff {
    display: block;
    font-size: 1.5rem;
    color: #ff9900;
    margin-bottom: 1rem;
}
.tier-b {
    margin-left: 3rem;
}

a.btn-block {
    background-color: #003d7c;
    padding: 5px 10px;
    text-align: center;
    margin:10px 0;
    width:90%;
}

@media screen and (max-width:768px) {
    .bullet-container {
        margin-bottom: 0;
    }
}
