svg {
    width: 100%;
    height: auto;
    display: block;
}

g:hover {
    cursor: pointer;
    opacity: 0.5;
    pointer-events: all;
}

.shelf-text {
    overflow: visible;
    fill: #FFFFFF;
    font-family: 'Arial';
    font-size: 8px;
}

.shelf-text-black {
    fill: black;
}

.floor-text {
    fill: #FFFFFF;
    font-family: 'Arial';
    font-size: 60px;
}

.green-rect {
    fill: #FFFFFF;
    stroke: #00A14B;
    stroke-width: 1;
    stroke-miterlimit: 10;
}

.green-rect-fat {
    fill: #00A14B;
    stroke: #FFFFFF;
    stroke-width: 10;
    stroke-miterlimit: 10;
}

.brown-rect {
    fill: #6A7431;
    stroke: #FFFFFF;
    stroke-width: 10;
    stroke-miterlimit: 10;
}

.blue-rect {
    fill: #087ABF;
    stroke: #FFFFFF;
    stroke-width: 10;
    stroke-miterlimit: 10;
}

.blue-rect-text {
    fill: #FFFFFF;
    font-family: 'Arial';
    font-size: 36px;
}

.blue-rect-text-small {
    fill: #FFFFFF;
    font-family: 'Arial';
    font-size: 20px;
}

.internet-logo {
    fill: #00A14B;
    font-family: 'Arial';
    font-size: 11.7453px;
}

.internet-logo-medium {
    fill: #00A14B;
    font-family: 'Arial';
    font-size: 8px;
}

.internet-logo-large {
    fill: #00A14B;
    font-family: 'Arial';
    font-size: 16px;
}

.gray-rect {
    fill: #A6A8AB;
    stroke: #FFFFFF;
    stroke-width: 10;
    stroke-miterlimit: 10;
}

.stairs-logo {
    fill: none;
    stroke: #00A14B;
    stroke-width: 2;
    stroke-miterlimit: 10;
}

.stairs-rect {
    fill: #00A69C;
    stroke: #FFFFFF;
    stroke-width: 10;
    stroke-miterlimit: 10;
}

.stairs-rect-thin {
    fill: #00A69C;
    stroke: #FFFFFF;
    stroke-width: 10;
    stroke-miterlimit: 10;
}

.white-rect {
    fill: #FFFFFF;
    stroke: #FFFFFF;
    stroke-width: 10;
    stroke-miterlimit: 10;
}

.no-eat-circle {
    fill: #FFFFFF;
    stroke: #EC1C24;
    stroke-width: 2;
    stroke-miterlimit: 10;
}

.no-eat-text {
    fill: #231F20;
    stroke: #231F20;
    stroke-miterlimit: 10;
}

.no-eat-line {
    fill: none;
    stroke: #EC1C24;
    stroke-width: 4;
    stroke-miterlimit: 10;
}

.scanner-rect {
    fill: none;
    stroke: #00A14B;
    stroke-miterlimit: 10;
}

.scanner-line {
    fill: #EC1C24;
    stroke: #EC1C24;
    stroke-miterlimit: 10;
}

.search-port-rect {
    fill: none;
    stroke: #1B75BB;
    stroke-width: 2;
    stroke-miterlimit: 10;
}