/* ==========================================================================
   NAV
   ========================================================================== */
   .nav {
    background-color: #eaeff2;
    width: 78%;
    position: fixed;
    right: 0;
    z-index: 1002;
}
.nav-row-devices {
    margin-left: 0;
}
.nav-col-devices {
    padding-left: 0;
}
.nav-menu-content-left {
    text-align: left;
    margin-bottom: 10px;
}
.nav-menu-content-left img {
    height: 45px;
    vertical-align: baseline;
}
.nav-menu-content-right {
    text-align: right;
    position: absolute;
    right: 10px;
    bottom: 17px;
}
.nav-menu-content-right img {
    margin-left: 3px;
    vertical-align: baseline;
    height: 30px;
}
.devices-header-right {
    text-transform: uppercase;
    display: table;
    float: right;
    cursor: pointer;
    margin: 0;
    margin-left: 10px;
}
.devices-header-right span {
    display: table-cell;
    vertical-align: middle;
}
/* ==========================================================================
   LEFT MENU
   ========================================================================== */
.devices-left-fixed {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #1e5d91;
    height: 100%;
    width: 22%;
}
.show-by {
    font-size: 18px;
}
.sector-name {
    font-size: 26px;
    margin-top: 0;
    margin-bottom: 1px;
}
.sector-name-hr {
    margin-top: 0;
    margin-bottom: 0;
}
.bt-switch-icon {
    height: 25px;
    float: right;
    cursor: pointer;
    margin-top: -30px;
}
.bt-switch-icon:active {
    -webkit-animation: rotation .3s infinite linear;
    -moz-animation: rotation .3s infinite linear;
    -o-animation: rotation .3s infinite linear;
    animation: rotation .3s infinite linear;
}
.subtype-device {
    cursor: pointer;
    margin: 0 -19px -1px -16px;
    padding-top: 5px;
}
.subtype-device div {
    padding-left: 12px;
}
.devices-list-hr {
    margin: auto;
}
.devices-h3 {
    width: 90%;
    margin-bottom: 1px;
    text-transform: none;
}
.devices-search-input-label > input {
    width: 98%;
    margin: 10px 0 0;
}
/* ==========================================================================
   RIGHT MENU
   ========================================================================== */
.devices-right-fixed {
    position: absolute;
    top: 0;
    right: 0;
    width: 78%;
    min-height: 100%;
    padding-top: 112px;
    background-color: #eaeff2;
    z-index: 1001;
    margin-right: 300px;
}
.menu-divisions {
    background-color: #fff;
    margin: 15px 0;
}
h2 {
    color: #1e5d91;
}
.divisions-nav-right p {
    float: right;
    margin-top: 15px;
    margin-bottom: 0;
    text-align: right;
}
.icon-left-devices {
    height: 35px;
    width: 35px;
    cursor: pointer;
}
.device-name {
    height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.device-name small {
    margin-left: 10px;
    margin-top: 10px;
}
.device-room-association {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding-right: 0;
}
.device-status {
    height: 60px;
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: center;
    padding-right: 0;
}
.device-status div {
    padding: 0;
}
.device-status > div:first-child {
    margin-right: 50px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.device-status > div:first-child img, .device-status > div:first-child svg {
    margin-left: 20px;
}
.device-status > div:last-child {
    margin-right: 15px;
}
.device-status > p {
    margin-right: 60px;
}
.device-status-zones > div:last-child {
    height: 60px;
}
.device-status-zones > div:last-child button {
    float: right;
    background-color: transparent;
    border: none;
}
.device-status-zones > div:last-child button span {
    color: black;
}
.open-config-menu-button-div {
    display: flex;
    justify-content: end;
    align-items: center;
    height: 100%;
}
.open-config-menu-button-div span {
    cursor: pointer;
}
.icon-devices {
    height: 40px;
    width: 40px;
    cursor: pointer;
}
.icon-devices-associated {
    height: 30px;
    width: 30px;
}
.sensor-value-padding {
    padding-right: 10px;
}
.thermostat-status {
    margin-bottom: 20px;
}
.thermostat-status > div:first-child {
    margin-bottom: 10px;
    display: flex;
    flex-direction: row;
    align-items: center;
}
.thermostat-status > div:first-child > div:last-child {
    display: flex;
    flex-direction: row;
    padding: 0;
    justify-content: end;
    align-items: center;
}
.thermostat-status > div:first-child > div:last-child > div {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.thermostat-status > div:last-child {
    margin-top: 20px;
}
.thermostat-status > div:last-child,
.thermostat-status > div:last-child > div:first-child {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: center;
    gap: 50px;
}
.thermostat-status > div:last-child > div:last-child {
    align-self: center;
}
.fire {
    color: orangered;
}
.snow {
    color: #1e5d91;
}
.thermostat-current-temp {
    font-size: 18px;
    font-weight: 600;
    margin-right: 15px;
}
.thermostat-target-temp {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 0;
}
.thermostat-target-temp div#thermostat-target-temp-value {
    font-size: 18px;
    font-weight: bold;
    color: #1e5d91;
}
.thermostat-target-temp div#thermostat-target-temp-buttons {
    display: flex;
    gap: 10px;
}
.thermostat-target-temp div#thermostat-target-temp-buttons button {
    border: none;
    background: transparent;
    font-size: 20px;
    cursor: pointer;
    color: #1e5d91;
    transition: transform 0.2s ease, opacity 0.2s ease;
}
.thermostat-target-temp div#thermostat-target-temp-buttons button:hover {
    transform: scale(1.2);
}
.thermostat-status div.thermostat-mode,
.thermostat-status div.thermostat-speed,
.thermostat-status div.thermostat-vane,
.thermostat-status div.thermostat-error {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    padding: 0;
}
.thermostat-status domo-select {
    width: 100%;
}
.thermostat-status div.thermostat-mode,
.thermostat-status div.thermostat-speed {
    width: 150px;
}
.thermostat-status div.thermostat-error > span:last-child {
    font-size: 14px;
}
.thermo-auto-button-div {
    /* width: 15%; */
    padding: 0;
}
.thermo-auto-button {
    background-color: #1e5d91;
    border: none;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.2s ease;
}
.thermo-auto-button:hover {
    background-color: #5bc0de;
}
.device-slider {
    margin-top: 20px;
}
.device-slider > div {
    height: 50px;
}
.label-status {
    text-align: right; 
    font-size: 18px; 
    margin-top: 0px;
}
.devices-input-label, .devices-other-input-label {
    margin-top: 10px;
    margin-left: 5px;
}
.devices-input-label input {
    width: 95%;
    margin: 0;
}
.devices-other-input-label input {
    width: 100%;
    margin: 0;
}
.devices-domo-select-label {
    margin-left: 5px;
    width: 95%;
}
.devices-other-domo-select-label {
    margin-left: 5px;
    width: 100%;
}
.devices-specialName {
    margin-top: 15px;
    margin-left: 30px;
    display: flex;
    justify-content: center;
    gap: 10px;
}
.devices-specialName-toggle {
    float: right;
}
.devices-ramp > div {
    display: flex;
    flex-flow: row wrap;
}
.devices-ramp > div > div > img {
    margin-left: 5px;
    margin-right: 5px;
}
.devices-addToSmartHomeIntegrations-div > span {
    margin-right: 5px;
}
.devices-addToSmartHomeIntegrations-div > div {
    margin-left: 5px;
}
.devices-margin {
    margin-top: 25px;
}
.devices-factoryReset-button {
    margin-top: 30px;
}
.devices-factoryReset-button > button {
    background-color: #1e5d91;
    border: none;
    width: 100%;
}
.icon {
    cursor: pointer;
}
.consumption {
    font-size: 14px;
    color: #1e5d91;
    font-weight: bold;
    text-align: left;
    position: absolute;
    right: 60px;
    bottom: 10px;
}
.turn-off {
    text-align: right;
}
.turn-off p {
    margin-bottom: -5px;
    text-transform: uppercase;
    color: #90969B;
}
.turn-off-icon {
    vertical-align: bottom;
    margin-bottom: 7px;
    margin-left: -7px;
}
.turn-off span {
    cursor: pointer;
    font-weight: 700;
}
.turn-off p > span:first-child {
    cursor: pointer;
    margin-right: 20px;
} 
.devices-span-right {
    margin-right: 0;
}
.no-cursor {
    cursor: default !important;
}
.deny-add-new-device {
    cursor: default;
    opacity: .6;
}
.shutter-div {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-box;
    display: inline-box;
}
.shutter-div p {
    text-align: center;
}
.left-device-name {
    text-transform: capitalize;
}
.number-of-devices {
    float: right;
    margin-right: 10px;
}
.number-of-devices-label {
    font-size: 100%;
    float: right;
    margin-top: -4px;
    margin-right: 5px;
}

/* SECURITY */
.notClicked {
    background-color: darkgray;
}
.clicked {
    background-color: #1e5d91;
}

.notAlert {
    /* background-color: #1e5d91; */
    background-color: darkgray;
}
.Alert {
    background-color: #6b0e0e;
}
#alarmMessage {
    margin-top: 10px;
}
#alarmMessage_left {
    color: white;
    margin-left: 20px;
}
.alarms {
    box-sizing: border-box; 
    height: 200px;
    background-color: lightgray;
}
.alarm {
    width: 100%;
    height: 50%;
}
.alarm_box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
    height: 100%;
}
#alarm_box_circle {
    height: 60px;
    width: 60px;
    border: none;
    border-radius: 50%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}
#alarm_box_circle #white_line {
    width: 62px;
    border-bottom: 3px solid white;
    transform: translateY(60px) rotate(315deg);
    transform-origin: 0% 0%;
    position: absolute;
    top: -8px;
    left: 9px;
    cursor: pointer;
}
.alarm_description {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}
.alarm_description p {
    width: 60px;
    text-align: center;
    color: black;
}
.zoneName {
    padding: 10px 0;
    color: #1e5d91;
    font-weight: bold;
    font-size: medium;
}
.zoneInput {
    float: right;
}
.zoneRadioInput {
    cursor: pointer;
    width: 50px;
    float: right;
}
.security-sound-save {
    width: 50%;
}
#show-more-button[disabled] {
    opacity: 0.50 !important;
}

/* SOUND */
.sound {
    height: 60px;
}
.sound > div {
    padding: 0;
}
.sound > div:first-child > div:last-child {
    margin-left: 10px;
}
.soundImageBox {
    height: 60px;
    width: 60px;
    border: none;
    border-radius: 50%;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
}
.soundImageBox img {
    height: 30px;
    width: 30px;
}
#volumeImg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 30px;
    width: 30px;
}
.loudness_on {
    background-color: #1e5d91;
    position: absolute;
    top: 10%;
    left: 10%;
    height: 60px;
    width: 60px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
}
.loudness_off {
    background-color: darkgray;
    position: absolute;
    top: 10%;
    left: 10%;
    height: 60px;
    width: 60px;
    border: none;
    border-radius: 50%;
    
}
#loudness_small_text {
    width: 60px;
    text-align: center;
    color: gray;
    position: absolute;
    top: 54%;
    left: 10%;
    font-size: x-small;
}
#loudness_status {
    width: 60px;
    text-align: center;
    color: black;
    position: absolute;
    top: 58%;
    left: 10%;
    font-size: 11pt;
}
.input {
    background-color: #1e5d91;
    position: absolute;
    top: 10%;
    left: 35%;
    height: 60px;
    width: 60px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
}
#input_small_text {
    width: 60px;
    text-align: center;
    color: gray;
    position: absolute;
    top: 54%;
    left: 35%;
    font-size: x-small;
}
#input_status {
    width: 60px;
    text-align: center;
    color: black;
    position: absolute;
    top: 58%;
    left: 35%;
    font-size: 11pt;
}
.preset {
    background-color: #1e5d91;
    position: absolute;
    top: 10%;
    left: 60%;
    height: 60px;
    width: 60px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
}
#preset_small_text {
    width: 60px;
    text-align: center;
    color: gray;
    position: absolute;
    top: 54%;
    left: 60%;
    font-size: x-small;
}
#preset_status {
    width: 60px;
    text-align: center;
    color: black;
    position: absolute;
    top: 58%;
    left: 60%;
    font-size: 11pt;
}
.frequency {
    background-color: #1e5d91;
    position: absolute;
    top: 10%;
    left: 85%;
    height: 60px;
    width: 60px;
    border: none;
    border-radius: 50%;
    cursor: pointer;
}
#frequency_small_text {
    width: 60px;
    text-align: center;
    color: gray;
    position: absolute;
    top: 54%;
    left: 85%;
    font-size: x-small;
}
#frequency_status {
    width: 60px;
    text-align: center;
    color: black;
    position: absolute;
    top: 58%;
    left: 85%;
    font-size: 11pt;
}
.soundIconsBoxSize {
    height: 140px;
}
.soundVolumeBoxSize {
    height: 50px;
}
.soundBassBoxSize {
    height: 50px;
}
.soundTrebleBoxSize {
    height: 50px;
}
#lessImage {
    width: 25px;
    cursor:pointer;
}
#plusImage {
    height: 25px;
    width: 25px;
    cursor:pointer;
}
#iconImage {
    width: 40px;
    height: 40px;
}

/* THERMOS */
.summer-winter-title > div {
    text-align: center;
}
.summer-winter-title > div:first-child, .summer-winter-title > div:last-child {
    cursor: pointer;
}
.summer-winter-title > div:nth-child(2) > div {
    border-left: 1px solid black;
    height: 20px;
    position: absolute;
    left: 50%;
}
.summer-winter-background-blue {
    background-color: #1e5d91;
    color: #fff;
}
.thermoProgram-days-of-the-week {
    margin-top: 20px;
}
.thermoProgram-day-of-week-circle {
    width: 80px;
    height: 80px;
    border: 1px solid #1e5d91;
    border-radius: 50%;
    cursor: pointer;
    margin: 0;
    display: inline-table;
    margin-right: 10px;
    margin-bottom: 5px;
}
.thermoProgram-day-of-week-circle span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 10px;
    word-wrap: break-word;
    word-break: break-all;
}
.thermoProgram-active-day-of-week {
    background: #1e5d91;
    color: #fff;
    font-weight: 700;
    border: 0;
}
.thermoProgram-clock-inputs {
    margin-top: 5px;
    /* max-height: calc(100vh - 450px); */
    /* overflow-y: auto; */
    /* overflow-x: hidden; */
}
.thermoProgram-clock-inputs > div {
    margin-top: 15px;
    margin-bottom: 15px;
}
.thermoProgram-clock-inputs > div > div > div:not(:last-child) p, .thermoProgram-clock-inputs > div > div > div:last-child > div {
    text-align: center;
}
.thermoProgram-time {
    width: 45px;
    margin: 0;
    text-align: center;
    padding: 0;
    font-size: 18px;
    line-height: 33px;
    background-color: #eaeff2;
    height: 32px;
    border: 1px solid #1e5d91;
    margin-right: 3px;
    outline: 0;
    color: transparent;
    text-shadow: 0 0 0 #1e5d91;
}
.thermoProgram-time:focus {
    border-bottom: 3px solid #1e5d91;
}
.thermoProgram-time-span {
    font-size: 18px;
    line-height: 33px;
    color: #1e5d91;
    font-weight: 700;
    text-align: left;
    padding: 0;
}
.thermoProgram-table {
    align-self: center;
    width: 100%;
    margin-top: 20px;
}
.thermoProgram-table thead tr th {
    padding-bottom: 5px;
}
.thermoProgram-table tbody tr td {
    padding-top: 10px;
    padding-bottom: 10px;
}
.thermoProgram-table thead tr th:first-child {
    width: 17.5%;
}
.thermoProgram-table thead tr th:not(:first-child) {
    width: 27.5%;
    text-align: center;
}
.thermoProgram-table thead tr th:nth-child(2), .thermoProgram-table thead tr th:nth-child(3) {
    padding-right: 10px;
    padding-left: 10px;
}
.thermoProgram-table tbody tr td:first-child {
    width: 17.5%;
}
.thermoProgram-table tbody tr td:not(:first-child) {
    width: 27.5%;
    /* text-align: center; */
}
.thermoProgram-table tbody tr td:last-child {
    text-align: center;
}
.thermoProgram-table tbody tr td:nth-child(2), .thermoProgram-table tbody tr td:nth-child(3) {
    padding-right: 10px;
    padding-left: 10px;
}
.thermoProgram-table tbody tr td:nth-child(2) > div, .thermoProgram-table tbody tr td:nth-child(3) > div {
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
}
.thermoProgram-table tbody tr td:nth-child(2) > div > div:first-child, .thermoProgram-table tbody tr td:nth-child(3) > div > div:first-child {
    margin-right: 2px;
}
.thermoProgram-table tbody tr td:nth-child(2) > div > div:last-child, .thermoProgram-table tbody tr td:nth-child(3) > div > div:last-child {
    margin-left: 2px;
}
.thermoProgram-table tbody tr td:last-child > span:first-child i, .thermoProgram-table tbody tr td:last-child > span:nth-child(2) i {
    font-size: medium;
}

/* BINARY INPUT */
.binaryInput-key-box {
    margin-top: 10px;
}
.binaryInput-key-box > div {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.binaryInput-key-box > div > div {
    width: 180px;
    height: 180px;
    background-color: lightgray;
    display: flex;
    justify-content: center;
    align-items: center;
}
.binaryInput-label {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}
.binaryInput-label > div:first-child {
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.binaryInput-label > div:first-child > span {
    font-weight: bold;
}
.binaryInput-label > div:last-child {
    padding: 0;
}
.binaryInput-label > div:last-child > domo-select, .binaryInput-label > div:last-child > input {
    width: 100%;
    width: 100%;
}
.binaryInput-label > div:last-child > input {
    margin-left: 0;
}

/* KEYBOARD */
.keyboard-box {
    width: 100%;
    margin-top: 10px;
    display: flex;
    flex-flow: row nowrap;
    justify-content: center;
    align-items: center;
}
.keyboard-box > div {
    display: flex;
    flex-flow: column nowrap;
}
/*  TOP / BOTTOM    */
.keyboard-key-box-top-bottom-div {
    display: flex;
    flex-flow: row nowrap;
}
.keyboard-key-box-top-bottom-div > div:first-child, .keyboard-key-box-top-bottom-div > div:last-child {
    width: 45px;
    height: 45px;
}
.keyboard-key-box-top-bottom-div > div:nth-child(2) {
    width: 254px;
    height: 45px;
    background-color: lightgray;
    cursor: pointer;
    margin-left: 10px;
    margin-right: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.keyboard-key-box-top-bottom-div#top {
    margin-bottom: 10px;
}
.keyboard-key-box-top-bottom-div#bottom {
    margin-top: 10px;
}
/*  MIDDLE     */
.keyboard-key-box-middle-div {
    display: flex;
    flex-flow: row nowrap;
}
.keyboard-key-box-middle-div > div:first-child, .keyboard-key-box-middle-div > div:last-child {
    width: 45px;
    height: 254px;
    background-color: lightgray;
    cursor: pointer;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
}
.keyboard-key-box-middle-div > div#left {
    margin-right: 10px;
}
.keyboard-key-box-middle-div > div#right {
    margin-left: 10px;
}
.keyboard-key-box-middle-div > div#left > p {
    transform: rotate(270deg);
}
.keyboard-key-box-middle-div > div#right > p {
    writing-mode: vertical-rl;
    margin: 0;
}
.keyboard-key-box-middle-div > div:nth-child(2){
    display: flex;
    flex-flow: column nowrap;
}
.keyboard-key-box-middle-top-bottom-div {
    display: flex;
    flex-flow: row nowrap;
}
.keyboard-key-box-middle-top-bottom-div > div {
    width: 122px;
    height: 122px;
    background-color: lightgray;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
}
.keyboard-key-box-middle-top-bottom-div > div:first-child {
    margin-right: 5px;
}
.keyboard-key-box-middle-top-bottom-div > div:last-child {
    margin-left: 5px;
}
.keyboard-key-box-middle-top-bottom-div#middle-top {
    margin-bottom: 5px;
}
.keyboard-key-box-middle-top-bottom-div#middle-bottom {
    margin-top: 5px;
}
i.bi.bi-arrow-right, i.bi.bi-arrow-left, i.bi.bi-arrow-up, i.bi.bi-arrow-down {
    font-size: x-large;
}
/* OTHER */
.keyboard-keyConfig-title {
    text-align: center;
}
.keyboard-keyConfig-title > strong > span {
    color: #1e5d91;
}
.keyboard-label {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
}
#keyboard-label-toggle-div {
    height: 47px;
    display: flex;
    align-items: center;
}
.keyboard-label > div:first-child {
    height: 47px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.keyboard-label > div:first-child > span {
    font-weight: bold;
}
.keyboard-label > div:last-child {
    padding: 0;
}
.keyboard-label > div:last-child > domo-select, .keyboard-label > div:last-child > input {
    width: 100%;
    width: 100%;
}
.keyboard-label > div:last-child > input {
    margin-left: 0;
}
.keyboard-backlight-button {
    background-color: darkgray;
    border: none;
    border-radius: 50%;
}
.keyboard-backlight-button#backlight-on {
    margin-right: 5px;
}
.keyboard-backlight-button#backlight-off {
    margin-left: 5px;
}
#keyboard-eraseAll-button {
    background-color: #1e5d91;
    border: none;
    width: 50%;
}
.keyboard-label#keyboard-eraseAll {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* SHUTTER */
.shutter-time > input {
    width: 50px;
    margin: 0;
    text-align: center;
    padding: 0;
    font-size: 18px;
    line-height: 33px;
    background-color: #eaeff2;
    height: 32px;
    border: 1px solid #1e5d91;
    margin-right: 3px;
    outline: 0;
    color: transparent;
    text-shadow: 0 0 0 #1e5d91;
}
.shutter-time > input:focus {
    border-bottom: 3px solid #1e5d91;
}
.shutter-time > span {
    font-size: 18px;
    line-height: 33px;
    color: #1e5d91;
    font-weight: 700;
    text-align: left;
    padding: 0;
}
.shutter-prog-button-blue {
    background-color: #1e5d91;
    cursor: pointer;
}
.shutter-prog-button-grey {
    background-color: #90969b;
    cursor: default;
}
.shutter-slat-background-blue {
    background-color: #1e5d91;
    color: #fff;
}

/* SLIDER */
.tooltip-main {
    opacity: 1;
}
.tooltip-inner {
    max-width: 200px;
    padding: 3px 8px;
    color: #1e5d91;
    background-color: transparent;
    text-align: center;
    border-radius: 4px;
    margin-top: 10px;
    font-size: 105%;
    margin-left: 6px;
}
.tooltip-inner:after {
    content: '%';
}
.tooltip.top .tooltip-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: transparent;
}
.slider-track {
    position: absolute;
    cursor: pointer;
    background-image: -webkit-linear-gradient(top, #fff 0%, #fff 100%);
    background-image: -o-linear-gradient(top, #fff 0%, #fff 100%);
    background-image: linear-gradient(to bottom, #fff 0%, #fff 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0);
    -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
    box-shadow: none;
    border-radius: 0;
}
.slider.slider-horizontal .slider-selection, .slider.slider-horizontal .slider-track-low, .slider.slider-horizontal .slider-track-high {
    height: 30%;
    top: 55%;
    bottom: 0;
    background-color: #90969B;
    padding: 0;
}
.slider-handle {
    position: absolute;
    width: 25px;
    height: 25px;
    background-color: #1e5d91;
    background-image: -webkit-linear-gradient(top, #1e5d91 0%, #1e5d91 100%);
    background-image: -o-linear-gradient(top, #1e5d91 0%, #1e5d91 100%);
    background-image: linear-gradient(to bottom, #1e5d91 0%, #1e5d91 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0);
    filter: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 2px solid #ffffff;
}
.slider-selection {
    position: absolute;
    background-image: -webkit-linear-gradient(top, #1e5d91 0%, #1e5d91 100%);
    background-image: -o-linear-gradient(top, #1e5d91 0%, #1e5d91 100%);
    background-image: linear-gradient(to bottom, #1e5d91 0%, #1e5d91 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0);
    -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 4px;
}
.devices-value-label {
    padding-right:10px;
} 
.values-separator {
    padding-left: 10px;
    padding-right: 10px;
}
.shutter-closed-label {
    margin: 0;
    position: absolute;
    left: -15px;
    top: 30px;
    font-size: 100%;
}
.shutter-opened-label {
    position: absolute;
    margin: 0;
    right: -15px;
    font-size: 100%;
    top: 30px;
}
.sound_slider .tooltip-inner:after {
    content: '';
}
#thermoTargetTempRange .tooltip-inner:after {
    content: '';
}

/* Responsive Part */
@media only screen and (min-width: 1500px) {
    .menu-left {
        margin-right: -12px;
    }
}
@media only screen and (max-width: 1199px) {
    /* ==========================================================================
       NAV
       ========================================================================== */
    .nav-menu-content-right {
        bottom: 10px;
    }
    .nav-menu-content-right img {
        height: 25px;
    }
    /* ==========================================================================
       LEFT MENU
       ========================================================================== */
    .sector-name {
        font-size: 21px;
    }
    .show-by {
        font-size: 16px;
    }
    .devices-h3 {
        margin-bottom: 1px;
    }
    .bt-switch-icon {
        height: 21px;
        margin-top: -25px;
    }
    .subtype-device {
        margin-left: -20px;
    }
    .subtype-device div {
        padding-left: 13px;
    }
    .devices-list {
        margin-left: -20px;
    }
    .devices-list-hr {
        margin-left: 0;
    }
    /*.left-device-name {
        padding-left: 5px;
    }                   */
    .divisions-nav-right p {
        margin-top: 13px;
    }
}
@media only screen and (max-width: 991px) {
    /* ==========================================================================
       LEFT MENU
       ========================================================================== */
    .sector-name {
        font-size: 18px;
    }
    .show-by {
        font-size: 14px;
    }
    .number-of-devices-label {
        font-size: 90%;
    }
    .devices-h3 {
        width: 94%
    }
    .icon-left-devices {
        height: 35px;
        width: 35px;
    }
    /* ==========================================================================
       RIGHT MENU
       ========================================================================== */
    .devices-right-fixed {
        top: 80px;
        padding-top: 0;
    }
    .nav-menu-content-left img {
        height: 28px;
    }
    .nav-menu-content-right {
        right: 3px;
        bottom: 5px;
    }
    .nav-menu-content-right img {
        height: 22px;
        margin-bottom: 0;
    }
    .devices-header-right span {
        font-size: 12px;
    }
    .bt-switch-icon {
        height: 22px;
        margin-top: -25px;
    }
    .subtype-device {
        margin-left: -23px;
    }
    .turn-off img {
        height: 18px;
        margin-bottom: 3px;
    }
    .slider-div div {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .slider.slider-horizontal {
        margin-left: -20px;
    }
    .divisions-nav-right p {
        margin-top: 8px;
    }
    .label-status {
        font-size: 16px; 
    }
    .device-name span {
        font-size: 16px;
    }
    .icon-devices {
        height: 35px;
        width: 35px;
    }
    .block-division div.device-room-association {
        padding: 0;
    }
    .block-division div.device-name {
        padding: 0;
    }
    .block-division div.device-status {
        padding-right: 0;
    }
    .block-division div.device-status div {
        padding-left: 0;
        padding-right: 0;
    }
    .device-status > div:last-child {
        margin-right: 0;
    }
    .block-division div.thermostat-status {
        padding-right: 0;
    }
    .block-division div.thermostat-status div {
        padding-left: 0;
        padding-right: 0;
    }
    .shutter-closed-label {
        left: 0;
        font-size: 85% !important;
        top: 25px;
    }
    .shutter-opened-label {
        right: 0;
        font-size: 85% !important;
        top: 25px;
    }
    #loudness_small_text {
        font-size: 7pt;
    }
    #loudness_status {
        font-size: small;
    }
    #input_small_text {
        font-size: 7pt;
    }
    #input_status {
        font-size: small;
    }
    #preset_small_text {
        font-size: 7pt;
    }
    #preset_status {
        font-size: small;
    }
    #frequency_small_text {
        font-size: 7pt;
    }
    #frequency_status {
        font-size: small;
    }
    .thermoProgram-day-of-week-circle {
        width: 65px;
        height: 65px;
    }
    .block-division > config-keyboard > .keyboard-box div {
        padding: 0;
    }
}
@media only screen and (max-width: 850px) {
    .thermostat-status > div:last-child {
        margin-top: 0;
    }
    .thermostat-status > div:last-child {
        flex-direction: column;
        justify-content: baseline;
        align-items: center;
    }
}
@media only screen and (max-width: 800px) {
    /******************************
    STYLING FOR IPADS
    ******************************/
    .sector-name {
        font-size: 20px;
        margin-top: 9px;
        width: 92%;
    }
    .divisions-nav-right p {
        margin-top: 7px;
    }
    .bt-switch-icon {
        height: 25px;
        margin-top: -30px;
    }
    .subtype-device {
        padding-top: 15px;
    }
    .number-of-devices-label {
        font-size: 110%;
    }
    .devices-h3 {
        width: 92%
    }
    .soundImageBox {
        height: 53px;
        width: 53px;
    }
    #loudness_small_text {
        font-size: 7pt;
    }
    #loudness_status {
        font-size: small;
    }
    #input_small_text {
        font-size: 7pt;
    }
    #input_status {
        font-size: small;
    }
    #preset_small_text {
        font-size: 7pt;
    }
    #preset_status {
        font-size: small;
    }
    #frequency_small_text {
        font-size: 7pt;
    }
    #frequency_status {
        font-size: small;
    }
}
@media only screen and (max-width: 767px) {
    /* NAV */
    #nav-toggle { position: absolute; left: 10px; top: 10px; }

    #nav-toggle { cursor: pointer; padding: 14px 40px 18px 0; }
    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
        cursor: pointer;
        border-radius: 1px;
        height: 4px;
        width: 40px;
        background: #90969B;
        position: absolute;
        display: block;
        content: '';
        margin: 2px 0;
    }
    #nav-toggle span:before {
      top: -10px;
    }
    #nav-toggle span:after {
      bottom: -10px;
    }

    #nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
      transition: all 500ms ease-in-out;
    }
    #nav-toggle.active-menu span {
      background-color: transparent;
    }
    #nav-toggle.active-menu span:before, #nav-toggle.active-menu span:after {
      top: 0;
    }
    #nav-toggle.active-menu span:before {
      transform: rotate(45deg);
    }
    #nav-toggle.active-menu span:after {
      transform: rotate(-45deg);
    }
    .bt-switch-icon {
        height: 38px;
        margin-top: -43px;
        padding-right: 1px;
    }
    .nav {
        top: -1px;
        z-index: 1001;
    }
    .devices-list {
        margin-left: -25px;
    }
    .devices-list-hr {
        margin-top: 28px;
        margin-left: 2px;
    }
    .sector-name {
        font-size: 30px;
        margin-bottom: 4px;
    }
    .left-device-name {
        padding-left: 2px;
        font-size: 20px;
        line-height: 33px;
    }
    .number-of-devices {
        font-size: 22px;
    }
    .number-of-devices-label {
        font-size: 140%;
    }
    .subtype-device {
        margin-left: -24px;
        margin-right: -15px;
    }

    /* RIGHT MENU */
    .nav-toggle-div {
        height: 55px;
        z-index: 1002;
        position: fixed;
        width: 75px;
        margin-top: 7px;
        margin-left: 12px;
    }
    .devices-right-fixed {
        position: absolute;
        width: 100%;
        top: 40px;
        margin-top: -4px;
        z-index: 1001;
        margin-right: 0;
    }
    .icon-left-devices {
        height: 35px;
        width: 35px;
    }
    .shutter-device-name p {
        line-height: 30px;
    }
    .divisions-nav-right p {
        line-height: 30px;
        font-size: 18px;
    }
    .divisions-nav-right span {
        font-size: 18px;
    }
    .icon-devices {
        height: 40px;
        width: 40px;
    }
    .tooltip-inner {
        font-size: 120%;
        margin-top: 5px;
    }
    .devices-header-right span {
        font-size: 16px;
    }
    .nav-menu-content-right {
        bottom: 0;
    }
    .devices-header-right {
        margin-bottom: 0;
    }
    #loudness_small_text {
        font-size: 7pt;
    }
    #loudness_status {
        font-size: small;
    }
    #input_small_text {
        font-size: 7pt;
    }
    #input_status {
        font-size: small;
    }
    #preset_small_text {
        font-size: 7pt;
    }
    #preset_status {
        font-size: small;
    }
    #frequency_small_text {
        font-size: 7pt;
    }
    #frequency_status {
        font-size: small;
    }
}
@media only screen and (max-width: 700px) {
    .thermoProgram-time {
        width: 35px;
        font-size: medium;
        height: 32px;
    }
    .thermoProgram-time-span {
        font-size: medium;
    }
}
@media only screen and (max-width: 665px) {
    .thermoProgram-day-of-week-circle {
        width: 55px;
        height: 55px;
    }
    #shutter-progTime {
        height: auto;
    }
}
@media only screen and (max-width: 600px) {
    .turn-off img {
        height: 14px;
    }
    .devices-value-label {
        padding-right: 5px;
    }
    .values-separator {
        padding-left: 5px;
        padding-right: 5px;
    }
    .subtype-device {
        padding-top: 5px;
    }
    #alarmMessage_right {
        font-size: 11pt;
    }
    .soundImageBox {
        height: 58px;
        width: 58px;
    }
    .loudness_on {
        height: 45px;
        width: 45px;
        top: 0%;
        left: 20%;
    }
    .loudness_off {
        height: 45px;
        width: 45px;
        top: 0%;
        left: 20%;
    }
    #loudness_small_text {
        width: 45px;
        top: 24%;
        left: 20%;
        font-size: x-small;
    }
    #loudness_status {
        width: 45px;
        top: 28%;
        left: 20%;
        font-size: small;
    }
    .input {
        height: 45px;
        width: 45px;
        left: 80%;
        top: 0%;
    }
    #input_small_text {
        width: 45px;
        top: 24%;
        left: 80%;
        font-size: x-small;
    }
    #input_status {
        width: 45px;
        top: 28%;
        left: 80%;
        font-size: small;
    }
    .preset {
        height: 45px;
        width: 45px;
        left: 20%;
        top: 50%;
    }
    #preset_small_text {
        width: 45px;
        left: 20%;
        top: 74%;
        font-size: x-small;
    }
    #preset_status {
        width: 45px;
        left: 20%;
        top: 78%;
        font-size: small;
    }
    .frequency {
        height: 45px;
        width: 45px;
        left: 80%;
        top: 50%;
    }
    #frequency_small_text {
        width: 45px;
        left: 80%;
        top: 74%;
        font-size: x-small;
    }
    #frequency_status {
        width: 45px;
        left: 80%;
        top: 78%;
        font-size: small;
    }
    .soundIconsBoxSize {
        height: 200px;
    }
    .thermoProgram-day-of-week-circle {
        width: 50px;
        height: 50px;
    }
    .thermoProgram-day-of-week-circle span {
        font-size: 8px;
    }
    .thermoProgram-table tbody tr td:nth-child(2) > div, .thermoProgram-table tbody tr td:nth-child(3) > div {
        flex-direction: column;
    }
    .thermoProgram-table tbody tr td:nth-child(2) > div > div:first-child, .thermoProgram-table tbody tr td:nth-child(3) > div > div:first-child {
        margin-right: 0;
    }
    .thermoProgram-table tbody tr td:nth-child(2) > div > div:last-child, .thermoProgram-table tbody tr td:nth-child(3) > div > div:last-child {
        margin-left: 0;
    }
    .thermoProgram-table thead tr th:nth-child(2), .thermoProgram-table thead tr th:nth-child(3) {
        text-align: start;
    }
    .thermostat-status>div:last-child,
    .thermostat-status>div:last-child>div:first-child,
    .thermostat-status>div:last-child>div:last-child {
        gap: 30px;
    }
}
@media only screen and (max-width: 550px) {
    .thermostat-status > div:first-child > div:last-child {
        flex-direction: column-reverse;
        align-items: end;
        justify-content: center;
        gap: 10px;
    }
    .thermostat-current-temp {
        margin-right: 0;
    }
}

@media only screen and (max-width: 500px) {
    .security-sound-save .cancel, .security-sound-save .save {
        font-size: small;
    }
    .security-sound-save img {
        height: 16px;
    }
    .thermostat-status > div:last-child {
        flex-direction: column;
        justify-content: baseline;
        align-items: center;
    }
}
@media only screen and (max-width: 461px) {
    .thermoProgram-time {
        width: 30px;
        font-size: small;
        line-height: 33px;
        height: 28px;
    }
    .thermoProgram-time-span {
        font-size: small;
        line-height: 33px;
    }
}
@media only screen and (max-width: 450px) {
    .left-device-name {
        font-size: 17px;
        line-height: 27px;
    }
    .number-of-devices {
        font-size: 18px;
    }
    .number-of-devices-label {
        font-size: 120%;
    }
    .sector-name {
        font-size: 26px;
        margin-top: 1px;
    }
    .devices-list-hr {
        margin-top: 22px;
    }
    .bt-switch-icon {
        height: 33px;
        margin-top: -37px;
        padding-right: 4px;
    }
    .turn-off img {
        height: 12px;
        margin-bottom: 3px;
    }
    .tooltip-inner {
        margin-left: -5px;
    }
    .divisions-nav-right span {
        font-size: 16px;
    }
    .shutter-device-name p {
        line-height: 20px;
    }
    .divisions-nav-right p {
        font-size: 16px;
        margin: 10px 0 10px;
        line-height: inherit;
    }
    .nav-toggle-div {
        width: 65px;
    }
    .devices-header-right span {
        font-size: 14px;
    }
    .nav-menu-content-right img {
        height: 20px;
    }
    .devices-header-right {
        margin-bottom: 3px;
    }
    .shutter-closed-label {
        font-size: 75% !important;
    }
    .shutter-opened-label {
        font-size: 75% !important;
    }
    .icon-devices {
        height: 30px;
        width: 30px;
    }
    .icon-devices-associated {
        height: 25px;
        width: 25px;
    }
    .icon-left-devices {
        height: 30px;
        width: 30px;
    }
    .device-status > div:first-child {
        margin-right: 20px;
    }
    .device-status > div:first-child img, .device-status > div:first-child svg {
        margin-left: 10px;
    }
    .device-status > p {
        margin-right: 40px;
    }
    #alarmMessage_left {
        font-size: small;
    }
    #alarmMessage_right {
        font-size: small;
    }
    #alarm_box_circle {
        height: 50px;
        width: 50px;
    }
    #alarm_box_circle #white_line {
        width: 50px;
        position: absolute;
        top: -17px;
        left: 6px;
    }
    .zoneName {
        font-size: small;
    }
    .zoneRadioInput {
        position: absolute;
        left: 100%;
    }
    #volumeImg {
        height: 20px;
        width: 20px;
    }
    .soundImageBox {
        height: 41px;
        width: 41px;
    }
    .loudness_on {
        height: 35px;
        width: 35px;
        top: 0%;
        left: 20%;
    }
    .loudness_off {
        height: 35px;
        width: 35px;
        top: 0%;
        left: 20%;
    }
    #loudness_small_text {
        width: 35px;
        top: 20%;
        left: 20%;
        font-size: xx-small;
    }
    #loudness_status {
        width: 35px;
        top: 24%;
        left: 20%;
        font-size: x-small;
    }
    .input {
        height: 35px;
        width: 35px;
        left: 80%;
        top: 0%;
    }
    #input_small_text {
        width: 35px;
        top: 20%;
        left: 80%;
        font-size: xx-small;
    }
    #input_status {
        width: 35px;
        top: 24%;
        left: 80%;
        font-size: x-small;
    }
    .preset {
        height: 35px;
        width: 35px;
        left: 20%;
        top: 50%;
    }
    #preset_small_text {
        width: 35px;
        left: 20%;
        top: 70%;
        font-size: xx-small;
    }
    #preset_status {
        width: 35px;
        left: 20%;
        top: 74%;
        font-size: x-small;
    }
    .frequency {
        height: 35px;
        width: 35px;
        left: 80%;
        top: 50%;
    }
    #frequency_small_text {
        width: 35px;
        left: 80%;
        top: 70%;
        font-size: xx-small;
    }
    #frequency_status {
        width: 35px;
        left: 80%;
        top: 74%;
        font-size: x-small;
    }
    .soundIconsBoxSize {
        height: 180px;
    }
    #volumeValue {
        font-size: small;
    }
    #bassValue {
        font-size: small;
    }
    #trebleValue {
        font-size: small;
    }
    #lessImage {
        width: 20px;
    }
    #plusImage {
        width: 20px;
        height: 20px;
    }
    .devices-specialName-toggle {
        float: none;
    }
    .thermoProgram-table thead tr th span {
        font-size: small;
    }
    .thermoProgram-table tbody tr td:first-child span {
        font-size: small;
    }
    .thermoProgram-table tbody tr td:last-child > span:first-child i, .thermoProgram-table tbody tr td:last-child > span:nth-child(2) i {
        font-size: small;
    }
    .thermostat-status div.thermostat-mode,
    .thermostat-status div.thermostat-speed {
        width: 110px;
    }
    .thermostat-status > div:last-child > div:last-child span {
        font-size: 12px;
    }
}
@media only screen and (max-width: 400px) {
    .thermoProgram-table thead tr th:nth-child(2), .thermoProgram-table thead tr th:nth-child(3) {
        padding-right: 5px;
        padding-left: 5px;
    }
    .thermoProgram-table tbody tr td:nth-child(2), .thermoProgram-table tbody tr td:nth-child(3) {
        padding-right: 5px;
        padding-left: 5px;
    }
    .thermoProgram-table tbody tr td:last-child > span:nth-child(2) {
        padding-right: 5px;
    }
    .keyboard-key-box-top-bottom-div > div:first-child, .keyboard-key-box-top-bottom-div > div:last-child {
        width: 35px;
        height: 35px;
    }
    .keyboard-key-box-top-bottom-div > div:nth-child(2) {
        width: 200px;
        height: 35px;
    }
    /*  MIDDLE     */
    .keyboard-key-box-middle-div > div:first-child, .keyboard-key-box-middle-div > div:last-child {
        width: 35px;
        height: 200px;
    }
    .keyboard-key-box-middle-top-bottom-div > div {
        width: 95px;
        height: 95px;
    }
    i.bi.bi-arrow-right, i.bi.bi-arrow-left, i.bi.bi-arrow-up, i.bi.bi-arrow-down {
        font-size: medium;
    }
    #keyboard-key-text {
        font-size: small;
    }
    #shutter-progTime {
        font-size: small;
    }
}
@media only screen and (max-width: 380px) {
    .thermoProgram-time {
        width: 25px;
        height: 22px;
    }
    .thermoProgram-time-span {
        font-size: x-small;
    }
    #shutter-progTime {
        font-size: x-small;
    }
}
@media only screen and (max-width: 350px) {
    .turn-off img {
        height: 10px;
        margin-bottom: 4px;
    }
    .devices-header-right {
        display: none;
    }
    .sector-name {
        font-size: 24px;
    }
    .bt-switch-icon {
        height: 30px;
        margin-top: -35px;
        padding-right: 2px;
    }
    #alarmMessage_left {
        font-size: small;
    }
    #alarmMessage_right {
        font-size: x-small;
    }
    .alarm_disarm {
        width: 50px;
        height: 50px;
    }
    #alarm_disarm_description {
        width: 50px;
        font-size: 12px;
    }
    #white_line {
        width: 52px;
        top: -17px;
        left: 6px;
    }
    .alarm_garage {
        width: 50px;
        height: 50px;
    }
    #alarm_garage_description {
        width: 50px;
        font-size: 12px;
    }
    .alarm_night {
        width: 50px;
        height: 50px;
    }
    #alarm_night_description {
        width: 50px;
        font-size: 12px;
    }
    .alarm_total {
        width: 50px;
        height: 50px;
    }
    #alarm_total_description {
        width: 50px;
        font-size: 12px;
    }
    .zoneInput {
        margin-bottom: 20px;
    }
    .zoneRadioInput {
        width: 15px;
        height: 15px;
    }
    #volumeImg {
        height: 20px;
        width: 20px;
    }
    .soundImageBox {
        height: 30px;
        width: 30px;
    }
    .loudness_on {
        height: 30px;
        width: 30px;
        top: 0%;
        left: 20%;
    }
    .loudness_off {
        height: 30px;
        width: 30px;
        top: 0%;
        left: 20%;
    }
    #loudness_small_text {
        width: 30px;
        top: 18%;
        left: 20%;
        font-size: xx-small;
    }
    #loudness_status {
        width: 30px;
        top: 22%;
        left: 20%;
        font-size: x-small;
    }
    .input {
        height: 30px;
        width: 30px;
        left: 80%;
        top: 0%;
    }
    #input_small_text {
        width: 30px;
        top: 18%;
        left: 80%;
        font-size: xx-small;
    }
    #input_status {
        width: 30px;
        top: 22%;
        left: 80%;
        font-size: x-small;
    }
    .preset {
        height: 30px;
        width: 30px;
        left: 20%;
        top: 50%;
    }
    #preset_small_text {
        width: 30px;
        left: 20%;
        top: 68%;
        font-size: xx-small;
    }
    #preset_status {
        width: 30px;
        left: 20%;
        top: 72%;
        font-size: x-small;
    }
    .frequency {
        height: 30px;
        width: 30px;
        left: 80%;
        top: 50%;
    }
    #frequency_small_text {
        width: 30px;
        left: 80%;
        top: 68%;
        font-size: xx-small;
    }
    #frequency_status {
        width: 30px;
        left: 80%;
        top: 72%;
        font-size: x-small;
    }
    .soundIconsBoxSize {
        height: 200px;
    }
    .soundVolumeBoxSize{
        width: 100px;
    }
    .soundBassBoxSize{
        width: 100px;
    }
    .soundTrebleBoxSize{
        width: 100px;
    }
    #volumeValue {
        font-size: small;
    }
    #bassValue {
        font-size: small;
    }
    #trebleValue {
        font-size: small;
    }
    #lessImage {
        width: 15px;
    }
    #plusImage {
        width: 15px;
        height: 15px;
    }
    .security-sound-save {
        width: 70%;
    }
}
.hsl, .hsl:active, .hsl:hover {
    -webkit-appearance: none;
    background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/9729/hsl.svg") 10px 0 no-repeat;
    background-size: cover;
    border-style: none;
    outline: 0 solid black;
    box-shadow: none;
    margin-bottom: 20px;
}
.hsl::-webkit-slider-thumb {
     -webkit-appearance: none;
    background-color: rgba(210,210,210,.85);
    opacity: 0.85;
    width: 10px;
    height: 40px;
    border: 1px solid rgba(2,2,2,.7);
}
input[type=range]{
  outline: 0;
  -webkit-appearance: none;
  height: 4px;
  margin-left:1px;
  margin-right: -5%;
  margin-top: 20px;
}
input[type="radio"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    display: inline-block;
    width: 25px;
    height: 25px;
    padding: 2px;
    background-clip: content-box;
    border: 2px solid #1e5d91;
    border-radius: 50%;
}
  input[type="radio"]:checked {
    background-color: #1e5d91;
}
  