@font-face {
    font-family: 'Lato';
    font-weight: 900;
    src: url('lato/lato-black-webfont.woff2') format('woff2'),
        url('lato/lato-black-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Lato';
    font-weight: 900;
    src: url('lato/lato-blackitalic-webfont.woff2') format('woff2'),
        url('lato/lato-blackitalic-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Lato';
    font-weight: 700;
    src: url('lato/lato-bold-webfont.woff2') format('woff2'),
        url('lato/lato-bold-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Lato';
    font-weight: 700;
    src: url('lato/lato-bolditalic-webfont.woff2') format('woff2'),
        url('lato/lato-bolditalic-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Lato';
    font-weight: 400;
    src: url('lato/lato-regular-webfont.woff2') format('woff2'),
        url('lato/lato-regular-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Lato';
    font-weight: 400;
    src: url('lato/lato-italic-webfont.woff2') format('woff2'),
        url('lato/lato-italic-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Lato';
    font-weight: 300;
    src: url('lato/lato-light-webfont.woff2') format('woff2'),
        url('lato/lato-light-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Lato';
    font-weight: 300;
    src: url('lato/lato-lightitalic-webfont.woff2') format('woff2'),
        url('lato/lato-lightitalic-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Lato';
    font-weight: 100;
    src: url('lato/lato-thin-webfont.woff2') format('woff2'),
        url('lato/lato-thin-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Lato';
    font-weight: 100;
    src: url('lato/lato-thinitalic-webfont.woff2') format('woff2'),
        url('lato/lato-thinitalic-webfont.woff') format('woff');
}

:root{
    --prim-hue-dull: #932525;
    --prim-hue-duller: #802525;
    --prim-hue-mild: #e8505b;
    --prim-hue-accent: #e28187;
    
    --prim-dark-dull: #171e22;
    --prim-dark-mild: #455a64;
    --prim-white: #FBFBFB;
    --lite-white: #FEFEFE;

    --prim-dark-milde: #171e22;

    --box-sha-1: #ccc 0px 3px 5px -3px;
    --box-sha-2: #bbb 0px 6px 5px -3px;
    --bord-radi: 6px;
    --regular: 400;
    --light: 300;
    --thin: 100;
    --bold: 700;
    --black: 900; 

    --normalfont: 1.1em;
    --midfont: 1em;
    --smallfont: .9em;
}

h1{font-weight: var(--black); font-size: 4em;}
h2{font-weight: var(--bold); font-size: 2em;}
h3{font-weight: var(--bold); font-size: 1.2em;}

.cta{
    box-sizing: border-box;
    text-decoration: none;
    padding: .7em;
    background: var(--prim-hue-mild);
    color: var(--lite-white) !important;
    font-weight: 700;
    border-radius: 6px;
    box-shadow: var(--box-sha-2);
}

.cta2{
    box-sizing: border-box;
    text-decoration: none;
    padding: .7em;
    background-image: linear-gradient(to right, var(--prim-hue-duller), var(--prim-hue-dull));
    color: var(--lite-white) !important;
    font-weight: 700;
    border-radius: 6px;
    box-shadow: var(--box-sha-2);
}

.hlite{ color: var(--prim-hue-duller); }



*{
    margin: 0;
    padding: 0;
}

body{
    background: var(--prim-white);
    font-family: 'Lato', sans-serif;
    color: var(--prim-dark);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;     
}

.container{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    background-color: rgb(241, 241, 255);
    box-sizing: border-box;    
    width: 100%; 
    padding: var(--smallfont);
    gap: var(--smallfont);   
}

img{ border-radius: 6px; }

.icon{
    text-decoration: solid;
}

.default{ color: var(--prim-dark-mild); }

.active_tab{ color: var(--prim-hue-mild); }

.top-nav{
    box-shadow: var(--box-sha-1);
    box-sizing: border-box;
    padding: var(--midfont);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.top-nav .logo{ width: 111px; }

.top-nav ul{
    box-sizing: border-box;
    display: flex;
    justify-content: space-around;
    gap: 1em;
    list-style-type: none;
    position: relative;    
    align-items: center;    
}

.top-nav ul li ul { display: none; }

.top-nav ul li:hover ul{
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: var(--midfont);
    justify-content: flex-start;
    align-items: flex-start;
}

.top-nav a{ 
    text-decoration: none;
    color: var(--prim-dark-dull); 
}

.profpic{
    height: 50px;
    color: var(--prim-dark-mild);
}

.sopic{
    height: 20px;
    color: var(--prim-hue-dull);
    margin: 6px;
}

.side-nav svg{
    height: 20px;
    color: var(--prim-hue-accent);
    margin: 3px;
}

.side-nav{
    border: solid 1px #ccc;
    box-sizing: border-box;
    padding: var(--midfont);    
    width: 222px;
    display: flex;
    flex-direction: column;
    gap: var(--smallfont);
    background: linear-gradient( to right, var(--prim-dark-milde), var(--prim-dark-dull));
    border-radius: 10px;
    box-shadow: var(--box-sha-2);
    position: sticky;
    top: 0;
}

.side-nav ul{
    display: flex;
    flex-direction: column;
    gap: .3em;    
}

.side-nav ul li{
    box-sizing: border-box;
    border-bottom: solid 1px var(--prim-dark-mild);
    width: 100%;
    list-style-type: none;
    padding: .1em;
    display: flex;
    justify-content: space-between;
}

.side-nav ul li a {
    text-decoration: none;
    color: var(--lite-white);
    font-weight: 300;
    font-size: .9em;
}

.side-nav h4{ 
    font-size: 1.6em;
    font-weight:900;
    color: #ccc; 
    text-align:center; 
    padding: .5em;
    
}

.panel{

    background: var(--prim-white);
    box-sizing: border-box;
    position: relative;
    padding: var(--smallfont);
    width: 100%;
    display: flex;
    flex-direction: column;    
    gap: var(--midfont);
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: var(--midfont);
    border-radius: var(--bord-radi);
    overflow-x: scroll;
    
}

.panel h2{   color: var(--prim-dark-mild); }

.panel ul{

    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: var(--midfont);
    list-style-type: none;

}

.panel li{
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--smallfont);
    border: solid 1px #ccc;
    box-shadow: var(--box-sha-2);
    padding: var(--smallfont);
    width: 160px;
    border-radius: var(--bord-radi);
}

.panel a{text-decoration:  none; color: var(--prim-dark-mild);}

.panel>nav>ul>li>span>a>svg{ color: var(--prim-hue-mild); height: 90px; }

/* Style the table */
table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    border: 1px solid #ddd;
  }
  
  
  
  /* Style table headers and table data */
  th, td {
    text-align: center;
    padding: 16px;
  }

  td .aleft{
   
    float: left;
  }

  td .aright{
    
    float: right;
    
  }
  
  th:first-child, td:first-child {
    text-align: left;
  }
  
  /* Zebra-striped table rows */
  tr:nth-child(even) {
    background-color: #f2f2f2
  }

  .td-svg{
    height: 18px;
    color: var(--prim-hue-mild);
    stroke-width: 3px;
  }

  .form-sec{
    /* border: solid 1px #bbb; */
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: var(--midfont);
    align-items: center;
    padding: var(--midfont);
  }

.form-sec form{
    box-sizing: border-box;
    /* border: solid 1px #e28187; */
    width: 398px;
    display: flex;
    flex-direction: column;
    gap: var(--midfont);
    align-items: center;

}

.form-sec div{
    box-sizing: border-box;
    /* border: solid 1px #999; */
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 3px;
    align-items: center;
    padding: 3px;
}

.form-sec input, .form-sec button, .form-sec select, .form-sec textarea{
    box-sizing: border-box;
    width: 70%;
    padding: .7em .3em;
}

.form-sec label{
    font-weight: 300;
    color: var(--prim-dark-dull);
}

.form-sec textarea{
    resize: vertical;
    min-height: 200px;
}

.form-sec button{
    
    box-sizing: border-box;
    background-color: var(--prim-dark-dull);
    color: var(--lite-white);
    border: solid 1px var(--prim-dark-milde);
    border-radius: var(--bord-radi);
}

.form-sec img{
    position: relative;
    width: 70%;
}

/* Style the tab */
.tab {
  overflow: hidden;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  width: 100%;
  position: relative;
  box-sizing: border-box;
}

/* Style the buttons that are used to open the tab content */
.tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color: #ddd;
}

/* Create an active/current tablink class */
.tab button.active {
  background-color: #880000;
  color: #eee;
}

/* Style the tab content */
.tabcontent {
  display: none;
  padding: 6px 0px;
  border: none;
  width: 100%;
  position: relative;
  box-sizing: border-box;
} 
  /*images*/

  .bimg{
    box-sizing: border-box; 
    height: 280px !important;
    display: inline-block;
    border: 1px solid #ccc;
    box-shadow: 5px 10px 8px #bbb;
    
}

.lite-g{
    color: #bbb !important;
    height: 40px !important;
    animation: spin 18s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Media queries start here */

@media (min-width: 320px) and (max-width: 480px) {

    .top-nav ul{flex-direction: column; }

    .container{
        flex-direction: column;
    }

    .side-nav{ 
        width: 100%;
    }

    .side-nav ul{ flex-direction: row; flex-wrap: wrap; }

    .side-nav ul li{ width: auto !important; display: flex; flex-direction: column; margin: .5em;}


}



@media (min-width: 481px) and (max-width: 768px) {

    .top-nav ul{flex-direction: column; }

    .container{
        flex-direction: column;
    }

    .side-nav{ 
        width: 100%;
    }

    .side-nav ul{ flex-direction: row; flex-wrap: wrap; }

    .side-nav ul li{ width: auto !important; display: flex; flex-direction: column; margin: .5em;}
}
