#imbu-accessibility-tools {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 9999;
    background: #fff;
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-family: sans-serif;
    min-width: 200px;
}

#imbu-accessibility-tools button,
#font-control-dropdown button {
    display: block;
    width: 100%;
    margin: 5px 0;
    padding: 8px 10px;
    font-size: 14px;
    cursor: pointer;
    background: transparent;
    border: 1px solid #c36;
    border-radius: 4px;
    text-align: left;
	color:#c36;
}

#font-control-dropdown {
    position: relative;
	width:100%;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: 42px;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 5px 0;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    z-index: 10000;
}

.dropdown-menu li {
    list-style: none;
    padding: 8px 12px;
    cursor: pointer;
    transition: background 0.2s ease;
}

.dropdown-menu li:hover {
    background-color: #f0f0f0;
}

.night-mode {
    background-color: #121212 !important;
    color: #f1f1f1 !important;
}

.night-mode a {
    color: white !important;
}

.hide-images img {
    display: none !important;
}


#read-aloud-tools {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 9999;
    background: #fff;
    border: 1px solid #ddd;
    padding: 15px;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    font-family: sans-serif;
    min-width: 200px;
}

#read-aloud-tools button {
    display: block;
    width: 100%;
    margin: 5px 0;
    padding: 8px 10px;
    font-size: 14px;
    cursor: pointer;
    background: #f7f7f7;
    border: 1px solid #ccc;
    border-radius: 4px;
    text-align: left;
}

#read-aloud-popup {
    position: fixed;
    bottom: 20px;
    right: 20px;
    background: #f2f2f2;
    border: 1px solid #ccc;
    padding: 12px;
    z-index: 9999;
    max-width: 300px;
    border-radius: 8px;
  }

  #read-aloud-popup button {
    margin: 2px 4px;
  }

  .display-control {
    margin-top: 6px;
    font-weight: bold;
  }
  .read-highlight {
    background-color: yellow;
    outline: 2px solid orange;
    transition: background-color 0.3s ease;
}
#contrast-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 20px;
    border: 2px solid #000;
    border-radius: 12px;
    z-index: 9999;
    width: 90%;
    max-width: 600px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
  }

  #blue-filter-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    background: rgba(255, 140, 0, 0); /* Warm tint, 0 opacity initially */
    z-index: 9998;
    mix-blend-mode: multiply;
    transition: background 0.3s ease;
}

body.large-cursor-enabled {
    cursor: none !important;
  }

  .stop-animations * {
  animation: none !important;
  transition: none !important;
}


body.accessible-font {
    font-family: "Open Sans - Regular", "Open Sans", sans-serif !important;
}
#font-controls {
  font-size: 16px !important;
}


#font-dropdown-menu {
    transition: all 0.3s ease-in-out;
    transform-origin: top;
    transform: scaleY(0);
    opacity: 0;
    display: block !important;
    max-height: 0;
    overflow: hidden;
  }
  
  #font-dropdown-menu.active {
    transform: scaleY(1);
    opacity: 1;
    max-height: 300px;
  }
  #simple-font-control .dropdown-toggle {
    padding: 5px 10px;
    background: #eee;
    border: 1px solid #ccc;
    cursor: pointer;
    font-size: 14px;
}

#simple-font-control .dropdown-menu button {
    display: block;
    margin: 5px 0;
    width: 100%;
    padding: 6px;
    font-size: 14px;
    cursor: pointer;
}

body {
      font-size: 16px;
      transition: font-size 0.3s ease;
    }

    .eyeAble_cc-single-item {
      max-width: 300px;
      margin: 30px auto;
      background: #f5f5f5;
      border: 1px solid #ccc;
      padding: 15px;
      border-radius: 8px;
      font-family: Arial, sans-serif;
    }

    .eyeAble_fontExt {
      display: inline-block;
      font-weight: bold;
    }

    .eyeAble_fontExtMargin {
      margin-top: 10px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .eyeAble_font-rngr {
      flex-grow: 1;
      margin: 0 10px;
    }

    .eyeAtabClickable {
      width: 24px;
      height: 24px;
      cursor: pointer;
    }

    .content {
      max-width: 800px;
      margin: 40px auto;
      font-family: Arial, sans-serif;
    }

    body {
      font-size: 16px;
      line-height: 1.5;
      transition: line-height 0.3s ease;
    }

    .eyeAble_cc-single-item {
      max-width: 300px;
      margin: 30px auto;
      background: #f5f5f5;
      border: 1px solid #ccc;
      padding: 15px;
      border-radius: 8px;
      font-family: Arial, sans-serif;
    }

    .eyeAble_fontExt {
      display: inline-block;
      font-weight: bold;
    }

    .eyeAble_fontExtMargin {
      margin-top: 10px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .eyeAble_font-rngr {
      flex-grow: 1;
      margin: 0 10px;
    }

    .eyeAtabClickable {
      width: 24px;
      height: 24px;
      cursor: pointer;
    }

    .content {
      max-width: 800px;
      margin: 40px auto;
      font-family: Arial, sans-serif;
    }

    body {
      font-size: 16px;
      line-height: 1.5;
      word-spacing: normal;
      transition: word-spacing 0.3s ease;
    }

    .eyeAble_cc-single-item {
      max-width: 300px;
      margin: 30px auto;
      background: #f5f5f5;
      border: 1px solid #ccc;
      padding: 15px;
      border-radius: 8px;
      font-family: Arial, sans-serif;
    }

    .eyeAble_fontExt {
      display: inline-block;
      font-weight: bold;
    }

    .eyeAble_fontExtMargin {
      margin-top: 10px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .eyeAble_font-rngr {
      flex-grow: 1;
      margin: 0 10px;
    }

    .eyeAtabClickable {
      width: 24px;
      height: 24px;
      cursor: pointer;
    }

    .content {
      max-width: 800px;
      margin: 40px auto;
      font-family: Arial, sans-serif;
    }

    body {
      font-size: 16px;
      letter-spacing: normal;
      transition: letter-spacing 0.3s ease;
    }

    .eyeAble_cc-single-item {
      max-width: 300px;
      margin: 30px auto;
      background: #f5f5f5;
      border: 1px solid #ccc;
      padding: 15px;
      border-radius: 8px;
      font-family: Arial, sans-serif;
    }

    .eyeAble_fontExt {
      display: inline-block;
      font-weight: bold;
    }

    .eyeAble_fontExtMargin {
      margin-top: 10px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .eyeAble_font-rngr {
      flex-grow: 1;
      margin: 0 10px;
    }

    .eyeAtabClickable {
      width: 24px;
      height: 24px;
      cursor: pointer;
    }

    .content {
      max-width: 800px;
      margin: 40px auto;
      font-family: Arial, sans-serif;
    }

    body {
      font-size: 16px;
      letter-spacing: normal;
      line-height: normal;
      text-align: left;
      transition: all 0.3s ease;
      font-family: Arial, sans-serif;
      margin: 20px;
    }

    .alignment-controls {
      max-width: 500px;
      margin: 30px auto;
      padding: 20px;
      background-color: #f5f5f5;
      border: 1px solid #ccc;
      border-radius: 8px;
      text-align: center;
    }

    .alignment-controls h3 {
      margin-bottom: 15px;
    }

    .alignment-button {
      padding: 10px 15px;
      margin: 5px;
      font-size: 14px;
      border: none;
      cursor: pointer;
      border-radius: 5px;
      background-color: #007BFF;
      /* color: white; */
      transition: background 0.3s;
    }

    .alignment-button:hover {
      background-color: #0056b3;
    }

    .content {
      max-width: 800px;
      margin: 40px auto;
    }

    .yt-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    margin-bottom: 1em;
}

.yt-wrapper iframe {
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.yt-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: transparent;
    display: none;
}

.dropdown {
      position: relative;
      display: inline-block;
    }
    .dropdown-menu {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      background-color: #f1f1f1;
      min-width: 200px;
      padding: 10px;
      border-radius: 4px;
      box-shadow: 0 4px 8px rgba(0,0,0,0.1);
      z-index: 1000;
    }
    .dropdown-menu select {
      width: 100%;
      padding: 5px;
      font-size: 1em;
    }

    .hidden {
  display: none;
}

.dropdown {
/*   padding: 10px;
  background-color: #f0f0f0;
  border: 1px solid #ccc; */
  color: black;
}

/* #settingsDropdown{
  display: none;
} */

/* additional css */

.close-feature,#close-popup{
	color: #ffffff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    width: 30px;
    height: 30px;
    background: black;
    padding: 7px;
    border-radius: 4px;
}
button:hover{
	color:#ffffff !important;
	background:#c36 !important;
}
#read-aloud-container{
	position:initial !important;
}
#contrast-dropdown{
	display: block;
    padding: 8px 10px;
    background: #f1f1f1;
    border-radius: 4px;
}
a {
    color: inherit; /* Ensure links inherit the text color */
    text-decoration: none; /* Remove underline by default */
}

a:hover {
    text-decoration: underline; /* Optional: Add underline on hover */
}


#contrast-dropdown p{ margin:0; }
#more-options label span{ color:#c36; }
#contrast-dropdown{ display:none; }
#speed-display,#volume-display{ color:#c36; }
#accessibility-icon{display: flex;align-items: center;border-radius: 16px 0 0 16px;width: 100px;height: 52px;background: #000000;padding: 5px;transition: all .4s ease;}
#accessibility-icon:hover{transform: translateX(-13px);}
#accessibility-icon img{display: block;width: 45px;height: 45px;}
#contrast-popup{display:none;}
#more-options-btn{display: none !important;}



#imbu-accessibility-tools{min-width:auto;max-width: 450px;right: 0;width: 100%;height: 100vh;overflow: auto;padding-top: 60px;}
#imbu-accessibility-tools .accessibility-inner{display: flex;flex-wrap: wrap;gap: 10px;}

#imbu-accessibility-tools .close-feature,#contrast-popup-content #close-popup{position: absolute;top: 10px;right: 10px;background-color: transparent;color: #000 !important;font-size: 34px;cursor: pointer;}

#imbu-accessibility-tools button,#read-aloud-container,#font-control-dropdown{width:calc(50% - 5px);}

#read-aloud-container button,#contrast-control button,#font-control-dropdown button{width: 100%;}
#imbu-accessibility-tools button{display: flex;flex-direction: column;justify-content: center;text-align: center;margin: 0;border: 1px solid #ababab;}
#imbu-accessibility-tools button img{width: 40px !important;height: 40px !important;margin: 0 auto 10px !important;}

#imbu-accessibility-tools #contrast-control button,#contrast-control{width: 100%;}

#read-aloud-popup .read-aloud-controls{width: 100% !important;display: flex;flex-wrap:wrap;gap:10px;}
#read-aloud-popup .read-aloud-controls button{width: calc(33.33% - 6.66px);}
.spped-controls,.volume-controls{width: 100%;}
#read-aloud-popup .read-aloud-controls .spped-controls button,#read-aloud-popup .read-aloud-controls .volume-controls button{border: none;width: auto;padding: 0;}
#read-aloud-popup .read-aloud-controls .spped-controls button,#read-aloud-popup .read-aloud-controls .volume-controls button:hover{background-color:transparent !important;}
#read-aloud-popup .read-aloud-controls .spped-controls button img,#read-aloud-popup .read-aloud-controls .volume-controls button img{width: 16px !important;height: 16px !important;margin-bottom: 0 !important;}
.spped-controls p,.volume-controls p{width: 100%;text-align: center;margin-top: 5px;margin-bottom: 2px;}
.spped-controls .speed-controls-inner,.volume-controls .speed-controls-inner{display: flex;align-items: center;justify-content: space-between;max-width: 122px;margin: 0 auto;border: 1px solid #ababab;padding: 10px 12px;border-radius: 4px;}
#read-aloud-popup .read-aloud-controls button#read-aloud-hover-toggle{width: 100%;max-width: 100%;margin: 0 auto;}
#read-aloud-popup .read-aloud-controls button#read-aloud-hover-toggle img{font-size: 24px !important;height: 24px !important;}

.contrast-options,#static-bg-colors,#static-text-colors{display: flex;gap: 10px;}
.contrast-options-colors{display: flex;gap: 10px;margin-bottom: 10px;}
#contrast-popup-content strong{margin: 10px 0;display: block;}
#contrast-popup-content br{display: none;}
button#reset-contrast{margin: 10px 0 !important;}
button#reset-contrast:hover{background:#FE110C !important;}
#contrast-preview{background-color: #cdcdcd !important;text-align: center;border-radius: 20px;}
#contrast-popup-content h3{font-size: 24px;font-weight: 600;margin-top: 0;}

#imbu-accessibility-tools button:hover{background-color:#FE110C  !important;}
#imbu-accessibility-tools button{color: #FE110C;}

#contrast-dropdown{background:linear-gradient(90deg,rgba(42, 123, 155, 1) 0%, rgba(87, 199, 133, 1) 50%, rgba(237, 221, 83, 1) 100%);cursor: pointer;}
#contrast-dropdown p{text-align: center;color: #FFFFFF;}

#imbu-accessibility-tools{padding: 0;top: 0px;background: #ffffff;max-width: 450px;}
#imbu-accessibility-tools button, #read-aloud-container, #font-control-dropdown,.spped-controls, .volume-controls{width: calc(50% -  7.5px);}
#read-aloud-container button, #contrast-control button, #font-control-dropdown button {
    width: 100%;
}
.accessibility-inner .pl-content{width: 100%;padding: 18px 20px;background-color: #f6f6ff;padding-top: 85px;padding-bottom: 40px;}
.accessibility-inner .pl-content .plugin-image #accessibility-icon-img{width: 42px;height: 42px;margin: 0 auto 20px;display: block;}
.accessibility-inner .pl-content .plugin-title h2{font-size: 28px;font-family: 'Roboto';text-align: center;color: #000;margin-bottom: 10px;}
.accessibility-inner .pl-content .plugin-desc p{text-align: center;font-size: 16px;color: #0da8e1;font-family: 'Roboto';margin-bottom: 0;}

#imbu-accessibility-tools .accessibility-inner > div:first-child{position: absolute;top: 18px;left: 20px;padding: 0 !important;background-color: transparent !important;}
#imbu-accessibility-tools .accessibility-inner > div:first-child label,#imbu-accessibility-tools .accessibility-inner > div:first-child br{display:none;}

#imbu-accessibility-tools .accessibility-inner > div:first-child select#languages{border: 1px solid #00000057;box-sizing: border-box !important;line-height: 20px !important;fill: #000000 !important;color: #000000 !important;background-color: rgb(246 246 255) !important;border-radius: 6px !important;padding: .5em .75em .5em .75em !important;min-width: 110.969px !important; position: absolute !important;display: flex !important;flex-wrap: wrap !important;gap: 10px !important;justify-content: space-between !important;cursor: pointer !important;}
#imbu-accessibility-tools .accessibility-inner > div:first-child select#languages:focus{outline:none;}
/* #imbu-accessibility-tools .accessibility-inner > div:first-child select#languages option{background-color:#0da8e1;} */
#imbu-accessibility-tools .close-feature{color: #000 !important;top: 24px;}

#imbu-accessibility-tools .accessibility-inner{display: block;}

#imbu-accessibility-tools .pl-accessibility-tools{display: flex;flex-wrap: wrap;gap: 15px 15px;padding: 0px 0;margin-top: -60px;background-color: #ffffff;max-width: 90%;margin: -60px auto 0; border-radius: 12px;margin-top: 24px;}

#imbu-accessibility-tools button{border: 1px solid #e5e5e5;color: #000; white-space: inherit;font-size: 16px;}
#imbu-accessibility-tools button:hover{background-color:transparent !important;color: #000 !important;border:1px solid #0da8e1;}

.read-aloud-section,.font-accessibility-section,.reset-section{max-width: 90%;margin: 26px auto 0;position: relative;}
.read-aloud-section p,.font-accessibility-section p{text-align: center;position: relative;padding: 0 10px;background-color: #f9f9f9;width: fit-content;margin: 0 auto 16px;}
.read-aloud-section::before,.font-accessibility-section::before{width:100%;height: 1px;background-color:#e5e5e5;content: '';top:11px;position: absolute;left: 0;}

.read-aloud-section .read-aloud-controls,.font-accessibility-section #font-dropdown-menu.dropdown-menu{background-color: #ffffff;border-radius: 12px;padding: 20px;display: flex;flex-wrap: wrap;gap: 10px;}

.spped-controls .speed-controls-inner, .volume-controls .speed-controls-inner{max-width:100%;border:none;padding: 0 12px;}
#imbu-accessibility-tools .speed-controls-inner button{border: none;}
#imbu-accessibility-tools .speed-controls-inner button img{height: auto !important;margin-bottom: 0 !important;}
.spped-controls,.volume-controls{border: 1px solid #e5e5e5;border-radius: 4px;display: flex;flex-direction: column;justify-content: center;}
.spped-controls .speed-controls-inner span, .volume-controls .speed-controls-inner span{color: #da2424 !important;}
.read-aloud-section .spped-controls p,.read-aloud-section  .volume-controls p{padding: 0;background-color: transparent;margin-top: 5px;margin-bottom: 2px;}

.font-accessibility-section #font-dropdown-menu.dropdown-menu{display:flex !important;opacity: 1;position: static;max-height: unset;transform: unset;border: none;box-shadow: none;min-width: 100%;flex-wrap: wrap;gap: 10px;}
.font-accessibility-section #font-dropdown-menu.dropdown-menu li:first-child{display:none;}
.font-accessibility-section #font-dropdown-menu.dropdown-menu li{width: calc(33.33% - 6.66px);border: 1px solid #e5e5e5;color: #000;padding: 8px 10px;font-size: 14px;cursor: pointer;border-radius: 4px;text-align: center;display: flex;flex-direction: column;justify-content: center;}
.font-accessibility-section #font-dropdown-menu.dropdown-menu li img{width: 40px !important;height: 40px !important;margin: 0 auto 10px !important;}
.font-accessibility-section #font-dropdown-menu.dropdown-menu li:hover{background-color:transparent;border:1px solid #0da8e1;}

.reset-section{margin-bottom: 30px;}
.reset-section #reset-accessibility{width: 100%;background-color: #0da8e1;font-size: 16px;font-weight: 500;font-family: 'Roboto';color: #fff;}
.reset-section #reset-accessibility:hover{background-color: #000 !important;color: #fff !important;border:1px solid #000;}

#font-control-dropdown #font-dropdown-menu{min-width: 180px;}
.reset-section #reset-accessibility img{display: none !important;}
 
#imbu-accessibility-tools button img{width: 30px !important;height: 30px !important;margin: 0 auto 10px !important;object-fit: contain;}


#imbu-accessibility-tools .enable-cursor{background-color: #f6f6ff;width: calc(50% - 7.5px);border: 1px solid #e5e5e5; color: #000;white-space: inherit;font-size: 16px;border-radius: 4px;padding: 8px 10px;  display: flex;align-items: center;min-height: 94px;}
#imbu-accessibility-tools .enable-cursor:hover,.spped-controls:hover, .volume-controls:hover,#imbu-accessibility-tools .eyeAble_cc-single-item:hover{border:1px solid #0da8e1;}

#imbu-accessibility-tools .hide-img{width: calc(33.33% - 6.66px);}
#imbu-accessibility-tools .hide-img button{width:100%;height: 100%;}
#imbu-accessibility-tools .enable-cursor span img{width: 30px !important;height: 30px !important;margin: 0 auto 10px !important;object-fit: contain;}
#imbu-accessibility-tools .enable-cursor{position: relative;cursor: pointer;}
#imbu-accessibility-tools .enable-cursor label{display: block;width: 100%;}
#imbu-accessibility-tools .enable-cursor input{position: absolute;top: 0;left: 0;width: 100%;height: 100%;opacity: 0;cursor: pointer;}
#imbu-accessibility-tools .enable-cursor span{display: flex;flex-direction: column;justify-content: center;text-align: center;}
#font-dropdown-menu li:first-child{display:none;}
#font-dropdown-menu li {display: flex;align-items: center;gap: 5px;}
#font-dropdown-menu li img{width: 16px;}

#imbu-accessibility-tools .eyeAble_cc-single-item{max-width: 100%;background-color: #f6f6ff;width: calc(50% - 7.5px);border: 1px solid #e5e5e5;color: #000;white-space: inherit;font-size: 16px;border-radius: 4px;padding: 8px 10px; margin: 0;text-align: center;display: flex;align-items: center;flex-direction: column;}
#imbu-accessibility-tools .eyeAble_cc-single-item .eyeAble_font-rngr{width: 100%;}
.eyeAble_cc-single-item img{width: 30px !important;height: 30px !important;margin: 0 auto 10px !important;object-fit: contain;margin-top: 10px !important;}
#imbu-accessibility-tools .eyeAble_cc-single-item .eyeAble_fontExtMargin{margin-top: 0;}
#imbu-accessibility-tools .eyeAble_cc-single-item .eyeAble_fontExtMargin img{margin-bottom: 0 !important;height: 20px !important;}

#read-aloud-popup .read-aloud-controls{padding: 0;}
#read-aloud-popup .read-aloud-section::before{display:none;}

#read-aloud-popup .spped-controls,#read-aloud-popup .volume-controls{width:100%;padding: 4px 10px;}
#read-aloud-popup .spped-controls .speed-controls-inner,#read-aloud-popup .volume-controls .speed-controls-inner{width: 100%;max-width: 120px;}
#read-aloud-popup .read-aloud-section{margin-top: 0;max-width: 100%;}

#imbu-accessibility-tools .pl-accessibility-tools{position: relative;}

#imbu-accessibility-tools #read-aloud-popup{top: 96px; height: 100%;overflow: auto;position: absolute;}
#imbu-accessibility-tools .accessibility-box{background-color: #f6f6ff;border: 1px solid #e5e5e5;color: #000;white-space: inherit;font-size: 13px;width: calc(50% - 7.5px);border-radius: 4px;/*display: flex;align-items: center;flex-direction: column;*/padding: 8px 10px;cursor: pointer;position: relative;    min-height: 94px;}
#imbu-accessibility-tools .accessibility-box:hover,#imbu-accessibility-tools #blue-filter-control:hover{border:1px solid #0da8e1;}
#imbu-accessibility-tools .accessibility-box img{width: 30px !important;height: 30px !important;margin: 0 auto 10px !important;object-fit: contain;margin-top: 10px !important;display: block;}
#imbu-accessibility-tools .accessibility-box button{width: 100%;padding: 0 !important;border: none;height: 100%;position: absolute;top: -10px;bottom: 0;left: 0;right: 0;justify-content: flex-end;margin: 0 auto; text-align: center;font-size: 0 !important;}
#read-aloud-container .accessibility-box,#font-control-dropdown .accessibility-box, #imbu-accessibility-tools  .hide-img .accessibility-box{width: 100%;}
.enable-cursor-inner{text-align: center;}
.enable-cursor-inner img{width: 30px !important;height: 30px !important;margin: 0 auto 10px !important;object-fit: contain;margin-top: 5px !important;}
#font-control-dropdown #font-dropdown-menu{background-color: #fff !important;}
#read-aloud-popup .read-aloud-controls .accessibility-box{width: calc(33.33% - 6.66px);}
#read-aloud-popup .read-aloud-controls .accessibility-box:last-child{width:100%;}
.accessibility-box #font-controls{position: absolute;width: 100%;height: 100%;left: 0;right: 0;top: 0;bottom: 0px;text-align: center;display: flex;align-items: end;justify-content: center;}
.accessibility-box #font-controls .increase-font,.accessibility-box #font-controls .decrease-font,.accessibility-box #font-controls .reset-font{margin-bottom: 10px;width: 100%;height: 100%;display: flex;align-items: end;justify-content: center;}
#imbu-accessibility-tools #blue-filter-control{max-width: 100%;background-color: #f6f6ff;width: calc(50% - 7.5px);border: 1px solid #e5e5e5;color: #000;white-space: inherit;font-size: 13px;border-radius: 4px;padding: 8px 10px;margin: 0;text-align: center;display: flex;align-items: center;flex-direction: column;margin-top: 0 !important;position: relative;min-height: 77px;}
#imbu-accessibility-tools #blue-filter-control img{width: 30px !important;height: 30px !important;margin: 0 auto 10px !important;object-fit: contain;margin-top: 10px !important;}
#imbu-accessibility-tools #blue-filter-control #blue-filter-btn{border: none;padding: 0;width: 100%;height: 100%;position: absolute;top: -8px;left: 0;align-items: center;justify-content: flex-end;margin: 0 auto;    text-align: center;}
#imbu-accessibility-tools #blue-filter-control #blue-filter-popup{position: absolute;right: auto;z-index: 1;top: 100%;border-radius: 8px;left: 0; background-color: #ffffff;}
#imbu-accessibility-tools #blue-filter-control #blue-filter-popup h4{font-size: 16px;}
#imbu-accessibility-tools #blue-filter-control #blue-filter-popup .blue-filter-controls{display:flex;width: 100%;margin: 0 auto;justify-content: space-between;align-items: center;padding: 10px;max-width: 140px;border: 1px solid #e5e5e5;border-radius: 4px;}
#imbu-accessibility-tools #blue-filter-control #blue-filter-popup .blue-filter-controls button{padding: 0;border: none;width: auto;}
#imbu-accessibility-tools #blue-filter-control #blue-filter-popup .blue-filter-controls button img{width: 16px !important;height: 16px !important;margin-bottom: 0 !important;margin-top: 0 !important;}

#contrast-popup{left: auto;right: 40px;transform: translateY(-50%);max-width: 300px;border: 1px solid #e5e5e5;}
#contrast-popup .contrast-content .close-btn{font-size: 30px;position: absolute;right: 5px;top: 7px;min-height: 20px;width: auto;line-height: 20px;}
#contrast-popup .contrast-content h3{font-size: 20px;margin-top: 0;}
#contrast-popup .contrast-content .contrast-controls-bg{display: flex;align-items: center;gap: 20px;margin-bottom: 14px;}

#contrast-popup .contrast-content .contrast-controls-bg input[type="color" i]::-webkit-color-swatch-wrapper{padding:0;}
#contrast-popup .contrast-content .contrast-controls-bg input[type="color" i]::-webkit-color-swatch{border:none}
#contrast-popup .contrast-content .contrast-controls-bg-2 label{display: flex;align-items: center;gap: 5px;cursor: pointer;}

.read-imbu::before,.read-imbu-con::before,.read-imbu-blue::before{position: fixed;width: 100%;height: 100%;content: '';background-color: rgba(0,0,0,0.3);backdrop-filter: blur(4px);top: 0;left: auto;z-index: 1;max-width: 450px;}

#imbu-accessibility-tools #read-aloud-popup{width: 100% !important;max-width: 380px;left: 8px;    height: fit-content;padding: 30px 20px !important;}
#imbu-accessibility-tools #read-aloud-popup #read-aloud-close{width: auto;padding: 0;top: 10px !important;right: 6px !important;}
#imbu-accessibility-tools #read-aloud-popup #read-aloud-close img{width: 15px!important;height: 15px  !important;margin-bottom: 0 !important;}
#imbu-accessibility-tools #blue-filter-control #blue-filter-popup{left: auto;right: 0;}
#read-aloud-popup .spped-controls, #read-aloud-popup .volume-controls{width: calc(50% - 5px);}
#read-aloud-container {z-index: auto !important;}
#contrast-popup {max-width: 380px;}
#imbu-accessibility-tools #blue-filter-control #blue-filter-popup{width: 100% !important;max-width: 380px;position: fixed;left: auto;right: 40px;top: 50%;transform: translateY(-50%);}
#imbu-accessibility-tools #blue-filter-popup #blue-filter-close{width: auto;padding: 0;top: 10px !important;right: 6px !important;}
#imbu-accessibility-tools #blue-filter-popup #blue-filter-close img{width: 15px!important;height: 15px  !important;margin-bottom: 0 !important;margin-top: 0 !important;}
#imbu-accessibility-tools #read-aloud-popup{left: auto;right: 40px;position: fixed;transform: translateY(-50%);top: 50%;}
.plugin-desc .imbu-plugin-author{display: flex;gap: 10px;justify-content: center;align-items: center;margin-top: 5px;}
.plugin-desc .imbu-plugin-author img{width: 50px;}
.plugin-desc .imbu-plugin-author a{text-decoration: none !important;}
.plugin-desc .imbu-plugin-author a:hover{color: #0da8e1;}
.accessibility-box-name{font-size: 16px;display: block;text-align: center;line-height: 22px;text-align: center;/*min-height: 44px;*/}
#read-aloud-container .accessibility-box{height: 100%;}

@media (max-width:480px){
	#imbu-accessibility-tools button, #read-aloud-container, #font-control-dropdown, .spped-controls, .volume-controls,#imbu-accessibility-tools .enable-cursor,#imbu-accessibility-tools .hide-img,#imbu-accessibility-tools .eyeAble_cc-single-item {width: calc(50% - 7.5px);}
	#font-control-dropdown button#font-dropdown-toggle{width: 100%;}
	#imbu-accessibility-tools .speed-controls-inner button {width: 32px;height: auto;}
	#read-aloud-container #read-aloud-toggle{width: 100%;}
	#imbu-accessibility-tools .accessibility-box{width: calc(50% - 7.5px)}
	#read-aloud-container .accessibility-box, #font-control-dropdown .accessibility-box, #imbu-accessibility-tools .hide-img .accessibility-box {width: 100%;}
	#imbu-accessibility-tools .accessibility-box img, .enable-cursor-inner img,#imbu-accessibility-tools #blue-filter-control img,.eyeAble_cc-single-item img  {width: 24px !important;height: 24px !important;margin-top: 0px !important;}

	#imbu-accessibility-tools .accessibility-box,#imbu-accessibility-tools .enable-cursor{min-height: 70px;}
   /* #imbu-accessibility-tools #blue-filter-control #blue-filter-popup{right: auto;left: 0;top: -100%;} */
 #imbu-accessibility-tools #blue-filter-control{width: calc(50% - 7.5px);min-height: 70px;}


 #imbu-accessibility-tools button,#imbu-accessibility-tools .accessibility-box,#font-controls,#imbu-accessibility-tools .enable-cursor,#imbu-accessibility-tools .eyeAble_cc-single-item{font-size: 13px !important;}
 #imbu-accessibility-tools #blue-filter-control #blue-filter-popup {left: auto;right: 17px;width: 90% !important;}
#contrast-popup {left: auto;right: 17px;width: 90%;}
#imbu-accessibility-tools #read-aloud-popup {left: auto;right: 17px;width: 90% !important;max-width: 100%;}
.read-aloud-section .spped-controls p, .read-aloud-section  .volume-controls p {font-size: 12px;}
.accessibility-box-name{font-size: 13px; line-height: 16px;}
#read-aloud-container .accessibility-box{height: 100%;}
}
