
html,
body {
    height: 100%;
    color: white;
    background-color: black;
}
.absolute{
    position: absolute;
}
.fz0_5em{
    font-size: 0.5em;
}
.fz0_8em{
    font-size: 0.8em;
}
.fz1em{
    font-size: 1em;
}
.fz1_5em{
    font-size: 1.5em;
}
.fz2em{
    font-size: 2em;
}
.fz2_5em{
    font-size: 2.5em;
}
.fz3em{
    font-size: 3em;
}
.ttu{
    text-transform: uppercase;
}

.topLogo{
    position: absolute;
    z-index: 11;
    left: 50%;
    width: 80px;
    margin-left: -40px;
    top: 10px;
}
.topLogo .wrap{
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}
.topLogo .vert{
    width: 50%;
    display: block;
    margin-left: 25%;
}
.topLogo .horiz{
    width: 100%;
    display: block;
}


.pointer{
    cursor: pointer;
}
h1 {
    font-size: 1.7em;
    color: rgba(255,255,255,.5);
    text-transform: uppercase;
}
h2 {
    font-size: 1.6em;
}
h3 {
    font-size: 1.5em;
}
h4 {
    font-size: 1.4em;
}

.table td, .table th {
    padding: .4rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
  }
 .breadCrumbs,
 .breadCrumbs a{
     color: rgba(0,0,0,.5);
     font-size: .8rem;
     margin-top: 0.5rem;
     margin-bottom: 0.5rem;
 } 

 .modal-header{
    border-bottom: 1px solid transparent;
 }
 .modal-footer{
    border-top: 1px solid transparent;
 }

 .fixedBackground {
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
}

.homePage.fixedBackground{
    height: 1000px;
    /* background-size: contain; */
    background-size: cover;
}

.navbarPadding{
    padding-top: 200px;
}

.navbar {
    position: absolute;
    top: 0px;
    width: 100%;
    top: 23px;
    z-index: 10;
    padding-top: 100px;
}
@media (max-width: 575px) {
    .navbar {
        padding-top: 50px;
    }
} 


.navbar-dark .navbar-nav .nav-link {
    color: rgba(255,255,255,.75);
}

.navbar-dark .navbar-nav .nav-link:focus, 
.navbar-dark .navbar-nav .nav-link:hover {
    font-weight: 400;
}
.navbar .nav-link{
    text-transform: uppercase;
    letter-spacing: .1em;
    font-family: 'Montserrat', sans-serif;
    font-weight: 200;
    font-size: 1.0rem;
}

.navbar-collapse.collapse.show {
    background-color: black !important;
    -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}
.navbar-toggler-line{
    background-color: white;
    height: 1px;
    width: 40px;
    display: block;
    margin: 9px;
    border-radius: 2px;
    -webkit-transition: height 100ms linear;
    -ms-transition: height 100ms linear;
    transition: height 100ms linear;
}

.navbar-toggler:hover .navbar-toggler-line{
    height: 3px;
}

.contacts .mainText{
    margin-top: 50px;
    text-align: center;
    font-size: 2rem;
}
.contacts .comment{
    font-size: 0.7em;
    font-weight: 200;
    color: rgba(255,255,255,.7)
}
.nl2br{
    white-space: pre-line;
}