/* MASTER */

body{
    background-color:black;
    margin:0px;
    padding:0px;
    font-family:sans-serif;
}

video { 
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -100;
    transform: translateX(-50%) translateY(-50%);
    background-color:#000;
    background-size: cover;
    transition: 1s opacity;
}

.masterContainer{
    position:absolute;
    top:80%;
    width:100%;}

/* VIDEO BACKGROUND */

.videoOverlay{
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -98;
    opacity:0.5;
    transform: translateX(-50%) translateY(-50%);
    background:url(../images/overlay.png);

}

.videoGradient{
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -99;
    opacity:0.3;
    transform: translateX(-50%) translateY(-50%);
    background: linear-gradient(to bottom right, #000000, #ff0000);
    background-size: 3px;

}

/* LOGO SECTION */

.logo{
    width:100%;
    height:80%;
    background-image:url('http://www.kimbauer.se/logotemp.png');
    position:absolute;
    top:0;
    left:0;
    background-size:80%;
    background-position: center center;
    background-repeat:no-repeat;
}

/* NEXT GIG SECTION */

.nextGig{
    height: 300px;
    margin-top:180%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    position:relative;
    border:5px;
    border-style:solid;
    border-color:white;
    margin-bottom:20px;
    
    
}

.nextGig .details{
    position:absolute;
    left:0px;
    bottom:0px;
    border:5px;
    border-style:solid;
    border-color:white;
    color:white;
    display:inline-block;
}
.nextGig .venueContainer{
    padding:0px;
    padding-left:10px;
    padding-right:10px;
    background-color:white;
    color:black;
    margin:0px;
    float:left;
    display:inline-block;
    height:100%;

}

.nextGig .venueLine1{
    font-weight:bold;
    font-size:1.8em;
    line-height:1.3em;
}

.nextGig .venueLine2{
    font-size:0.8em;
    line-height:1.3em;
}

.nextGig .date{
    font-size:1.8em;
    line-height:45px;
    padding-left:10px;
    padding-right:10px;
    font-weight:bold;
    display:inline-block;
    float:right;
    color:white;
    border:5px;
    border-style:solid;
    border-color:white;
    background: linear-gradient(to bottom right, rgba(255,0,0,.3), rgba(0,0,0,.5));
    margin-top:-5px;

}

.nextGig .text{
    font-size:0.7em;
    line-height:14px;
    padding-left:10px;
    padding-right:10px;
    display:inline-block;
    float:right;
    border:5px;
    border-left:0px;
    border-color:white;
    border-style:solid;
    color:white;
    background: linear-gradient(to bottom left, rgba(255,0,0,.3), rgba(0,0,0,.5));
    margin-right:-5px;
    margin-top:-5px;
    padding-top:2px;
    padding-bottom:1px;

}

.nextGig .borderBox{
    position:absolute;
    top:20px;
    left:20px;
    width:90%;
    height:250px;
    background-image:url(../images/nextGigBg.png);
    background-size:contain;
    background-repeat:no-repeat;
    background-position:top left;
}

/* MORE GIGS SECTION */

.moreGigs{
width:100%;
    display:inline-block;
    
}

.moreGigs .gigLine1{
    display:inline-block;
    border:0px;
    width:90%;
    margin-left:5%;
    float:left;
    border:0px;
    border-style:solid;
    border-color:white;
}

.moreGigs .gigLine2{
    display:inline-block;
    border:0px;
    border-bottom:2px;
    border-style:solid;
    border-color:white;
    width:90%;
    margin-left:5%;
    float:left;
    margin-bottom:0px;
}

.moreGigs .dateCell{
    color:white;
    font-size:0.7em;
}

.moreGigs .timeCell{
    color:white;
    font-size:0.7em;
}

.moreGigs .venueCell{
    color:white;
    font-size:1.2em;
}

.moreGigs .locationCell{
    color:white;
    font-size:0.7em;
    float:right;
}

/* SPOTIFY SECTION */

.spotify{
    
    background-image:url('../images/spotify.png');
    background-size:cover;
    background-position: center center;
    background-repeat:no-repeat;
    background-color:#1db954;
    color:white;
    width:100%;
    margin-top:20px;
    position:relative;
    padding:0px;
}

.playlistContainer{
    text-align:center;

    
}
.playlistBox{
    display:inline-block;
    background-color:black;
    margin:10px;
    color:white;
    padding:0px;
    padding-left:20px;
    padding-right:20px;
    line-height:3em;
    opacity:0.7;

}
.playlistBox .line1{
    display:block;
    text-align:center;
    font-weight:bold;
    font-size:1.2em;
    color:white;
}

.playlistBox:hover{opacity:1;}
.playlistBox a {color:white;}
.playlistBox a:hover {color:white;}
.playlistBox a:active {color:white;}
.playlistBox a:visited {color:white;}


/* ABOUT SECTION */

.about{
    
    /*background: linear-gradient(to top right, rgba(255,0,0,.3), rgba(0,0,0,.5)); */
    color:white;
    width:90%;
    margin-top:0px;
    padding:5%;
    padding-bottom:15%;
    z-index:100;
    position:relative;
    margin-bottom:0px;
}


.statsContainer{
    text-align:center;
    margin-bottom:20px;
    margin-top:20px;
    
}
.statsBox{
    display:inline-block;
    width:25%;
    background: linear-gradient(to top right, rgba(255,255,255,.8), rgba(255,255,255,1));
    margin:10px;

}
.statsBox .line1{
    display:block;
    text-align:center;
    font-weight:bold;
    font-size:1.5em;
    padding-top:10px;
    color:black;
}
.statsBox .line2{    
    display:block;
    text-align:center;
    font-size:.8em;
    padding-bottom:10px;
    color:black;
    
}

.about h1{
    font-size:1.3em;
    font-style: italic;
}

.about h2{
    font-size:1.2em;
    font-weight:bold;
}

.about a {color:white;}
.about a:hover {color:red;}
.about a:active {color:white;}
.about a:visited {color:lavender;}

/* CONTACT SECTION */

.contactContainer{
    
    background: linear-gradient(to top right, rgba(0,0,0,1), rgba(0,0,0,0.3));
    color:white;
    width:90%;
    margin-top:-20px;
    padding:5%;
    padding-bottom:20px;
    z-index:100;
    position:relative;
    margin-bottom:0px;
    display:inline-block;
    text-align:center;
    padding-top:30px;
}

.contactCell{display:inline-block;padding:20px;}

/* SOCIAL SECTION */

.socialContainer{
    position:absolute;
    top:0px;
    right:-100px;
    margin-right:50%;
    width:200px;
    height:50px;
    text-align:center;
    z-index:2000;
}

.socialContainer img{height:30px;margin-top:20px;padding:10px;}
.socialContainer img:hover{opacity:0.5;}