/*!
 * Start Bootstrap - Scrolling Nav (https://startbootstrap.com/template/scrolling-nav)
 * Copyright 2013-2020 Start Bootstrap
 * Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-scrolling-nav/blob/master/LICENSE)
 */
html {
    width: 100%;
    height: 100%;
}

body{
	font-family: 'Open Sans', sans-serif;
	letter-spacing: 0.5px;
	color: #000000;
	width: 100%;
    height: 100%;
}

header {
	height: 55vh;
  	width: 100%;
	position: relative;
	margin-top: 90px;
}


.tb-header-txt{
	position: absolute;
	bottom: 30%;
	left: 0;
	right: 0;
	color: #ffffff;
	text-align: center;
	padding: 50px;
	z-index: 9999;
}

.tb-lead{
	background: #5bb6aa;
	display: inline-block;
	padding: 5px 12px;
	margin-top: 15px;
}

section {
  padding: 150px 0;
}

.tb-banner{
  background-image: url(../img/led-bg-02.jpg);
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
}

h1 img{
	height: 128px;
}

h2, h3, h4, h5, h6{
    color: #5bb6aa;	
}

h2, h3{
	margin-bottom: 20px;
}

#subpage h3{
	color: #000000;
}

.lead-sp{
	   color: #5bb6aa;
		font-size: 1.3rem;
		font-weight: 300;
}

a {
    color: #5bb6aa;
    text-decoration: none;
    background-color: transparent;
}

ul {
  list-style: square;
  line-height: 250.0%;
}


.navbar-brand img{
	height: 64px;
}

.navbar-brand:hover{
 /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

  /* IE 5-7 */
  filter: alpha(opacity=50);

  /* Netscape */
  -moz-opacity: 0.5;

  /* Safari 1.x */
  -khtml-opacity: 0.5;

  /* Good browsers */
  opacity: 0.5;
}

.bg-dark {
    background-color: #5bb6aa !important;
}


.navbar-dark .navbar-nav .nav-link {
    color: #ffffff;	
}

.navbar-dark:hover .navbar-nav:hover .nav-link:hover {
    color: #addbd5;	
}

.tab-content{
	padding-top: 50px;
	
}


.intro-section {
    height: 100%;
    padding-top: 90px;
    text-align: center;
    background: #000000;
}

#subpage{
	min-height: 100vh;
	height: auto;
}

footer a{
	color: #ffffff;
	font-size: 13px;
}

footer a:hover{
	color: #ffffff;
	text-decoration: none;
 /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

  /* IE 5-7 */
  filter: alpha(opacity=50);

  /* Netscape */
  -moz-opacity: 0.5;

  /* Safari 1.x */
  -khtml-opacity: 0.5;

  /* Good browsers */
  opacity: 0.5;
}

/* -------------------------------- 

Main Components 

-------------------------------- */
.cd-background-wrapper {
  background-color: #000000;
  position: relative;
  overflow: hidden;
  -webkit-perspective: 4000px;
  perspective: 4000px;
}

.cd-floating-background {
  position: relative;
  top: 0;
  left: 0;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.cd-floating-background.is-absolute {
  position: absolute;
}
.cd-floating-background img {
  display: block;
  width: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  /* fixes a Firefox bug - images not correctly rendered*/
  background-color: rgba(255, 255, 255, 0.01);
}
.cd-floating-background img:not(:first-child) {
  position: absolute;
  top: 0;
  left: 0;
}
.cd-floating-background img:first-child {
  -webkit-transform: translateZ(50px);
  -ms-transform: translateZ(50px);
  transform: translateZ(50px);
}
.cd-floating-background img:nth-child(2) {
  -webkit-transform: translateZ(55px);
  -ms-transform: translateZ(55px);
  transform: translateZ(55px);
}
.cd-floating-background img:nth-child(3) {
  -webkit-transform: translateZ(60px);
  -ms-transform: translateZ(60px);
  transform: translateZ(60px);
}
.cd-floating-background img:nth-child(4) {
  -webkit-transform: translateZ(65px);
  -ms-transform: translateZ(65px);
  transform: translateZ(65px);
}
.no-preserve-3d .cd-floating-background {
  /* we target browsers that don't support preserve-3d and show just a standard image - no effect visible */
  position: relative;
}

@media(max-width:767px) {
	
	section {
	  padding: 80px 0;
	}
	.lead, .lead-sp{
		font-size: 1.0rem;
		font-weight: 300;
	}
	
	h1 img{
	height: 90px;
	}
	
	h2, h3, h4, h5, h6 {
		font-size: 1.5rem;
	}
	
	.tb-header-txt{
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	color: #ffffff;
	text-align: center;
	padding: 25px;
	z-index: 9999;
}
}