body {
    color: #D0D0D0;
    overflow: hidden;
    font-family: RSU_Regular;
    font-size: 20px!important
}

@font-face {
    font-family: UnthriftFirPersonal;
    src: url(../fonts/Unthrift/UnthriftFirPersonal.ttf) format('truetype')
}

@font-face {
    font-family: UnthriftSecPersonal;
    src: url(../fonts/Unthrift/UnthriftSecPersonal.ttf) format('truetype')
}

@font-face {
    font-family: RSU_BOLD;
    src: url(../fonts/rsufont/RSU_BOLD.ttf) format('truetype')
}

@font-face {
    font-family: RSU_light;
    src: url(../fonts/rsufont/RSU_light.ttf) format('truetype')
}

@font-face {
    font-family: RSU_Regular;
    src: url(../fonts/rsufont/RSU_Regular.ttf) format('truetype')
}

h1 {
    font-size: 5.2rem
}

h2 {
    font-size: 4.56rem
}

h3 {
    font-size: 3.92rem
}

hr {
    border-style: solid;
    border-color: #444
}

.parallax-container hr {
    border-color: #fff
}

.header-logo {
    font-family: UnthriftSecPersonal;
    font-size: 45px;
    line-height: 75px
}

.back-to-top-wrapper {
    bottom: 35px;
    right: 25px;
    opacity: .2
}

.back-to-top-wrapper:hover {
    opacity: 1;
    transition: .5s
}

.custom-bg {
    background-color: rgba(0, 0, 0, .3);
    position: absolute;
    z-index: 998
}

.section {
    padding: 3%
}

.text-ellipsis {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.container .row:nth-last-child(1) {
    margin-bottom: 0
}

.topic {
    border-top: 3px dashed #444;
    border-bottom: 3px dashed #444;
    margin-top: 20px
}

.btn-circle {
    width: 30px;
    height: 30px;
    text-align: center;
    padding: 6px 0;
    font-size: 12px;
    line-height: 1.428571
}

.side-nav a,
nav ul a {
    font-size: 20px
}

.parallax-container {
    text-shadow: 2px 2px 10px #000;
    height: auto;
    background-color: rgba(0, 0, 0, .2)
}

.parallax-container i {
    margin-top: 2%;
    display: block
}

#team-information .section {
    margin-top: 64px
}

.parallax-button {
    width: 100px;
    height: 70px;
    text-align: center;
    padding: 15px 0;
    font-size: 15px;
    line-height: 1.428571429;
    border-radius: 15px;
    background-color: rgba(0, 0, 0, .3)
}

.detail-content,
.parallax-button:focus,
.parallax-button:hover {
    background-color: rgba(0, 0, 0, .5)
}

.parallax-container .section {
    width: 100%
}

.parallax img {
    display: block
}

.card-image {
    background-size: cover
}

.card-title i {
    position: absolute;
    right: 20px
}

.margin-top-50px {
    margin-top: 50px
}

.card .card-content .card-title {
    font-size: 20px;
    line-height: 4px
}

.card-reveal ul {
    margin: 0!important
}

.card-reveal ul li {
    list-style-type: disc!important;
    margin-left: 30px!important
}

.detail-content {
    padding: 30px;
    border-radius: 5px
}

.detail-content p {
    padding: 5px 10px;
    line-height: 35px
}

@media only screen and (min-width:1201px) and (max-width:4000px) {
    #team-service .card-content {
        height: 45vh;
    }
}

@media only screen and (min-width:1199px)and (max-width:1200px) {
    #team-member.container,
    #team-service.container {
        width: 85%
    }
    #team-information .section {
        padding: 11% 5% 15%
    }
    #team-service .card-content {
        height: 45vh;
    }
}

@media only screen and (min-width:992px) and (max-width:1199px) {
    #team-service.container,
    .container {
        width: 85%
    }
    #team-information .section {
        padding: 16% 5%
    }
    #team-service .card-content {
        height: 370px
    }
    #team-member.container {
        width: 90%
    }
    #team-member .card .card-content {
        padding: 15px;
        border-radius: 0 0 2px 2px
    }
    #team-member .card .card-content .card-title {
        font-size: 22px;
        line-height: 6px
    }
}

@media only screen and (min-width:602px) and (max-width:991px) {
    #team-information .section {
        margin-top: 40px
    }
    #team-service .card-content {
        height: 505px
    }
    .section h2 {
        font-size: 3.5rem
    }
    .section h3 {
        font-size: 3rem
    }
    .container {
        width: 75%
    }
    #team-member .card .card-content {
        padding: 15px;
        border-radius: 0 0 2px 2px
    }
    #team-member .card .card-content .card-title {
        font-size: 20px;
        line-height: 4px
    }
}

@media only screen and (max-width:601px) {
    .section h2 {
        font-size: 3rem
    }
    .section h3 {
        font-size: 2.5rem
    }
    .detail-content {
        padding: 3% 0 5%
    }
    #team-service-detail .container {
        width: auto
    }
    footer .container {
        width: 85%
    }
}