:root {
  --col-b0: #f1faee;
  --col-b1: #a8dadc;
  --col-b2: #457b9d;
  --col-b3: #1d3557;
  
  --col-g1: #2a9d8f;
  --col-g2: #264653;
  
  --col-r1: #e76f51;
  --col-r2: #f4a261;
  --col-r3: #e9c46a;
  
  --col-bl2: #343a40;
  --col-bl3: #161923;

  --col-bk0: #11171c;
  --col-bk1: #2E3439;
  --col-bk2: #595F64;

  --col-bg1: #193B68;

  --col-grey: #aeb7bf;
  --col-white: #FCFDFD;
}

body{
  font-family:  'Noto Sans TC', "Open Sans", sans-serif, Microsoft JhengHei;
  color: var(--col-bl3);
  line-height: 1.8;
  font-size: 14px;
  position: relative;
  margin: 0;
  min-height: 100vh;
  background: var(--col-white);
  /* filter: invert(1) hue-rotate(180deg);
  /* background: #141E30;  /* fallback for old browsers */
  /* background: -webkit-linear-gradient(to right, #243B55, #141E30);  /* Chrome 10-25, Safari 5.1-6 */
  /* background: linear-gradient(to right, #243B55, #141E30); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
}

a {
  color: var(--col-g1);
  text-decoration:none;
  display: inline-block;
}

a:hover{
  text-decoration:underline;
}

.a-publication {
  color: rgba(220, 120, 120, .85);
  font-size: 12px;
}

.a-publication:visited {
  color: rgba(150, 50, 50, .85);
  font-size: 12px;
}

.main-container {
  z-index: 1;
  width: 90%;
  position: relative;
    display: flex;
    justify-content: center;
  padding: 5%;
  border: var(--col-bk1) 3px solid;
  border-top: none;
}



.about-img{
  max-width:80%;
  height: auto;
}

.about-text{
  font-size: 18px;
}

li{
  list-style-type: none;
}

.ui-menu-item{
  background: rgba(255, 255, 255, 0.8);
  color: var(--col-b3);
  font-size: 18px;
  cursor: pointer;
  width:500px;
  padding: 15px;
  -webkit-transition: all .5s;
	-moz-transition: all .5s;
	transition: all .5s;
}

table {
  width: 100%;
	border-collapse: separate;
	border-spacing: 0;

}

td {
  border: 2px solid var(--col-b3);
  padding: 10px 30px;
  background-color: #FFF;
  color: var(--col-bl2);
}

.table-head {
  background-color: var(--col-b0);
  color: var(--col-b3);
  width: 30%;
}

.table-div-red {
  background-color: rgba(180, 80, 80, .85);
  padding: 10px;
  color: white;
}

.table-div-green {
  background-color: rgba(80, 180, 80, .85);
  padding: 10px;
  color: white;
}

.table-small-word{
  font-size: 10px;
}

.sortable{
  cursor: pointer;
}

.sortable:after{
  font-family: "FontAwesome";
  font-weight: 500; 
  content: "\f0dc";
  font-size: 14px;
  position:relative;
  left: 10px;
}

.asc:after{
  font-family: "FontAwesome";
  font-weight: 500; 
  content: "\f0de";
  font-size: 14px;
  position:relative;
  left: 10px;
}

.desc:after{
  font-family: "FontAwesome";
  font-weight: 500; 
  content: "\f0dd";
  font-size: 14px;
  position:relative;
  left: 10px;
}

.container{
  width: 85%;
  position: relative;

  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 50px;
}

.big-info{
  width: 500px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  font-size: 40px;
  font-weight: 800;
}

.header{
  height: 400px;
  overflow: hidden;
  position: relative;
  background-position: center;
  background-size: cover;
}

.logo-wrap{
  display:inline-block;
  margin: auto;
  width: 225px;
  height: 75px;
  overflow: hidden;
  color: #fff;
  font-weight: 600;
}

.logo-wrap img{
  width: 100%;
  height: 100%; 
  object-fit: contain;
}

.nav{
  display:inline-block;
  color: #fff;
  font-size: 16px;
  padding: 40px 20px 0px 20px;
  position: fixed;
  z-index: 1;
  top: 0px;
  width: 100%;
  height: 120px;
  margin: 0 0px;
  border-bottom: solid white 3px;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(2px);
}

.nav>a{
  color: #fff;
}

.DB-plot{
  position: relative;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden;
  height: 100%;
  color: var(--col-bl2);
}

.DB-plot::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: white;
  z-index: -1;
  width: 100%;
  height: 900px;
  
}

.DB-plot-btn-wrapper{
  margin: 10px;
  display: flex;
  width: 100%;
  align-items: center;
}

.DB-plot-btn{
  color: var(--col-grey);
  font-size: 20px;
  padding: 10px;
  width: 5%;
  transition-duration: .5s;
  cursor: pointer;
}

.DB-plot-btn:hover{
  color: var(--col-g1);
  box-shadow: 0px 0px 15px var(--col-g1);
}

.search-label-cont{
  
}

.search-label{
  flex: 1;
  padding: 20px;
  font-size: 24px;
  font-weight: 700;
  background: var(--col-g1);
  justify-content: center;
  align-items: center;
  display: flex;
  margin-top: 25px;
  color: var(--col-b0);
}

.search-sublabel{
  color: var(--col-g1);
  border: solid 3px var(--col-g1);
  display: flex;
  padding: 20px;
  font-size: 16px;
  width: 30%;
  justify-content: center;
  align-items: center;
  margin: 20px auto;
  border-radius: 10px;
}

.search-sublabel:hover{
  color: var(--col-b3);
  background: var(--col-b0);
}

.search-list{
  width: 49%;
  display: inline-flex;
  padding: 10px;
  font-weight: 700;
  color: var(--col-bk2);
  margin-bottom: 10px;
  transition: 0.3s;
  max-height: 40px;
  overflow: hidden;
  box-sizing: border-box;
}

.search-list:hover{

  border-left: solid 50px var(--col-g1);
}

.detail-loc{
  display:flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin: 10px 0 10px 0;
  font-size: 16px;
}

.detail-infos{
  display: flex;
  padding: 5px 10px;
}

.detail-sublabel{
  background-color: transparent;
  border: solid 3px var(--col-bk2);
  border-radius: 10px;
  color: var(--col-bk2);
  font-weight: 700;
  display: inline-block;
  padding: 10px;
  margin-bottom: 10px;
}

.detail-sublabel:hover{
  background-color: var(--col-b0);
  color: var(--col-b3);
}

.detail-table{
  background: none;
  padding: 5px 10px;
  width: 100%;
}

.detail-table th{
  padding: 10px;
  width: 20%;
  border-bottom: solid 3px var(--col-b1);
}

.detail-table td{
  color: var(--col-bk2);
  border: 0;
  border-bottom: solid 3px var(--col-bk2);
}

.detail-table td a{
  color: var(--col-g1);
}

.detail-loc > .detail-label {
  margin: 0 15px 10px 15px;
  font-size: 14px;
}

.detail-label{
  background: var(--col-bk1);
  color: var(--col-white);
  display: inline-block;
  margin: 0 20px 10px 0;
  padding: 10px;
  font-size: 16px;
  font-weight: 700;
  border: solid 2px var(--col-b3);
}

.header-title-wrapper{
  display: block;
  position: absolute;
  font-weight: 600;
  color: #fff;
  top: 140%;
  left: 50%;
  width: 100%;
  font-size: 24px;
  transform: translateX(-50%);
  text-align: center;
}

.header-title{
  top: 300px;
  width: 100%;
  position: absolute;
}

.body-container{
  min-height: 600px;
  margin: 30px;
  font-size: 16px;
  line-height: 1.8;
  padding-top: 50px;
  padding-bottom: 40px;

}

.em-title{
  font-size: 20px;
  font-weight: 600;
  line-height: 2;
}

.em-subtitle{
  color: rgba(170, 170, 170, .9);
  font-size: 14px;
  font-weight: 600;
  line-height: 2;
  border-bottom: rgba(200, 200, 200, .9) 3px solid;
  margin-bottom: 20px;
}

.title-space{
  background: var(--col-bk1);
  padding: 4%;
  width: 100%;
  box-sizing: border-box;
  transition: 0.3s;
}

.title-space:hover{
  border-left: var(--col-g1) 40px solid;
}

.title-text{
    font-size: 24px;
    font-weight: 600;
    margin-top: 30px;
    color: var(--col-white);
    display: grid;
    grid-template-columns: fit-content(50px) auto;
    grid-template-rows: 25% auto;
    grid-template-areas:
        "side header "
        "side main ";
    flex-direction: column;
}

.title-text a{
  color: var(--col-white);
  grid-area: main;
}

.title-text span{
  font-size: 16px;
  font-weight: 400;
  grid-area: header;
}

.title-text-white{
  font-size: 18px;
  font-weight: 600;
}

.title-text-white:after {
  content: "";
  display: block;
  width: 50%;
  padding-top: 5px;
  margin-bottom: 5px;
  border-bottom: 2px solid rgba(250, 250, 250, .99);
}

.desc-space{
  max-height: 300px;
  overflow: hidden;
  transition: 0.3s;
}

.desc-space:hover{
  max-height: 100%;
}

.subtitle-text{
  background:rgba(200, 80, 80, .7);
  display:block;
  color: white;
  padding: 10px;
  font-size: 16px;
  font-weight: 600;
}

.footer{
  position: absolute;
  height: 100px;
  width: 250px;
  bottom: 0;
  left: 0;

  padding: 0 20px;
  font-size: 0.75em;
  overflow: hidden;
}

.sitemap, .contact{
  display: inline-block;
  width: 100%;
  color: #fff;
  margin: 30px;
}

.contact{
  float: left;
}

.search-form{
  width: 100%;
  margin: 30px;
}

.search-form-label{
  font-size: 16px;
  font-weight: 400;
  width: 60%;
  margin: 5px 0;
  /* border-bottom: var(--col-bk2) 3px solid; */
  color: var(--col-bk2);
  text-transform: capitalize;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.src-label{
  font-size: 12px;
  font-weight: 700;
  background: var(--col-r3);
  color: var(--col-g2);
  padding: 10px;
  float: right;
}

.src-label:hover{
  font-weight: 700;
  box-shadow: 0 0 5px var(--col-g2);
  color: var(--col-g2);
  background: var(--col-b1);
}


.search-bar-form-label{
  font-size: 18px;
  font-weight: 700;
  width: 600px;
  margin: 5px 0;
  border-bottom: rgba(250, 100, 100, .6) 3px solid;
  color: rgba(250, 100, 100, .6);
  text-transform: capitalize;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.search-bar-form{
  display: inline-block;
  width: 30%;
  margin: 30px;
  position:relative;
}

.search-bar-form-group{
  display: inline-block;
  width: 100%;
}

.search-bar-form-input{
  display: inline-block;
  font-size: 18px;
  border-radius: 40px;
  border: rgba(250, 100, 100, 1) 4px solid;
  padding: 10px;
  margin-bottom: 0px;
  background: rgba(250, 250, 250, .9);
  width: 80%;
  height: 100%;
  position: relative;
}

.search-bar-form-input:focus{
  box-shadow: 0 0 .5em rgba(250, 100, 100, .6);
}

.search-bar-btn{
  display: inline-block;
  border: none;
  border-radius: 40px;
  width: 12%;
  height: 100%;
  transition: background 250ms ease-in-out, transform 150ms ease;
  padding: 10px;
  background: rgba(250, 100, 100, 1);
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QA/wD/AP+gvaeTAAAFJElEQVR4nO2aa4hVVRTH/8cZzQymEUdTk4w0YSylkCZxehBNGkkQiOiHQkqpmCwQIqIHGT6CXlD5Ieyl+LEPaQ4RovZA0lEsdWjCkSmlcEbpYWVNc338+rDP4LrbO3PuvbPPvaX3D8Msztpn/f9rnbPPWWfvK1VQQQUVVFDBRYsodECgWtKNkmZJqpc0UVKNpGGSTkg6LqlD0h5JO6Io+iO0hrIAmAasAY6TPzLAZmAeMKTcORQFoB5oAc4WkHguHAIWllp/0VMgvtWXS3pK0lDP3SFpq6QDkrokHZP0t6Txkq6QNFnS7ZIaJVV5526XtCiKop+K1ZY6gNHADu8K9gLvAzMKiDMWeBro8mL9DDSlmUPRAK4CDnqCPwEmDyLmCGBl/EywBV0QUvugEV/5g57IpTnGDQWagNeBTcCu+I6ZmhC/AThi4p8C5qaXUQEAqr3b/iQwxxtzGfA88FuOhxzA23nwXAm0eTwDFq4kiG/RPmRyJD8HONpP4n1Xc36eXGOBTnNuGzA8nczyEzSV7Pn5uOd/LE7QohN4DbgPmAnUFch5HfCXifds2KwKE9NihHwKRMbX7CV+BLifAI0NsNTEPQmMGWzMYkRM41yTkwGuNb4m78p/BowKyF0F7DfxV4SKXYiINUbAenN8OHDY+L4AhqXAP99wdAN+45QecE9+29s3GN+T5vhRYHRKGqrIfriWrkECbjLEneZ4BPxofEtS1vGm4Xo5ZOykB9UsY28z9kxJE2K7W9IHIUXlwFZj3xIycFIB6o2939izjf1RFEVnwknKiX3Gru93VBFIKsBEY3cb2/b9u8LJ6RfdkojtWuDyUIGTClBj7C5j28J8H0pMf4iiKCPpV3OoZAWwr5xeY7fG/w9L2htKTAL+MXZ1SRiBbebpe485HgE3ADUDnR9QxxCyW/FgHWFSJe28H9dnRFGEsh9MaaNO51adMpJ+CRU4aQp0GHtSKNIiYLl/CPnWSSrAbmPfFoq0CNxq7D0lYwVqzNw7DYwvGXm2jp1m/i8uNflmQ/5MDv9q3KfqqpT4p5L9NVrQukIIAfNMAbqAEZ7/z9iXyg4PsN7wb0yDI0lAFW7Tog8rPP+quAgrU+CeAZwx3I2hOfIVstCIyAA3l4DzEuAbw9uSNmeSINsUdYZsRvrhe8/w9QBT0uTLR9AE3I5NH/YScPnL41pNNprT4CkYuDXAXiOsHQjWIMW3/Tte8utCxQ8CYAHZC6G/A4swK8VFxp0e31UWLYC/8Vp+AHNx736Lr4C7Cy0EMAlYy/n7CutwW2zTgY3AsrTyKQq4BqWN83EI92q8AxiZ47xLgetxa/7bcR2mRQ9mzgNbjO9VoBFYFv81+PFLCtzS+HNk7+D46MFtlrQDJwYYB26XeYrH8VLCOR8TcIWoKABjcHuHxxLE5sIp3A5yzsVOXCO2ISFGa9mLYMTeBbyC+4DJtUucwW2xbwAWk0dvD9zpFewt4F2yf5bTCtSWIs+CgPuivBq4BnenFLycBbxgEn3DHH/0f1GEwQJYbpJc6/keueCLgHu99uE08IDnv7CLgFsU3ekVYZE35oIvwjjgO5PgGeBBb4xfhB2ksGNdNuB+OvOtV4SHvDF+EZ4ol95UgHuTHPCKsMQb86Lxf14mqekBqAP2eUV42PibjK+9nFpTAzAK+Nokehb3umwCdpvjm8qtNTUAI4E9DIx7y60zVQC1wJf9JB/01yT/WeDWDZpx65YHgA+B2clnVlBBBRVUUMFFjX8BU1DcIosqfrcAAAAASUVORK5CYII=");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.search-bar-btn > img {
  width: 100%;
}

.form-group{
  width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.form-input{
  display: inline-block;
  font-size: 1.5em;
  border: none;
  border-bottom: var(--col-bk1) 4px solid;
  padding: 30px 10px;
  margin-bottom: 20px;
  background: transparent;
  width: 60%;
  height: 30px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  color: var(--col-bk1);
}

.form-input-big{
  display: inline-block;
  font-size: 16px;
  border-radius: 10px;
  border: var(--col-b0) 3px solid;
  padding: 10px;
  margin-bottom: 30px;
  background: rgba(0, 0, 0, .1);
  width: 600px;
  height: 400px;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  color: var(--col-b0);
}

.form-input:focus{
  box-shadow: 0 0 .5em var(--col-b0);
}

.form-error{
  background: rgba(250, 100, 100, .8);
  padding: 10px;
  margin: 10px;
  color: azure;
  width: 550px;
  position: relative;
  text-align: center;
  left: 50%;
  transform: translateX(-50%);
}

.form-checkbox {
  display: inline-block;
  position: relative;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 18px;
}

.side-bar{
    width: 0;
    position: fixed;
    height: 100%;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: var(--col-bk1);
    overflow-x: hidden;
    padding-top: 20px;
    font-size: 20px;
    color: #818181;
    margin-right: 0;
    margin-top: 0;

    transition: 0.5s;
}

#nav-toggle-btn{
  margin: auto;
  color: var(--col-white);
  cursor: pointer;
}

.side-bar-title{
  margin: 0.3em;
  padding: 10px 30px;
  font-size: 24px;
  cursor: pointer;
}

.side-bar-title:hover{
  color: var(--col-white);
}

.side-bar-subtitle{
  overflow: hidden;
  transition: 0.3s;
}

.side-bar-btn-inactivate{
    padding: 0.2em 3em;
    text-decoration: none;
    font-size: 18px;
    color: var(--col-grey);
    display: block;
    background: var(--col-bk1);
    border-bottom: var(--col-bk1) solid 1.5px;
    transition: 0.3s;
}

.side-bar-btn-inactivate:hover {
    color: var(--col-b0);
    background: var(--col-bk2);
    border-right: var(--col-b0) solid 20px;
}


.side-bar-btn-activate{
    background: var(--col-bk0);
    color: var(--col-white);
}

.top-nav{
  padding: 1%;
  display: grid;
  justify-self: center;
  grid-template-columns: 100px auto 360px;
  background: var(--col-bk1);
}

.content-with-side-bar{
    margin-left: 0;
    transition: 0.5s;
    width: 100%;
    padding: 0px;
}

select {
  display: inline-block;
  width: 60%;
  padding: 10px;
  margin-bottom: 30px;
  font-size: 18px;
  border: none;
  border-bottom: var(--col-bk1) 4px solid;
  /* border-radius: 40px; */
  height: 60px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  color: var(--col-bk2);
  font-weight: 700;
}

/* CAUTION: IE hackery ahead */
select::-ms-expand {
    display: none; /* remove default arrow in IE 10 and 11 */
}

select:focus{
  box-shadow: 0 0 .5em var(--col-b1);
}

select>option {
  color: var(--col-b3);
}

.select-wrapper::before {
    font-family: "FontAwesome";
    font-weight: 900; 
    content: "\f078";
    left:70%;
    padding: 0.3em;
    font-size: 24px;
    position:absolute;
}

.submit,
.submit-a{
  display: inline-block;
  border: none;
  padding: 20px;
  font-size: 18px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  vertical-align:middle;
  position: relative;
  color: var(--col-white);
  background: var(--col-g1);
  cursor: pointer;
  width: 200px;
  height: 100%;
  transition: background 250ms ease-in-out,
              transform 150ms ease;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.submit:hover{
  background: var(--col-b2);
  color: white;
}

.submit-a{
  right:0;
  padding: 13px 3px;
  /*padding: 10px;*/
}

.form-title{
  margin: 0 20% 3% 20%;

}

.g{
  background: var(--col-g1);
}

.g:hover{
  background: var(--col-g2);
}

.b{
  background: var(--col-b2);
}

.long{
  width: 600px;
}

.button-bar{
  padding: 10px;
  width: 60%;
  justify-content: space-between;
  display: flex;
  margin: 0 auto;
}

.results-info{
  margin-bottom: 20px;
  padding: 10px;
  text-align: center;
  background: rgba(150, 250, 150, .2);
  border: var(--col-bk2) solid 3px;
}

.results-warning{
  margin-bottom: 20px;
  padding: 10px;
  text-align: center;
  background: rgba(250, 150, 150, .2);
}

.compound-list{
  width: 100%;
  margin-bottom: 2%;
  background: var(--col-white);
  color: var(--col-bk2);
  position: relative;
  -webkit-transition: background .3s, color .3s;
  transition: background .3s, color .3s;
}

.compound-list:hover{
  background: var(--col-g1);
  color: var(--col-white);
}

.bookmark{
  color: var(--col-bk2) !important ;
  display: inline;
  margin: 0 20px 0 0;
  padding: 10px;
  grid-area: side;
}

.bookmark:hover{
  color: var(--col-white) !important;
}

.bookmark_btn{
  color: var(--col-bk2);
  padding: 0;
  background: none;
  border: none;
  font-size: 24px;
  cursor: pointer;
}

.bookmark_btn:focus{
  outline: none;
}

.bookmark_btn:hover{
  color: var(--col-white) !important;
}

.bookmarked{
  color: var(--col-white) !important;
}

.group-label{
  background: white;
  text-align: center;
  display: inline-block;
  width: auto;
  height: 30px;
  padding: 10px 40px;
  line-height: 30px;
}

.group-label-blue{
  background: var(--col-g1);
  color: rgb(250, 250, 250);
}

.group-label-green{
  background: var(--col-r1);
  color: rgb(250, 250, 250);
}

.pagination{
  display: flex;
  margin: 10px 20%;
  justify-content: space-between;
}

.pagination a{
  color: var(--col-bk2);
  float: left;
  padding: 8px 16px;
  text-decoration: none;
  width: auto;
  font-size: 18px;
}

.pagination a.active {
  background-color: var(--col-bk1);
  color: var(--col-white);
}

.pagination a:hover:not(.active) {
  background-color: var(--col-bk2);
  color: var(--col-white);
}

.pagination a {
  transition: background-color .3s;
}

.detail-block{
  margin-top: 5px;
}

.detail-block h2{
  background: var(--col-g1);
  padding: 15px;
  color: var(--col-white);
  font-size: 20px;
  margin: 10px auto 0 auto;
  opacity: 0.8;
}

.detail-block p{
  display: inline-block;
}

.detail-block li{
  margin-left: 20px;
  list-style-type:square;
}

.detail-firstrow{
  margin: 10px auto;
  border: rgba(180, 60, 60, .8) solid 1px;
  display: flex;
  background: white;
}

.detail-index {
  padding:20px 0;
  font-weight: 700;
  color:var(--col-bk1);
  font-size: 36px;
}

.detail-fullname {
  background: white;
  padding:20px;
  font-weight: 600;
  color:rgba(180, 60, 60, .8);
  font-size: 16px;
  text-align: center;
}

.detail-title{
  color: var(--col-bk1);
  padding: 10px;
  font-size: 28px;
  font-weight: 600;
  border-bottom: var(--col-bk1) 4px solid;
}

.detail-subtitle{
  color:rgba(150, 150, 150, 1);
  padding: 5px;
  margin-right: 5px;
  font-size: 14px;
  font-weight: 500;
  border-bottom: rgba(200, 80, 80, .7) 3px solid;
}

.cls-list{
  display: flex;
  width: 100%;
  justify-content: space-around;
  text-align: center;
  margin: 20px auto 0 auto;
}

.cls-list p {
  color: var(--col-white);
  background: var(--col-g1);
  margin: 10px;
  padding: 10px;
  border-radius: 10px;
  width: 50px;
  font-size: 24px;
  font-weight: 700;
  display: flex;
  justify-content: space-around;
}

.cls-list p:hover {
  background: var(--col-b0);
  color: var(--col-b2);
}

.atc-wrapper .main-text{
  display: block;
  background: var(--col-bk2);
  padding: 3px;
  width: 100%;
  text-align: center;
  color: var(--col-white);
  font-size: 18px;
}

.atc-wrapper .sub-text{
  font-size: 12px;
}

.atc-main {
  width: 40%;
  display: inline-block;
  margin: 1% 4%;
  
}

.atc-title-block{
  width: 100%; 
  padding: 5px 0;
  margin:0px auto;
  border-bottom: solid var(--col-b0) 2px;
}

.tox-list-bar{
  display: inline-block;
  width: 28%;
  vertical-align: top;
}

.tox-list-map{
  display: inline-block;
  width: 70%;
  vertical-align: top;
  background: rgba(255,255,255, 1);
}

.tox-list-map svg {
  width: 100%;
}

.tox-list-block{
  width: 100%;
  background: #fff;
}

.tox-list-block h2{
  padding: 0 9px;
  margin: 0 0 3px 0;
  color: var(--col-b3);
  font-size: 18px;
  font-weight: 400;
}

.ref-block{
  margin: 10px 10px 10px 0;
  border-bottom: rgba(80, 80, 80, .7) 3px dashed;
}


.tox-list-a {
  color: var(--col-b3);
  font-size: 12px;
}

.tox-list-a:hover{
  border-bottom: var(--col-b3) solid 3px;
}

.handle span{
  font-size: 12px;
  font-weight: 600;
  padding: 5px;
  margin-right: 5px;
}

.external-link{
  height: 100%;
  width: 150px;
  text-align: center;
  display: inline-block;
  padding: 10px;
}

.external-link a{
  margin: 10px;
  font-size:22px;
  font-weight: 700;
  text-align: center;
  vertical-align: center;
  color: rgba(100, 100, 100, 1);
  display: inline-block;
}

.external-link-icon{
  width: 150px;
  height: 50px;
  border: rgba(100, 100, 100, 1) 2px solid;
  display: inline-block;
  float: left;
}

.drugbank-icon{
  background: url(db_icon.png) no-repeat center;
  background-size: cover;
}

.pubchem-icon{
  background: url(pubchem_icon.jpg) no-repeat center;
  background-size: cover;
}

.pharmGKB-icon{
  background: url(pGKB_icon.png) no-repeat center;
  background-size: cover;
}

.sider-icon{
  background: url(sider_icon.png) no-repeat center;
  background-size: contain;
}

.link {
  stroke: #000;
  stroke-width: 10px;
}

.node {
  cursor: move;
  fill: #ccc;
  stroke: #000;
  stroke-width: 0;
}

.node.fixed {
  fill: #f00;
}

.about-title{
  display: block;
  font-size: 24px;
  border-bottom: solid 3px var(--col-bk2);
  color: var(--col-bk2);
  font-weight: 700;
  margin-bottom: 20px;
}

.about-text{
  line-height: 200%;
}

.ds-comp-wrapper{
  display: grid;
  grid-template-columns: 1fr 2fr 2fr;
  grid-template-areas:
    "left middle right";
  margin: auto;
  width: 100%;
  height: 30vh;
}

.ds-comp-num{
  grid-area: left;
  padding: 20px;
}

.ds-comp-plot{
  grid-area: right;
  padding: 20px;
}

.ds-comp-table{
  grid-area: middle;
  padding: 20px;
  overflow-y: scroll;
}

.ds-table{
  border: var(--col-bk2) solid 3px;
}

.ds-table thead{
  background: var(--col-bk2);
  color: var(--col-white);
}

.ds-table td{
  padding: 5px;
  border: none;
}

.settings-wrapper{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 2fr 1fr 1fr 2fr;
  grid-template-areas:
    "side header header"
    "side  text1 text2"
    "side text3 text3"
    "footer footer footer";
  margin: auto;
  width: 80%;
  height: 30vh;
}


.setting-usericon{
  grid-area: side;
  font-size: 54px;
  color: var(--col-bk1);
}

.setting-header{
  grid-area: header;
  text-transform: capitalize;
  font-size: 24px;
  color: var(--col-bk2);
  font-weight: 700;
}

.setting-text1 span, .setting-text2 span, .setting-text3 span{
  font-size: 12px;
  color: var(--col-g1);
}

.setting-text1 p, .setting-text2 p, .setting-text3 p{
  font-size: 16px;
  margin-top: 0;
  color: var(--col-bk1);
}

.setting-text1{
  padding: 10px;
  grid-area: text1;
}

.setting-text2{
  padding: 10px;
  grid-area: text2;
}

.setting-text3{
  padding: 10px;
  grid-area: text3;
}

.setting-footer{
  grid-area: footer;
}

.setting-footer>.button-bar{
  width: 100%;
}

.setting-footer>.button-bar a{
  font-size: 1em;
}

#c1-memb .cls-1{fill:#a06c5a;stroke:#000;stroke-miterlimit:10;stroke-width:12px;}
#c1-complex .cls-2{fill:#6a5eab;stroke:#000;stroke-miterlimit:10;stroke-width:12px;}
#c1-arrow .cls-3{opacity:0.65;}
#c1-arrow .cls-4{fill:none;stroke:#f26341;stroke-linecap:round;stroke-linejoin:round;stroke-width:20px;}
#c1-arrow .cls-5{fill:#f26341;}

#c1-memb:hover *{
  stroke: rgb(200, 80, 80);
  fill: #fff;
}

#c1-complex:hover *{
  stroke: rgb(200, 80, 80);
  fill: #fff;
}

#c1-arrow:hover *{
  stroke: rgb(200, 80, 80);
}
