body,
html {
  width: 100%;
  height: 100%;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  font-size: 14px;
}

hr.divider {
  max-width: 3.25rem;
  border-width: 0.2rem;
  border-color: #737373;
}

hr.light {
  border-color: #fff;
}

.page-section {
  padding: 8rem 0;
}

#mainNav {
  background-color: #000;
  -webkit-transition: background-color 0.2s ease;
  transition: background-color 0.2s ease;
}

#mainNav .navbar-nav .nav-item .nav-link {
  color: #404040;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  padding: 0.75rem 0;
}

#mainNav .navbar-nav .nav-item .nav-link:hover, #mainNav .navbar-nav .nav-item .nav-link:active {
  color: #cccccc;
}

#mainNav .navbar-nav .nav-item .nav-link.active {
  color: #cccccc !important;
}

@media (min-width: 992px) {
  #mainNav {
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: transparent;
  }
  #mainNav .navbar-brand:link {
    background-image: url("../img/LastRender_logo_gray.png");
    height:65px;
    width:152px;
    display: inline-block;
  }
  #mainNav .navbar-nav .nav-item .nav-link {
    color: rgba(255, 255, 255, 0.7);
    padding: 0 1rem;
  }
  #mainNav .navbar-nav .nav-item .nav-link:hover {
    color: #fff;
  }
  #mainNav .navbar-nav .nav-item:last-child .nav-link {
    padding-right: 0;
  }
  #mainNav.navbar-scrolled {
    background-color: #fff;
  }
  #mainNav.navbar-scrolled .navbar-brand {
    background-image: url("../img/LastRender_logo_black.png");
    height:65px;
    width:152px;
    display: inline-block;
  }
  #mainNav.navbar-scrolled .navbar-nav .nav-item .nav-link {
    color: #404040;
  }
  #mainNav.navbar-scrolled .navbar-nav .nav-item .nav-link:hover {
    color: #737373;
  }
}
@keyframes translateUp {
    0% {
        opacity: 1;
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    to {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}

.translateUp {
    -webkit-animation-name: translateUp;
    animation-name: translateUp;
        -webkit-animation-duration: 10s !important;
    animation-duration: 10s !important;
}
header.masthead {
 
  padding-bottom: calc(10rem - 72px);
  background-color:#000000;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
}

@media (min-width: 992px) {
  header.masthead {
    height: 100vh;
    min-height: 40rem;
    padding-top: 72px;
    padding-bottom: 0;
  }
  header.masthead p {
    font-size: 1.15rem;
  }
}

@media (min-width: 1200px) {
  header.masthead h1 {
    font-size: 3.5rem;
  }
}

#portfolio .container-fluid {
  max-width: 1920px;
}

#portfolio .container-fluid .portfolio-box {
  position: relative;
  display: block;
}

#portfolio .container-fluid .portfolio-box .portfolio-box-caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  text-align: center;
  opacity: 0;
  color: #fff;
  background: rgba(115, 115, 115, 0.9);
  -webkit-transition: opacity 0.25s ease;
  transition: opacity 0.25s ease;
  text-align: center;
}

#portfolio .container-fluid .portfolio-box .portfolio-box-caption .project-category {
  font-family: 'Open Sans', sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
}

#portfolio .container-fluid .portfolio-box .portfolio-box-caption .project-name {
  font-size: 1.2rem;
}

#portfolio .container-fluid .portfolio-box:hover .portfolio-box-caption {
  opacity: 1;
}




#cast
{
    color:#ffffff;
    font-weight: 700;
}
#cast table
{
	margin:auto;
	width:100%;
}
#cast table td
{
	padding: 3px;
}
#cast a:link
{
	color: #ffffff;
	font-weight: 600;
	text-decoration: none;
}
#cast a:visited
{
	color: #ffffff;
	font-weight: 600;
	text-decoration: none;
}
#cast a:hover
{
	color: #cccccc;
	font-weight: 600;
	text-decoration:none;
}
#cast a:active
{
	color: #ffffff;
  font-weight: 600;
	text-decoration: none;
}
.tdLeft
{
	text-align:right;
	width:50%;
}
.tdRight
{
	text-align:left;
	width:50%;
	font-weight:bold;
}
.castTable
{
	margin-top:1.25rem !important;	
}

#about {
    background-color:#000000;
}

#services {
    background-image:url("../img/lighthouse.jpg");
    color:#ffffff;
}
#services .sBox {
    background-color:#000000;
    padding:5rem 0.625rem 5rem 0.625rem;
    opacity:0.75;
}

#contact a:link
{
	color: #737373;
	font-weight: 600;
	text-decoration: none;
}
#contact a:visited
{
	color: #737373;
	font-weight: 600;
	text-decoration: none;
}
#contact a:hover
{
	color: #737373;
	font-weight: 600;
	text-decoration:none;
}
#contact a:active
{
	color: #737373;
  font-weight: 600;
	text-decoration: none;
}
#cast{
  padding:20vh 0px 100px 0px;
}
#castMusic{
  display:table;
}
@media screen and (max-height: 823px) {
  #castMusic {
      display:none;
    }
  }


