/****** PLACE YOUR CUSTOM STYLES HERE ******/


h1, h2 {
    text-shadow: 0px 0px 6px black;
}

h3, h4, h5, h6, p, span, lead {
    text-shadow: 0px 0px 3px black;
}

@media all and (max-width: 990px) {
  .text-left-sm {
    text-align: left;
  }
}

@media all and (max-width: 990px) {
  .text-center-sm {
    text-align: center;
  }
}

@media all and (max-width: 990px) {
  .text-right-sm {
    text-align: right;
  }
}

@media all and (max-width: 990px) {
  .invisible-sm {
    display: none;
  }
}

@media all and (min-width: 990px) {
  .visible-sm {
    display: none;
  }
}

footer .container {
    width: 100%;
  }


body, .bg-dark {
    background: black;
    color: white;
}

@media all and (max-width: 990px) {
    .module.widget-handle {
        border-top: none;
    }
}

nav.semidark {
    height: 54px;
    background-color: black;
    opacity: 0.1;
}

.semidark {
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: black;
    opacity: 0.1;
}

.fulldark {
    height: 100%;
    width: 100%;
    position: absolute;
    background-color: black;
    opacity: 0.75;
}


.cover .align-bottom {
    padding: 0px;
    bottom: 0px;
}

.cover .align-bottom .back {
    background-color: black;
    opacity: 0.1;
    height: 100%;
    width: 100%;
    position: absolute;
}

.cover .align-bottom .info {
    padding: 24px;
}

.top-divider {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.bg-dark hr {
    border-color: red;
}

.half-transparent {
    opacity: 0.5;
}

.over {
    position: absolute;
    width: 100%;
    z-index: 3;
}

.popup {
    padding: 15px;
}

.footer-1 {}

.contact div p {
    margin-bottom: 0px;
}

.contact {
    min-height: 480px;
}

.contact a,
.contact a:hover,
.contact a:visited
{
    color: white;
}

.contact a:hover,
{
    opacity: 0.75;
}

.bg-dark .text-tabs .tab-title:after {
    background: white;
}

