html{
    height: 100%;
}

body {
    display: flex;
    flex-direction: column;
    min-height: 100%;
}




/*-----------------navbar-------------------------------------*/
.item {
    height: 480px;
}

.item img {
    max-height: 100%;  
    max-width: 100%; 
    position: absolute;  
    top: 0;  
    bottom: 0;  
    left: 0;  
    right: 0;  
    margin: auto;
}

.navbar {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    background-color: #1C1C1C;
}

.dropdown-menu {
    border-radius: 0;
    background-color: black;
}

li.c1 a{ /*this is the class that sets the color of dropdown links to white*/
    color: lightgrey;
}

/*This inverts the logo in the Navbar*/
.inverted {
    filter: invert(100%);
}

/*-----------------------------logo media queries------------------------------*/
/*media queries to put logo in the correct spot on the collapsed navbar or the regular one*/
@media screen and (min-width: 768px) {
    .navbar-logo {
        position: relative;
        right: 2em;
    }
}
/*This particular query centers the logo and maintains the filter for collapsed navbar*/
@media screen and (max-width: 768px) {
    .navbar-logo img {
        display: block;
        margin-left: auto;
        margin-right: auto;
        filter: invert(100%);
    }
}
/*--------------------------end logo media queries--------------------------------*/

@media screen and (min-width: 768px) {
    .navbar .navbar-nav {
        display: inline-block;
        float: none;
        vertical-align: top;
    }

    .navbar .navbar-collapse {
        text-align: center;
    }
}









/*------------------------------conatiners----------------------*/
.content-container {
    padding-left: /*4em*/5%;
    padding-right: /*4em*/5%;
    flex: 1;
}








/*-----------------headings-------------------------------------*/
h1 {
    font-family: 'Montserrat', sans-serif;
    text-shadow: 3px 2px 6px black;
}

h2 {
    text-align: center;
}

h3 {
    font-family: 'Montserrat', sans-serif;
    color: purple;
    text-align: center;
}

h4 {
    font-family: 'Montserrat', sans-serif;
    text-shadow: 3px 2px 6px black;
}

h5 {
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    font-size: 18px;
}

h6 { /*footer*/
    font-family: 'Montserrat', sans-serif;
    font-size: 24px;
    color: white;
}








/*---------------------paragraphs------------------------------*/
p1 {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}








/*---------------lists------------------------------------------*/
li {
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
}

li.b {
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 16px;
}








/*-----------------jumbotron-------------------------------------*/


.jumbotron-small {
    margin-top: -40px;
    background: url(GuitarBackground_v2.jpg) no-repeat center;
    background-size: cover;
    color: whitesmoke;
}

.jumbotron-big {
    height: 30em;
    margin-top: -40px;
    padding: 10em;
    background: url(GuitarBackground_v2.JPG) no-repeat center;
    background-size: cover;
    color: whitesmoke;
}






/*--------------collapsible buttons----------------------*/
.coll-button-t0 {
    padding: 18px;
}

.coll-button-t1 {
    padding: 18px;
}

.coll-button-t0, .coll-button-t1 {
    background-color: #1C1C1C;
    color: white;
    cursor: pointer;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
}

.active-coll, .coll-button-t0:hover {
    background-color: #555;
}

.active-coll, .coll-button-t1:hover {
    background-color: #555;
}

.coll-button-t0:after {
    color: white;
    font-weight: bold;
}

.coll-button-t1:after {
    color: white;
    font-weight: bold;
}

.coll-drpdwn-t0 {
    padding: 0 18px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    background-color: #f1f1f1;
}

.coll-drpdwn-t1 {
    padding: 0 18px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
    background-color: #f1f1f1;
}

.coll-content {
    padding: 10px 0;
}

.button-label {
    display: table; /* Make the container element behave like a table */
    position: relative;
    width: 100%; /* Set full-width to expand the whole page */
}

.button-label-icon, .button-label-text, .plus-minus {
    display: table-cell; /* Make elements inside the container behave like table cells */
}

.button-label-icon {
    width: 2em;
    position: relative;
}

.button-label-text {
    text-align: left;
}

.icon {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.plus-minus {
    width: 2em;
    text-align: right;
    vertical-align: middle;
    position: relative;
}






/*----------------------logos---------------------------*/
.softwareLogo {
    width: 4em;
    margin-bottom: 1em;
}

.longLogo {
    width: 8em;
}

#logoRow {   
    margin-left: 5%;
    margin-right: 5%;
    text-align: justify;
    -ms-text-justify: distribute-all-lines;
    text-justify: distribute-all-lines;
}

.stretch {
    width: 100%;
    display: inline-block;
    font-size: 0;
    line-height: 0
}







/*-----------------carousel-------------------------------------*/
.carousel-inner > .item > img {
    margin: 0 auto;
}

.carousel-inner .item img {
    position:relative;
    top:50%;
    transform: translateY(-50%);
}

#myCarousel {
    background-color: #f1f1f1;
}


/*-----------------------gallery-----------------------*/
.gallery {
    display: inline-block;
    margin-top: 20px;
}



/*----------------------custom divs-------------------------------*/
.media-card {
    position: static;
    background-color: white;
    padding: 2em;
    padding-top: 1em;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    height: auto;
    width: 100%;
    text-align: center;
    filter: drop-shadow(0 4px 3px #585858);
    /*box-shadow: 0 0.25em 0.75em #585858;*/ /*This box shadow effect was having problems being around an iframe*/
}

.photo-card {
    position: static;
    background-color: white;
    text-align: center;
    filter: drop-shadow(0 4px 3px #585858);
    width: 100%;
}

#sargasso-wrapper {
    width: 720px;
    padding: 0;
}

/*this wrapper is to make videos responsive*/
.video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    margin-top: 1em;
    height: 0;
}
.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




/*footer*/
#footer {
    padding: 15px 0 30px 0;
    background-color: #1C1C1C;
    text-align: center;
    padding: 1.5em;
    margin-top: 2em;
    position: relative;
    bottom: 0px;
}





/*contat form*/
#yourmessage {
    width: 30em;
    height: 10em;
}