/* Text */
  a {color: #33bcff;}

  body {
  background-color: white;
  background-image: url('website_assets/images/homepage_BG.png') ;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  color: black;
  font-family: 'TightSpotBB-Regular';
  font-size: 12pt;
  line-height: 1;}
  
  /* Section Headers */    
    h2 {
    background-color: gray;
    margin: 0;
    padding: 5px;}
    
    h3 {
    line-height: 1;}  

  /* Site Font */  
    @font-face {
    font-family: 'TightSpotBB-Regular';
    src: url('website_assets/fonts/TightSpotBB-Regular.otf') format('opentype');}
    
    @font-face {
    font-family: Nunito;
    src: url('website_assets/fonts/TightSpotBB-Bold.otf')  format("truetype");
    font-weight: bold; /* bold */}

    @font-face {
    font-family: Nunito;
    src: url('website_assets/fonts/TightSpotBB-Italic.otf')  format("truetype");
    font-style: italic; /* italic */}

    @font-face {
    font-family: Nunito;
    src: url('website_assets/fonts/TightSpotBB-BoldItalic.otf')  format("truetype");
    font-style: italic; /* italic */
    font-weight: bold; /* bold */}

/* this centers the entire page */
  #container {
    max-width: 900px;
      /* this is the width of your layout! */
      /* if you change the above value, scroll to the bottom and change the media query according to the comment! */
    margin: 0 auto;}
    
/* Panel Positioning (this is for desktop and tablet view)*/
  #left {
    float: left;
    order: 1;
    width: 700px;}

  #right {
    float: right;
    order: 2;
    width: 250px;}

  /*BO'S NONSENSE (this is for smaller windows and mobile view)*/
	#flex {
        display: flex;}
	
	@media only screen and (max-width: 643px) {
		#flex {
		flex-wrap: wrap;}
		
		#panel {
		max-width: 100%;}

		#left {
		order: 1;}
		
		#right {
		order: 2;
		width: 100%;}
  }

/* Top Bar */
  #topBar {
    clear: both;
    color: white;
    width: 99%;
    font-size: smaller;
    background-color: black;
    padding: 5px;}

/* Navigation Bar */
  #navbar {
    clear: both;
    color: white;
    width: 99%;
    background-color: black;
    padding: 5px;
    justify-content: space-evenly;}
    
  #navbar ul{
    display: flex;
    padding: 0;
    margin: 0;
    list-style-type: none;
    justify-content: space-evenly;}

/* Panels */
  #headpanel {
    background-color: white;
    border: solid 5px black;
    margin: 10px;
    line-height: 0;}

  #panel {
    background-color: white;
    border: solid 5px black;
    margin: 10px;
    padding: 15px;}
    
    #imagemargin {
    background-color: white;
    margin: 5px;
    width: 100%;
    height: 565px;
    display: flex;
    align-items: center;}
    
    /* For Columns Inside Panels */
      .column {
        float: left;}
      
      .left {
        width: 65%;}
        
      .right {
        display: flex; 
        width: 35%;}
        
      .row:after {
        content: "";
        display: table;
        clear: both;}
    
/* Contacts */
  #contactBar {
    clear: both;
    color: white;
    width: 99%;
    background-color: black;
    padding: 5px;}
    
/* Music Player */
        #musicplayer{
            font-family:'Arial'; /* default font */
            background: white; /* background color of player */
            border:5px solid black; /* border around player */
            padding:15px;
            text-align:center;
            display:flex;
            flex-direction:column;
            margin: 10px;
            gap:10px;
        }
        
        .songtitle, .track-info, .now-playing{
            padding:5px;
        }
        
        .controls{
            display:flex; 
            flex-direction:column; 
            gap:10px;
        }

        .buttons{
            display:flex;
            justify-content:center;
            font-size:17px !important; /* size of controls */
            width:100%;
        }

        .buttons div{
            width:33.3%;
        }
        
        .playpause-track, .prev-track, .next-track{
            color: black; /* color of buttons */
            font-size:35px !important; /* size of buttons */
        }
        
        .volume-icon{
            font-size:22px !important; /* size of volume icon */
        }

        .seeking, .volume{
            display:flex;
            flex-direction:row;
            align-items:center;
            gap:5px;
        }
        
        .now-playing{
            background-color: gray; /* background color of top two boxes */
            font-family: 'TightSpotBB-Regular';
            font-size: 18pt;
        } 
        
        .track-info{
            font-family: 'TightSpotBB-Regular';
        }

        .now-playing{
            font-weight:bold;
        }

        input[type=range]{
            -webkit-appearance:none; /* removes default appearance of the tracks */
            width:100%;
        }

        input[type=range]:focus{
            outline:none; /* removes outline around tracks when focusing */
        }

        input[type=range]::-webkit-slider-runnable-track{
            width:100%;
            height:4px; /* thickness of seeking track */
            background: black; /* color of seeking track */
        }

        input[type=range]::-webkit-slider-thumb{
            height:10px; /* height of seeking square */
            width:10px; /* width of seeking square */
            border-radius:0px; /* change to 5px if you want a circle seeker */
            background: black; /* color of seeker square */
            -webkit-appearance:none;
            margin-top:-3px; /* fixes the weird margin around the seeker square in chrome */
        }

        input[type=range]::-moz-range-track{
            width:100%;
            height:4px; /* thickness of seeking track */
            background:black; /* color of seeking track */
        }

        input[type=range]::-moz-range-thumb{
            height:10px; /* height of seeking square */
            width:10px; /* width of seeking square */
            border-radius:0px; /* change to 5px if you want a circle seeker */
            background:black; /* color of seeker square */
            border:none; /* removes weird border around seeker square in firefox */
        }
        