/*HOME*/
#splash-content {position: relative;}
.splash-graphic {position: relative;}
.splash-graphic img, .splash-graphic video, .splash-graphic iframe {max-width:  100%;width: 100%;}
.home-contact-column img {max-width:  100%;height:  auto;}
#home-feature {padding:  30px 0;}
#home-columns {padding:  30px 0;}
#splash-section-2 {padding:  30px 0;}
#home-contact-section {padding:  30px 0;}
#home-columns .col-sm-4 {margin-bottom:  1.5em;}
a.button.home-column-cta {margin-top:  1em;}
.home-column {padding-bottom:  1em;background:  #ccc;}
.home-column img.img-responsive {margin-bottom:  1em;width: 100%;}
.home-column .entry-content {padding: 0 1em;}
#home-feature img, #home-contact-section img {margin-bottom: 1em;}
#home-contact-section h2 {text-align: center;}

/*HEADER*/
#header {background-color: #aaa;}
#logo img {width: auto;height: 60px;position: relative;z-index: 10000;}
#logo {position: absolute;left: -100%;transition:.3s ease all;}
.fixmenu #logo {left: 10px;}
#header button.navbar-toggle {margin: 0;right: 20px;}

img.splash-logo {width:  60%;margin-left:  20%;margin-bottom:  10px;}
#home-slideshow-overlay {background:  #ccc;padding:  20px;}

header#header.fixmenu {position:  fixed;top: 0;width:  100%;z-index:  1000;}
.nav>li>a {text-align:  center;font-size:  1em;}
li.social-link {display:  inline-block;}
.nav {text-align:  center;}
.dropdown-menu {position:  relative;float:  none;text-align:  center;box-shadow:  none;}
.navbar-collapse {background-color: #ccc;position: absolute;z-index: 1;width: 100%;}

html #header button,
#header button:hover, 
html #header input[type="button"]:hover, 
#header input[type="submit"]:hover {border-radius: 0;background-color: transparent;}


@media (min-width: 480px){
	/*header*/
	img.splash-logo {
	    width: auto;
	    margin-left: 0;
	    margin-bottom: 0;
	    float: left;
	    margin-right: 15px;
	}
	/*home*/
	.home-column {
	    width:  80%;
	    margin: 0 auto 3em;
	}
	.splash-graphic {overflow: hidden;}
	.splash-graphic video {
	    max-width: 120%;
	    position: relative;
	    height: 100%;
	    width: 120%;
	    left: 50%;
	    transform: translateX(-50%);
	}
}

@media (min-width: 769px){
	/*home*/
	#home-slideshow-overlay {
	    position: absolute;
	    top: 0;
	    left: 10%;
	    width: 40%;
	    bottom: 0;
	    background: rgba(255,255,255,.9);
	    display: flex;
	    flex-direction: column;
	    justify-content: center;
	    align-items: center;
	    z-index: 2;
	}
	img.splash-logo {float: none;margin: 0 0 10px;}
	.home-column {width: 100%;margin-bottom: 0;}
	.splash-graphic video {
	    width: 100%;
	    height: auto;
	    transform: none;
	    left: 0;
	}
	.splash-graphic iframe {
	    position: relative;
	    height: 130%;
	    top: -15%;
	    left: 0;
	    width: 100%;
	}
}

@media (min-width: 992px){


	#header .menu-col {width: 100%;height: 100%;align-items:center;justify-content:center;}
	#header.fixmenu .menu-col {width: 75%;align-items:flex-end;justify-content:flex-end;}
	#header .row.flex {display: block;}
	#header.fixmenu .row.flex {display: flex;}




	/*header*/
    .nav {    
        display: inline-block;
        transition: .5s ease all;
        white-space: nowrap;
        margin: 0;
        padding: 0;
        border: 0;
        background: transparent;
    }
    .fixmenu .nav {
        right: 60px;
        transform: translateX(0);
    }
    .nav>li.header-cta-button>a.button {
        background:  white;
        color:  black;
    }

    .nav>li.header-cta-button>a.button:hover {
        background: #4093a5;
        color: white;
    }
    .nav.nav-stacked>li {display: inline-block;float: none;}
    .dropdown-menu {
        position: absolute;
        width: auto;
        box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
        border: none;
        text-align: left;
        border-radius: 0;
        margin-top: 0;
	    left: 50%;
    	transform: translateX(-50%);
    }
    .navbar-collapse {
    	width: auto;
    	position: relative;
    	background: transparent;
    }
}


@media (max-width: 991px) {




    /*bootstrap breakpoint 992*/
    .navbar-header {float: none;}
    .navbar-toggle {display: block;}
    .navbar-collapse {border-top: 1px solid transparent;box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);}
    .navbar-collapse.collapse {display: none!important;}
    .navbar-nav {float: none!important;margin: 7.5px -15px;}
    .navbar-nav>li, .nav-stacked>li {float: none;}
    .navbar-nav>li>a {padding-top: 10px;padding-bottom: 10px;}
    .navbar-text {float: none;margin: 15px 0;}
    /* since 3.1.0 */
    .navbar-collapse.collapse.in { display: block!important;}
    .collapsing {overflow: hidden!important;}
}



