/*body style*/
body {
    overflow-x: hidden;
}
/*background image style for header*/
.bgImage {
    background-image: url(../images/bgImage1.jpg);
    background-size: cover;
    background-position: center center;
    height: 600px;
    margin-bottom: 29px;
}
/*global horizontal line style*/
hr {
    border-top: 1px solid #7F8C8D;
    margin-top: 40px;
    margin-bottom: 40px;
}
/*index page subcontents styles*/
.subcontent > h1 {
    margin-top: -5px;
    color: #2C3E50;
    letter-spacing: 3px;
}
.subcontent > p {
    color: #7F8C8D;
    line-height: 2;
}
/*------*/
/*Header styles*/
header .navbar {
    padding: 20px 0;
    font-family: 'Montserrat', sans-serif;
}
header .navbar-header a::first-letter {
    border-bottom: 2px solid #ecf0f1;
}
header .navbar-nav a {
    color: #ecf0f1;
    padding-bottom: 12px;
}
header .navbar-nav a:link {
    position: relative;
}
header .btnlogout a {
    padding-top: 5px;
}
/*underline animation for nav menus*/
header .navbar-nav a:before{
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    background-color: #ecf0f1;
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    margin-top: 25px;
}
header .navbar-nav a:hover:before {
    visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
    //background-color: transparent;
    //color: #bdc3c7;
    //border-bottom: 3px solid #ecf0f1;
}
header .navbar-nav .btnlogout a:hover:before {
    visibility: hidden;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}
/*---*/
header .navbar-nav a:hover {
    /*visibility: visible;
    -webkit-transform: scaleX(1);
    transform: scaleX(1);*/
    background-color: transparent;
    color: #bdc3c7;
}
header .navbar-nav .active a {
    font-weight: 700;
    background: transparent;
    border-bottom: 3px solid #ecf0f1;
}
header .navbar-nav a:active {
    font-weight: 700;
    background: transparent;
}
header .navbar-header a {
    color: #ecf0f1;
}
header .navbar-nav .btn {
    color: black;
    padding-bottom: 5px;
    margin: 8px 0px;
}
header .navbar-nav .btn:hover {
    background: #bdc3c7;
    color: black;
    border-bottom: none;
}
header .navbar-nav .btn:active {
    background-color: #bdc3c7;
    color: black;
}
/* --- */
.jumbotron { 
    background-color: transparent;
    color: #ecf0f1;
    text-align: center;
    margin-top: 50px;
    text-shadow: 2px 2px black;
}
/*horizontal line style for footer*/
.footerline { 
    margin-top: 69px;
    margin-bottom: 0px;
}
/*---*/
/*body content style*/
.content { 
    font-family: 'Montserrat', sans-serif;
    color: #2C3E50;
}
/*horizontal line for body contents*/
.customline { 
    margin-top: 25%;
    margin-bottom: 15px;
}
.subcontent .location {
    font-size: 15px;
    color: #BDBDBD;
}
.subcontent .definition {
    font-size: 13px;
    color: #757575;
}
.subcontent .customline2{
    margin-top: 36px;
    margin-bottom: 15px;
}
.subcontent .customline3{
    margin-top: 20px;
    margin-bottom: 15px;
}
.subcontent .title {
    letter-spacing: 1px;
}
.date {
    letter-spacing: 2px;
}
.date .month {
    font-size: 17px;
}
.date .line {
    width: 20px;
    border: 1px solid #BDBDBD;
    padding: 0px 0px;
    margin: 15px 0px;
}
.date .day {
    font-size: 36px;
    color: #616161;
    font-weight: bold;
}
/*---*/
/*footer styles*/
footer { 
    font-family: 'Montserrat', sans-serif;
    color: #E0E0E0;
    line-height: 2;
    background-color: #001825;
    padding-top: 20px;
}
.footerContent > .footerContent1 {
    font-size: 40px;
    line-height: 1.5;
}
.footerSubtext {
    color: #95a5a6;
}
.footerContent > .footerSubtext2 {
    color: #95a5a6;
    font-size: 14px;
}
.footcontent {
    color: #E0E0E0;
}
/*---*/
/*styles for all modal footer*/
.modal-footer {
    padding-top: 10px;
    padding-bottom: 5px;
    margin-top: 10px;
}
.icon {
    font-size: 36px;
}
/*location modal body content*/
.modaltext1 h5 {
    font-weight: bold;
    line-height: 1.5;
}
.modaltext1 p {
    color: #9E9E9E;
    line-height: 1.5;
}
.modaltext2 {
    margin-top: 20px;
    line-height: 1.5;
}
/*---*/
.table-hover tbody tr:hover td, .table-hover tbody tr:hover th {
  background-color: #BDBDBD;
}
/*modal button styles*/
header .modal-footer .closebtn:hover {
    background: #EF5350;
    color: #FFEBEE;
}
header .modal-body .loginbtn:hover {
    background: #66BB6A;
    color: #E8F5E9;
}
header .modal-body .rgsterbtn:hover {
    background: #2196F3;
    color: #E3F2FD;
}
.modal-footer .closebtn:hover {
    background: #EF5350;
    color: #FFEBEE;
}
/*---*/
/*text color for error messages in forms*/
.error {
    color: #EF5350;
}
/*---*/
/*date and time style, placed within the jumbotron*/
#dateAndTime {
    font-size: 24px;
}
/*---*/
/*styles for contact us page*/
.contacts > h1 {
    line-height: 2;
}
.contacts > p {
    line-height: 2;
}
textarea {
    resize: none;
}
/*---*/ 
  |