#kl-accessibility-menu-wrapper-td {
    padding: unset;
}

#kl-accessibility-menu-wrapper {
    position: relative; 
    display: block;
    width: 40px;
    height: 40px;
}

#kl-accessibility-menu {    
    display: flex;
    flex-direction: column;
    font-size: 20px;
    width: 40px;
    align-items: center;
    background-color: white;
    /* 
    -webkit-box-shadow: 8px 8px 13px -5px rgba(0, 0, 0, 1);
    -moz-box-shadow: 8px 8px 13px -5px rgba(0, 0, 0, 1);
    box-shadow: 8px 8px 13px -5px rgba(0, 0, 0, 1);
    */
    border-radius: 20px;
    margin-bottom: 20px;
    z-index: 100000;
    position: absolute;
}
#kl-accessibility-menu li { 
    padding-right: 0px!important;
}

#kl-accessibility-menu .contrast {
    min-width: 30px;
    min-height: 30px;
    line-height: 30px;
    text-align: center;
    border: 2px solid;
    margin-top: 5px;
    font-weight: bold;
    cursor:pointer;
    border-color: black;
}

#kl-accessibility-menu  .eye-button {    
    font-size: 39px;
    height: 40px;
    line-height: 40px;
    width: 40px;
    color: black;
    border-radius: 20px;
    background-color: yellow;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

#kl-accessibility-menu  .eye-button svg {   
  width: 90%;
  height: 90%;
}

#kl-accessibility-menu  .eye-button-greyed {    
    opacity: 25%;
}

#kl-accessibility-menu  .menu-content {
    padding-bottom: 20px;
    display: none;
    list-style-type: none;
    margin: 0px!important;
}

#kl-accessibility-menu .contrast-bw {
    background-color: white!important;
    color: black!important;
}

#kl-accessibility-menu .contrast-wb {
    background-color: black!important;
    color: white!important;
}

#kl-accessibility-menu .contrast-by {
    background-color: yellow!important;
    color: black!important;
}

#kl-accessibility-menu .contrast-yb {
    background-color: black!important;
    color: yellow!important;
}

#kl-accessibility-menu .font-size-control {
    min-width: 30px;
    min-height: 30px;
    line-height: 30px;
    text-align: center;
    border: 2px solid black;
    margin-top: 5px;
    font-weight: bold;
    cursor: pointer;
    background-color: #e0e0e0;
    color: black;
    font-size: 14px;
}

#kl-accessibility-menu .font-size-control:hover {
    background-color: #cccccc;
}

#kl-accessibility-menu .font-size-disabled {
    opacity: 0.3;
    cursor: default;
}

#kl-accessibility-menu .font-size-disabled:hover {
    background-color: #e0e0e0;
}

/* Lock menu size so fontsize stylesheets don't affect it */
#kl-accessibility-menu li {
    font-size: 20px !important;
}

#kl-accessibility-menu .font-size-control {
    font-size: 14px !important;
}

#kl-accessibility-menu .eye-button {
    font-size: 39px !important;
}

@media (max-width: 600px) {
    nav > div > div > div > div > #kl-accessibility-menu-wrapper {
        display: none;
    }
}

@media (min-width: 600px) {
    nav > #kl-accessibility-menu-wrapper {
        display: none;
    }
}