.SFfloor .main-content {
    margin: 100px;
    display: grid;
    width: 3700px;
    height: 2650px;
    grid-template-rows: repeat(42, 50px);
    grid-template-columns: repeat(74, 50px);
    border: 4px solid var(--primary);
    border-width: 0;
    position: relative;
    background-color: var(--white);
    /* background: url(assets/floor.png); */
    transition: .6s all ease-in-out;
}

.SFfloor .title,
.SFfloor .legend {
    grid-column: 38 / span 11;
    grid-row: 1 / span 1;
    /* top: -100px; */
}

/* .SFfloor .legend {
    top: -100px;
    left:  1900px;
} */
.SFfloor .top-left {
    grid-column: 1 / span 18;
    grid-row: 1 / span 5;
    border: 6px double var(--primary);
    border-width: 6px 6px 0 6px;
}

.SFfloor .top-center {
    grid-column: 19 / span 14;
    grid-row: 1 / span 5;
    border: 6px double var(--primary);
    border-width: 0 0 6px 0;
}

.SFfloor .top-right {
    grid-column: 33 / span 18;
    grid-row: 1 / span 5;
    border: 6px double var(--primary);
    border-width: 6px 6px 0 6px;
}

.SFfloor .main-floor {
    grid-column: 1 / span 50;
    grid-row: 6 / span 43;
    border: 6px double var(--primary);
    border-width: 0 6px 0 6px;
    /* border-left-style: solid; */
}

/* .SFfloor .main-floor .double-door {
    position: absolute;
    top: 430px;
    left: 0;
    height: 88px;
    transform: rotate(180deg);
}
.SFfloor .main-floor .double-door .door1 {
    position: absolute;
    top: 0;
}
.SFfloor .main-floor .double-door .door2 {
    position: absolute;
    bottom: 0;
    transform: scaleY(-1);
} */
/* .SFfloor .bottom-left-out {
    grid-column: 1 / span 22;
    grid-row: 32 / span 11;
    border: 6px double var(--primary);
    border-width: 6px 6px 0 0;
} */
.SFfloor .bottom-left {
    grid-column: 1 / span 18;
    grid-row: 49 / span 5;
    border: 6px double var(--primary);
    border-width: 0 6px 6px 6px;
}

/* .SFfloor .bottom-left .sofa {
    right: -90px;
    top: 10px;
    transform: rotate(180deg);
}
.SFfloor .bottom-left .sofa:after {
    left: -270px !important;
    transform: rotate(-60deg) !important;
}
.SFfloor .bottom-left .sofa-table {
    position: absolute;
    right: -65px;
    top: 65px;
} */
.SFfloor .bottom-center {
    grid-column: 19 / span 14;
    grid-row: 49 / span 5;
    border: 6px double var(--primary);
    border-width: 6px 0 0 0;
}

.SFfloor .bottom-right {
    grid-column: 33 / span 18;
    grid-row: 49 / span 5;
    border: 6px double var(--primary);
    border-width: 0 6px 6px 6px;
}

.SFfloor .bottom-right .sofa {
    left: -30px;
    top: 10px;
    transform: rotate(180deg);
}

.SFfloor .bottom-right .sofa-table {
    position: absolute;
    left: -5px;
    top: 65px;
}

.SFfloor .sofa-table {
    width: 80px;
    height: 30px;
    z-index: 25;
    border-radius: 4px;
    border: 2px solid var(--primary);
    background: var(--white);
    box-shadow: -2px 2px 0.6rem rgba(0, 0, 0, 0.25);
}

.SFfloor .cantina {
    grid-column: 13 / span 12;
    grid-row: 23 / span 9;
    border: 4px solid var(--primary);
    border-width: 4px 4px 0 0;
}

.SFfloor .cantina:after {
    content: '';
    position: absolute;
    width: 100px;
    height: 4px;
    background-color: var(--primary);
    right: -4px;
    bottom: -4px;
}

.SFfloor .cantina .double-door-1 {
    position: absolute;
    bottom: 70px;
    right: -62px;
    width: 90px;
    height: 35px;
    transform: rotate(-90deg);
}

.SFfloor .cantina .double-door-1 .door2 {
    right: 0;
    transform: scaleX(-1);
}

.SFfloor .cantina .sink {
    position: absolute;
    right: 0;
    top: 49px;
    border-width: 0 0 2px 2px;
}

.SFfloor .cantina .sink .sink-tap-1,
.SFfloor .cantina .sink .sink-tap-2 {
    position: absolute;
    right: 9px;
    bottom: 121px;
}

.SFfloor .cantina .sink .sink-tap-2 {
    bottom: 102px;
    height: 10px;
}

.SFfloor .cantina .sink .sink-tap-2:before {
    position: absolute;
    right: -8px;
    top: -8px;
}

.SFfloor .cantina .ref {
    position: absolute;
    border: 2px solid var(--primary);
    width: 42px;
    height: 40px;
    right: -2px;
    top: 5px;
}

.SFfloor .cantina .island {
    position: absolute;
    bottom: -2px;
    left: 120px;
    transform: rotate(180deg);
    width: 200px;
    height: 20px;
}

.SFfloor .cantina .island:before {
    left: 38px;
}

.SFfloor .cantina .island:after {
    left: 122px;
}

.SFfloor .cantina .island .chair {
    left: 80px;
}

.SFfloor .cantina .bookshelf {
    position: absolute;
    top: -2px;
    left: -2px;
    width: 200px;
    height: 20px;
}

.SFfloor .cantina .bookshelf:before {
    content: '';
    position: absolute;
    top: 12px;
    left: -2px;
    width: 200px;
    height: 6px;
    border-radius: 0;
}

.SFfloor .cantina .bookshelf:after {
    display: none;
}

.SFfloor .cantina .coffee-table {
    position: absolute;
    top: 100px;
    left: 100px;
}

.SFfloor .cantina .coffee-chair-1 {
    position: absolute;
    top: 100px;
    left: 150px;
    transform: rotate(85deg);
}

.SFfloor .cantina .coffee-chair-2 {
    position: absolute;
    top: 150px;
    left: 117px;
    transform: rotate(-205deg);
}

.SFfloor .switchboard {
    grid-column: 32 / span 6;
    grid-row: 19 / span 3;
    border: 4px solid var(--primary);
    border-width: 4px 4px 0 0;
}

.SFfloor .switchboard .door-hor {
    top: -4px;
    left: 30px;
}

.stall {
    width: 70px;
    height: 110px;
    position: relative;
    left: -2px;
    bottom: 0;
    top: auto;
    border: 2px solid var(--primary);
    border-width: 2px 0 0 2px;
}

.stall .toilet {
    left: 20px;
}

.SFfloor .mens {
    grid-column: 9 / span 6;
    grid-row: 24 / span 3;
    border: 4px solid var(--primary);
    border-width: 4px 4px 4px 4px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.SFfloor .mens2 {
    grid-column: 39 / span 6;
    grid-row: 24 / span 3;
    border: 4px solid var(--primary);
    border-width: 4px 4px 4px 4px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    transform: rotate(180deg);
}

.SFfloor .mens .door-hor {
    top: -35px;
    right: 180px;
    transform: scale(-1);
    transform: rotate(180deg);
}

.SFfloor .mens .name {
    left: 35%
}

.SFfloor .mens2 .name {
    left: 25%;
    top: 37%;
    transform: rotate(180deg);
}

.SFfloor .mens .urinal,
.SFfloor .mens2 .urinal {
    left: 20px;
    top: 64px;
}

.SFfloor .mens .accessible-toilet,
.SFfloor .mens2 .accessible-toilet {
    border: 4px solid var(--primary);
    border-width: 4px;
    position: absolute;
    bottom: -20px;
    right: -4px;
    width: 144px;
    height: 150px;
    background-color: var(--white);
    z-index: 1;
}

.SFfloor .mens2 .door-ver {
    transform: rotate(90deg);
    right: 180px;
    top: 137px;
}

.SFfloor .mens .accessible-toilet .stall,
.SFfloor .mens2 .accessible-toilet .stall {
    bottom: 0;
    top: auto;
    position: absolute;
    right: 4px;
    left: auto;
    border-width: 0 0 0 2px;
}

.SFfloor .mens .stall,
.SFfloor .mens2 .stall {
    position: absolute;
    transform: rotate(-90deg);
    left: 199px;
}
.SFfloor .mens .stall1,
.SFfloor .mens2 .stall1 {
    top: -20px;
}
.SFfloor .mens .stall2,
.SFfloor .mens2 .stall2 {
    top: 52px;
}

.SFfloor .mens .accessible-toilet .stall:before,
.SFfloor .mens2 .accessible-toilet .stall:before {
    content: '';
    width: 6px;
    height: 60px;
    border: 1px double var(--primary);
    border-width: 3px 0 3px 3px;
    border-radius: 3px 0 0 3px;
    position: absolute;
    bottom: 15px;
    right: -4px;
}

.SFfloor .mens .accessible-toilet .vanity,
.SFfloor .mens2 .accessible-toilet .vanity {
    position: absolute;
    bottom: 0;
    left: 0;
    top: auto;
    transform: rotate(180deg);
    width: 69px;
}

.SFfloor .mens .accessible-toilet .name,
.SFfloor .mens2 .accessible-toilet .name {
    left: 50%;
    top: 50px;
}

.SFfloor .mens .accessible-toilet .door-ver,
.SFfloor .mens2 .accessible-toilet .door-ver {
    top: 10px;
    right: -39px;
    transform: scale(1.25);
}

.SFfloor .mens .wall,
.SFfloor .mens2 .wall {
    top: -4px;
    bottom: auto;
    left: -4px;
    width: 69px;
    height: 62px;
    position: absolute;
    z-index: 1;
}

.SFfloor .mens .name,
.SFfloor .mens2 .name,
.SFfloor .womens .name {
    text-align: right;
}

.SFfloor .vanities {
    left: -58px;
    top: 56px;
    transform: rotate(90deg);
    border: 1px solid var(--primary);
    border-width: 1px 1px 1px 1px;
}

.SFfloor .stall {
    width: 69px;
}

.SFfloor .womens1 {
    grid-column: 9 / span 5;
    grid-row: 28 / span 4;
    border: 4px solid var(--primary);
    border-width: 0 4px 4px 4px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 220px;
    left: 22px;
}

.SFfloor .womens .door-ver {
    top: 70px;
    right: -35px;
}

.SFfloor .womens .stall {
    bottom: auto;
    top: -144px;
    left: auto;
    right: -2px;
    transform: rotate(180deg);
}

.SFfloor .womens .vanities {
    position: absolute;
    top: auto;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    height: 30px;
}

.SFfloor .womens .vanities .vanity {
    border-width: 2px 2px 2px 2px;
}

.SFfloor .womens .wall {
    top: auto;
    bottom: -4px;
    left: -4px;
    width: 69px;
    height: 62px;
    position: absolute;
    z-index: 1;
}

.SFfloor .wmens {
    grid-column: 9 / span 6;
    grid-row: 27 / span 3;
}

.SFfloor .wmens .door-ver {
    transform: rotate(90deg);
    bottom: -40px;
    right: 180px;
}

.SFfloor .wmens2 {
    grid-column: 39 / span 6;
    grid-row: 27 / span 3;
    transform: rotate(180deg);
}

.SFfloor .wmens2 .door-ver {
    transform: rotate(90deg);
    bottom: -40px;
    right: 180px;
}

.SFfloor .wmens2 .name {
    left: 25%;
    top: 37%;
    transform: rotate(180deg);
}

.SFfloor .foyer {
    grid-column: 25 / span 4;
    grid-row: 22 / span 11;
    border: 4px solid var(--primary);
    border-style: double solid double solid;
    border-width: 4px 4px 4px 4px;
    box-shadow: none;
}

.SFfloor .foyer .name {
    left: 100px;
    top: 50%
}

.SFfloor .foyer .exit1 {
    position: absolute;
    top: -40px;
    left: 52px;
}

.SFfloor .foyer .double-door-1 {
    position: absolute;
    top: -4px;
    left: 52px;
    width: 90px;
    height: 35px;
}

.SFfloor .foyer .double-door-1 .door2 {
    right: 0;
    transform: scaleX(-1);
}

.SFfloor .foyer .exit2 {
    position: absolute;
    bottom: -40px;
    left: 52px;
}

.SFfloor .foyer .exit3 {
    position: absolute;
    bottom: -40px;
    left: -300px;
}

.SFfloor .foyer .exit4 {
    position: absolute;
    top: -40px;
    left: 410px;
}

.SFfloor .foyer .double-door-3 {
    position: absolute;
    bottom: -4px;
    left: 52px;
    width: 90px;
    height: 35px;
    transform: rotateX(180deg);
}

.SFfloor .foyer .double-door-3 .door2 {
    right: 0;
    transform: scaleX(-1);
}

.SFfloor .stairs1 {
    grid-column: 15 / span 10;
    grid-row: 22 / span 11;
    border: 4px solid var(--primary);
    border-width: 4px 0 4px 4px;
}

.SFfloor .stairs1 .staircase {
    top: 440px;
    left: -2px;
}

.SFfloor .stairs1>.door-hor {
    position: absolute;
    bottom: -4px;
    left: 20px;
    transform: scaleY(-1);
}

.SFfloor .stairs1 .double-door {
    position: absolute;
    bottom: 35%;
    right: -4px;
    width: 35px;
    height: 90px;
}

.SFfloor .stairs1 .double-door .door1 {
    left: 5px;
    top: 7px;
    transform: scale(0.75) rotateY(180deg);
}

.SFfloor .stairs1 .double-door .door2 {
    top: 45px;
    transform: scale(-1);
}

.SFfloor .stairs1 .elevator {
    position: absolute;
    width: 200px;
    height: 100px;
    border: 6px double var(--primary);
    top: 30px;
    right: 0px;
    transform: rotate(-180deg);
    background: var(--white-50);
}

.SFfloor .stairs1 .elevator .wall-gap {
    top: calc(50% - 20px);
    left: -6px;
    width: 6px;
    transform: scaleY(0);
    transition: .3s transform;
}

.SFfloor .stairs1 .elevator:hover .wall-gap {
    transform: scaleY(1.5);
}

.SFfloor .stairs1 .elevator.elevator2 {
    top: 150px;
}

.SFfloor .stairs1 .elevator.elevator3 {
    top: 270px;
}

.SFfloor .stairs1>.wall-gap {
    right: 148px;
    top: 295px;
}

.SFfloor .stairs1 .wall {
    position: absolute;
    bottom: 0;
    right: 0px;
    width: 244px;
    height: 130px;
    border-width: 4px 0 0 0;
}

.SFfloor .stairs1 .wall .door-ver {
    transform: rotate(180deg);
}

.SFfloor .stairs1 .wall .door-ver.door1 {
    top: 34px;
    left: -35px;
}

.SFfloor .stairs1 .wall .door-ver.door2 {
    top: 34px;
    right: -4px;
}

.SFfloor .stairs1 .name {
    transform: rotate(180deg);
    left: 40%;
    top: 30px;
}

.SFfloor .stairs1 .name small,
.SFfloor .stairs2 .name small {
    display: block;
}

.SFfloor .stairs2 {
    grid-column: 29 / span 10;
    grid-row: 22 / span 11;
    border: 4px solid var(--primary);
    border-width: 4px;
}

.SFfloor .stairs2 .wall {
    position: absolute;
    top: 0;
    left: 0px;
    width: 244px;
    height: 130px;
    border-width: 0px 4px 4px 0px;
}

.SFfloor .stairs2 .wall .door-ver.door1 {
    top: 34px;
    left: -7px;
}

.SFfloor .stairs2 .wall .door-ver.door2 {
    top: 34px;
    right: -35px;
}

.SFfloor .stairs2 .elevator {
    position: absolute;
    width: 200px;
    height: 100px;
    border: 6px double var(--primary);
    border-width: 6px 6px 6px 0;
    top: 30px;
    background: var(--white-50);
}

.SFfloor .stairs2 .elevator1 {
    top: 150px;
}

.SFfloor .stairs2 .elevator2 {
    top: 270px;
}

.SFfloor .stairs2 .elevator .wall-gap {
    top: calc(50% - 20px);
    left: -4px;
    transform: scaleY(0);
    transition: .3s transform;
}

.SFfloor .stairs2 .elevator:hover .wall-gap {
    transform: scaleY(1.5);
}

.SFfloor .stairs2 .door-hor {
    position: absolute;
    top: -4px;
    right: 10px;
    transform: rotateY(180deg);
}

.SFfloor .stairs2 .staircase {
    top: 350px;
    right: -2px;
}

.SFfloor .stairs1:before,
.SFfloor .stairs2:before {
    content: '';
    width: 4px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    background: var(--primary);
}

.SFfloor .hallway1 {
    grid-column: 18 / span 18;
    grid-row: 19 / span 3;
    border: 4px solid var(--primary);
    border-width: 4px 4px;
}

.SFfloor .hallway1 .door1 {
    bottom: 44px;
    left: -9px;
    transform: rotate(270deg);
}

.SFfloor .hallway1 .door2 {
    bottom: 44px;
    right: -4px;
    transform: rotate(180deg);
}

.SFfloor .hallway2 {
    grid-column: 18 / span 18;
    grid-row: 33 / span 3;
    border: 4px solid var(--primary);
    border-width: 4px 4px;
}

.SFfloor .hallway2 .door1 {
    bottom: 44px;
    left: -4px;
    /* transform: rotate(270deg); */
}

.SFfloor .hallway2 .door2 {
    bottom: 44px;
    right: -9px;
    transform: rotate(90deg);
}

.SFfloor .hallway1 .name,
.SFfloor .hallway2 .name {
    transform: rotate(0deg) translate(-30px, -10px);
}

/* 
.SFfloor .mens2 {
    grid-column: 60 / span 6;
    grid-row: 22 / span 5;
    border: 4px solid var(--primary);
    border-width: 4px 4px 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.SFfloor .mens2 .name {
    left: 75%
}

.SFfloor .mens2 .door-ver {
    top: 70px;
    left: -4px;
    transform: rotateX(180deg);
}

.SFfloor .mens2 .stall.stall1 {
    -webkit-margin-start: auto;
    margin-inline-start: auto;
    left: -4px;
}

.SFfloor .mens2 .utility {
    border: 4px solid var(--primary);
    border-width: 4px;
    position: absolute;
    bottom: -20px;
    left: -4px;
    width: 146px;
    height: 135px;
    background-color: var(--white);
    z-index: 1;
}

.SFfloor .mens2 .utility .name {
    left: 50%;
    top: 50%;
    text-align: center;
}

.SFfloor .mens2 .utility .door-ver {
    top: 10px;
    right: -4px;
    transform: scale(1);
}

.SFfloor .mens2 .urinal {
    left: 245px;
    top: 64px;
} */

.SFfloor .womens2 {
    grid-column: 60 / span 6;
    grid-row: 28 / span 4;
    border: 4px solid var(--primary);
    border-width: 4px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.SFfloor .womens2 .door-ver {
    top: 60px;
    left: -4px;
}
/* 
.SFfloor .mens.mens2 .wall,
.SFfloor .womens.womens2 .wall {
    right: -4px;
    left: auto;
} */

.SFfloor .womens.womens2 .wall:before {
    content: '';
    width: 4px;
    height: 54px;
    background: var(--primary);
    position: absolute;
    right: -4px;
    bottom: -56px;
}
/*
.SFfloor .mens.mens2 .vanities,
.SFfloor .womens.womens2 .vanities {
    right: auto;
    left: 0;
    width: 219px;
} */

.SFfloor .womens.womens2 .stall {
    bottom: auto;
    top: -140px;
    left: auto;
    right: -2px;
    transform: rotate(180deg);
}

.SFfloor .storage {
    grid-column: 12 / span 3;
    grid-row: 22 / span 2;
    border: 4px solid var(--primary);
    border-width: 4px 0 0 4px;
}

.SFfloor .storage .door-ver {
    top: 5px;
    left: -4px;
}

.SFfloor .restroom {
    grid-column: 12 / span 3;
    grid-row: 30 / span 3;
    border: 4px solid var(--primary);
    border-width: 4px 4px 4px 4px;
}
.SFfloor .restroom2 {
    grid-column: 39 / span 3;
    grid-row: 22 / span 2;
    border: 4px solid var(--primary);
    border-width: 4px 4px 4px 4px;
    transform: rotate(180deg);
}

.SFfloor .restroom .door-ver,
.SFfloor .restroom2 .door-ver {
    bottom: 5px;
    left: -34px;
    transform: rotate(180deg);
}

.SFfloor .restroom .name,
.SFfloor .restroom2 .name {
    top: 110px;
}

.SFfloor .restroom .vanities,
.SFfloor .restroom2 .vanities {
    transform: rotate(0deg);
    top: 0px;
    left: 10px;
}

.SFfloor .restroom .stall,
.SFfloor .restroom2 .stall {
    left: 50px;
    border-width: 0;
    top: 20px;
    transform: rotate(-90deg);
}

.SFfloor .restroom2 .stall {
    top: -10px;
}

.SFfloor .idf-room {
    grid-column: 15 / span 5;
    grid-row: 22 / span 3;
    border: 4px solid var(--primary);
    border-width: 4px 4px 4px 4px;
}

.SFfloor .idf-room .door-hor {
    left: 10px;
    top: -4px;
}

.SFfloor .janitorialA {
    grid-column: 39 / span 3;
    grid-row: 30 / span 3;
    border: 4px solid var(--primary);
    border-width: 4px 4px 4px 4px;
}

.SFfloor .janitorialA .door-ver {
    transform: rotate(180deg);
    right: -4px;
    bottom: 5px;
}

.SFfloor .huddleA {
    grid-column: 1 / span 4;
    grid-row: 29 / span 4;
    border: 4px solid var(--primary);
    border-width: 4px 4px 4px 4px;
    top: 10px;
}

.SFfloor .huddleA .door-hor {
    transform: rotate(90deg);
    right: -10px;
    top: 10px;
}
.SFfloor .huddleB {
    grid-column: 47 / span 4;
    grid-row: 29 / span 4;
    border: 4px solid var(--primary);
    border-width: 4px 4px 4px 4px;
    top: 10px;
}

.SFfloor .huddleB .door-ver {
    left: -4px;
    top: 10px;
}

.SFfloor .elroomA {
    grid-column: 29 / span 7;
    grid-row: 30 / span 3;
    border: 4px solid var(--primary);
    border-width: 4px 4px 4px 4px;
}

.SFfloor .elroomA .door-hor {
    transform: rotate(90deg);
    top: 30px;
    left: -40px;
}

.SFfloor .elroomB {
    grid-column: 36 / span 3;
    grid-row: 30 / span 3;
    border: 4px solid var(--primary);
    border-width: 4px 4px 4px 4px;
}

.SFfloor .elroomB .door-ver {
    transform: rotate(90deg);
    bottom: -39px;
    right: 10px;
}

.SFfloor .server {
    grid-column: 28 / span 6;
    grid-row: 26 / span 6;
    border: 4px solid var(--primary);
    border-width: 4px 0 4px 4px;
}

.SFfloor .server .door-ver {
    top: 65px;
    left: -35px;
    transform: rotateY(180deg);
}

.SFfloor .server .name {
    top: 60%;
    left: 47%
}

.SFfloor .reception {
    grid-column: 46 / span 6;
    grid-row: 38 / span 1;
    background-color: var(--white);
    border: 2px solid var(--primary);
    border-width: 2px;
    border-radius: 40px;
    left: 3px;
    top: -10px;
    height: 65px;
}

.SFfloor .reception:after {
    content: '';
    position: absolute;
    width: calc(100% - 62px);
    height: 50%;
    z-index: 10;
    left: 30px;
    bottom: -2px;
    border: 2px solid var(--primary);
    box-shadow: inset 2px 2px 0.2rem rgba(0, 0, 0, 0.25);
}

.SFfloor .reception .name {
    top: 49%;
    outline: 2px solid var(--white);
    background: var(--white);
}

.SFfloor .pirin {
    grid-column: 1 / span 12;
    grid-row: 12 / span 8;
    border: 4px solid var(--primary);
    border-width: 0 4px 4px 4px;
    border-style: solid dashed double solid;
}

.SFfloor .pirin .double-door-1 {
    position: absolute;
    bottom: -35px;
    left: 70px;
    width: 90px;
    height: 35px;
}

.SFfloor .pirin .double-door-1 .door2 {
    right: 0;
    transform: scaleX(-1);
}

.SFfloor .rila {
    grid-column: 13 / span 12;
    grid-row: 12 / span 8;
    border: 4px solid var(--primary);
    border-width: 0 4px 4px 0;
    border-style: solid solid double;
}

.SFfloor .rila::before {
    content: "";
    border-top: 5px solid var(--primary);
    width: 100px;
    position: absolute;
    right: -4px;
    top: -5px;
}

.SFfloor .rila .double-door-1 {
    position: absolute;
    bottom: -35px;
    right: 70px;
    width: 90px;
    height: 35px;
}

.SFfloor .rila .double-door-1 .door2 {
    right: 0;
    transform: scaleX(-1);
}

.SFfloor .preslav {
    grid-column: 1 / span 6;
    grid-row: 23 / span 9;
    border: 4px solid var(--primary);
    border-width: 4px 4px 0 4px;
    border-style: double solid;
}

.SFfloor .preslav .door-hor {
    top: -4px;
    left: 120px;
}

.SFfloor .is-room {
    grid-column: 7 / span 6;
    grid-row: 23 / span 9;
    border: 4px solid var(--primary);
    border-width: 4px 4px 0 0;
    border-style: double solid;
}

.SFfloor .is-room .door-hor {
    top: -4px;
    right: 70px;
    transform: rotateY(180deg);
}

.SFfloor .preslav .name,
.SFfloor .is-room .name {
    top: 35%
}

.SFfloor .yambol {
    grid-column: 44 / span 5;
    grid-row: 15 / span 4;
    border: 4px solid var(--primary);
    border-width: 0 4px 4px 4px;
    border-style: solid solid solid double;
}

.SFfloor .yambol .door-ver {
    top: 40px;
    left: -4px;
}

.SFfloor .veliko-tarnovo {
    grid-column: 49 / span 5;
    grid-row: 15 / span 4;
    border: 4px solid var(--primary);
    border-width: 0 4px 4px 0;
    border-style: solid double solid;
}

.SFfloor .veliko-tarnovo .door-ver {
    top: 40px;
    right: -4px;
    transform: rotateY(180deg);
}

.SFfloor .office2 {
    height: 554px;
    grid-column: 40 / span 11;
    grid-row: 1 / span 11;
    border: 4px solid var(--primary);
    border-width: 6px 6px 4px 4px;
    border-style: double double solid solid;
}

.SFfloor .office2 .door-hor {
    top: 554px;
    left: 50px;
}

/* .SFfloor .office2::before {
    content: "";
    border-top: 4px solid var(--primary);
    width: 50px;
    position: absolute;
    right: -4px;
    top: -4px;
} */
.SFfloor .office1 {
    top: 10px;
    grid-column: 1 / span 9;
    grid-row: 12 / span 5;
    border: 4px solid var(--primary);
    border-width: 4px 4px 4px 6px;
    border-style: solid solid solid double;
}

.SFfloor .office1 .door-hor {
    top: 211px;
    left: 394px;
    transform: rotate(180deg);
}

/* .SFfloor .office1::before {
    content: "";
    border-top: 4px solid var(--primary);
    width: 50px;
    position: absolute;
    left: -4px;
    top: -4px;
} */

.SFfloor .office3 {
    /* height: 554px; */
    top: 10px;
    grid-column: 43 / span 8;
    grid-row: 12 / span 5;
    border: 4px solid var(--primary);
    border-width: 4px 6px 4px 4px;
    border-style: solid double double double;
}

.SFfloor .office3 .door-ver {
    bottom: -9px;
    left: 15px;
    transform: rotate(270deg);
}

.SFfloor .sofia {
    grid-column: 69 / span 6;
    grid-row: 19 / span 11;
    border: 4px solid var(--primary);
    border-width: 4px 6px 4px 4px;
    border-style: solid double;
    height: 520px;
    top: 22px;
}

.SFfloor .sofia:before {
    content: '';
    width: 4px;
    height: 50px;
    background-color: var(--primary);
    position: absolute;
    top: -4px;
    left: -4px;
}

.SFfloor .sofia .double-door-1 {
    position: absolute;
    bottom: 160px;
    left: -62px;
    width: 90px;
    height: 35px;
    transform: rotate(90deg);
}

.SFfloor .sofia .double-door-1 .door2 {
    right: 0;
    transform: scaleX(-1);
}

.SFfloor .sofia .door-ver {
    position: absolute;
    top: 45px;
    left: -35px;
    transform: scaleX(-1);
}

.SFfloor .office6 {
    grid-column: 69 / span 6;
    grid-row: 30 / span 3;
    border: 4px solid var(--primary);
    border-width: 0 6px 0 4px;
    border-style: solid double;
}

.SFfloor .office6:before {
    content: "";
    position: absolute;
    width: 94px;
    height: 150px;
    bottom: 0;
    left: -4px;
    border-bottom: 4px solid var(--primary);
}

.SFfloor .office6:after {
    content: "";
    position: absolute;
    width: 196px;
    height: 154px;
    bottom: -154px;
    right: 0px;
    background-color: var(--light);
    outline: none;
    border: 4px solid var(--primary);
    border-width: 0 0 4px 4px;
    z-index: 1;
}

.SFfloor .office6.found::after {
    background-color: var(--red) !important;
    color: #fff;
    outline: none;
}

.SFfloor .office6 .door-ver {
    top: 40px;
    transform: rotateX(180deg);
    left: -4px;
}

.SFfloor .accounting {
    grid-column: 65 / span 10;
    grid-row: 36 / span 7;
    border: 4px solid var(--primary);
    border-width: 4px 6px 6px 4px;
    border-style: double double double solid;
}

.SFfloor .accounting .door-hor {
    top: -4px;
    left: 10%
}

.SFfloor .accounting .name {
    color: var(--primary-light);
    top: 60%
}

.SFfloor .office5 {
    grid-column: 61 / span 4;
    grid-row: 36 / span 7;
    border: 4px solid var(--primary);
    border-width: 4px 0 6px 4px;
    border-style: double solid;
}

.SFfloor .office5 .door-hor {
    top: -4px;
    left: 70px;
}

.SFfloor .kardzhali {
    grid-column: 57 / span 4;
    grid-row: 36 / span 7;
    border: 4px solid var(--primary);
    border-width: 4px 0 6px 4px;
    border-style: double solid;
}

.SFfloor .kardzhali .door-hor {
    top: -4px;
    left: 70px;
}

.SFfloor .karlovo {
    grid-column: 54 / span 3;
    grid-row: 36 / span 7;
    border: 4px solid var(--primary);
    border-width: 4px 0 6px 0;
    border-style: double solid;
}

.SFfloor .karlovo:before {
    content: "";
    border-right: 4px solid var(--primary);
    position: absolute;
    left: -4px;
    top: -4px;
    height: 250px;
}

.SFfloor .karlovo:after {
    content: "";
    width: 50px;
    height: 90px;
    position: absolute;
    left: -50px;
    bottom: 0;
    border-top: 4px solid var(--primary);
    background-color: var(--white) !important;
}

.SFfloor .karlovo:hover::after,
.SFfloor .karlovo:focus::after,
.SFfloor .karlovo:active::after {
    background-color: var(--light) !important;
    outline: none;
}

.SFfloor .karlovo.found::after {
    background-color: var(--red) !important;
    color: #fff;
    outline: none;
}

.SFfloor .karlovo .door-hor {
    top: -4px;
    left: 30%
}

.SFfloor .kazanlak {
    grid-column: 41 / span 3;
    grid-row: 37 / span 6;
    border: 4px solid var(--primary);
    border-width: 4px 0 6px 0;
    border-style: double solid;
}

.SFfloor .kazanlak:before {
    content: "";
    border-right: 4px solid var(--primary);
    position: absolute;
    right: -4px;
    top: -4px;
    height: 200px;
}

.SFfloor .kazanlak:after {
    content: "";
    width: 50px;
    height: 90px;
    position: absolute;
    right: -50px;
    bottom: 0;
    border-top: 4px solid var(--primary);
    background-color: var(--white) !important;
}

.SFfloor .kazanlak:hover::after,
.SFfloor .kazanlak:focus::after,
.SFfloor .kazanlak:active::after {
    background-color: var(--light) !important;
    outline: none;
}

.SFfloor .kazanlak.found::after {
    background-color: var(--red) !important;
    color: #fff;
    outline: none;
}

.SFfloor .kazanlak .door-hor {
    left: 10px;
    top: -4px;
}

.SFfloor .hr {
    grid-column: 23 / span 18;
    grid-row: 35 / span 8;
    border: 4px solid var(--primary);
    border-width: 4px 4px 6px 0;
    border-style: double solid;
}

.SFfloor .hr .door-hor {
    left: 59%;
    top: -4px;
}

.SFfloor .hr .name {
    color: var(--primary-light);
    left: 60%
}

.SFfloor .hr .coffee-chair {
    position: absolute;
    top: -110px;
    left: 10px;
    transform: rotate(-45deg);
}

.SFfloor .hr .coffee-chair:nth-of-type(2n) {
    transform: rotate(-135deg);
    top: -50px;
    left: 10px;
}

.SFfloor .hr .sofa {
    position: absolute;
    top: 20px;
    right: 100px;
    transform: rotate(180deg);
}

.SFfloor .hr .sofa-table {
    position: absolute;
    top: 75px;
    right: 125px;
}

.SFfloor .pillar1 {
    grid-column: 1 / span 1;
    grid-row: 1 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    left: 10px;
    top: 10px;
}

.SFfloor .pillar2 {
    grid-column: 12 / span 1;
    grid-row: 1 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    /* left: 10px; */
    top: 10px;
}

.SFfloor .pillar3 {
    grid-column: 18 / span 1;
    grid-row: 1 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    left: -10px;
    top: 10px;
}

.SFfloor .pillar4 {
    grid-column: 33 / span 1;
    grid-row: 1 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    left: 10px;
    top: 10px;
}

.SFfloor .pillar5 {
    grid-column: 40 / span 1;
    grid-row: 1 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    /* left: 10px; */
    top: 10px;
}

.SFfloor .pillar6 {
    grid-column: 50 / span 1;
    grid-row: 1 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    /* left: 10px; */
    top: 10px;
}

.SFfloor .pillar7 {
    grid-column: 1 / span 1;
    grid-row: 12 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    left: 10px;
    top: 10px;
}

.SFfloor .pillar8 {
    grid-column: 12 / span 1;
    grid-row: 12 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    /* left: 10px; */
    top: 10px;
}

.SFfloor .pillar9 {
    grid-column: 18 / span 1;
    grid-row: 12 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    left: -10px;
    top: 10px;
}

.SFfloor .pillar10 {
    grid-column: 33 / span 1;
    grid-row: 12 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    left: 10px;
    top: 10px;
}

.SFfloor .pillar11 {
    grid-column: 40 / span 1;
    grid-row: 12 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    /* left: 10px; */
    top: 10px;
}

.SFfloor .pillar12 {
    grid-column: 50 / span 1;
    grid-row: 12 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    /* left: 10px; */
    top: 10px;
}

.SFfloor .pillar13 {
    grid-column: 1 / span 1;
    grid-row: 22 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    left: 10px;
    top: 10px;
}

.SFfloor .pillar14 {
    grid-column: 50 / span 1;
    grid-row: 22 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    /* left: 10px; */
    top: 10px;
}

.SFfloor .pillar15 {
    grid-column: 1 / span 1;
    grid-row: 32 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    left: 10px;
    top: 10px;
}

.SFfloor .pillar16 {
    grid-column: 50 / span 1;
    grid-row: 32 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    /* left: 10px; */
    top: 10px;
}

.SFfloor .pillar17 {
    grid-column: 1 / span 1;
    grid-row: 42 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    left: 10px;
    top: 10px;
}

.SFfloor .pillar18 {
    grid-column: 12 / span 1;
    grid-row: 42 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    /* left: 10px; */
    top: 10px;
}

.SFfloor .pillar19 {
    grid-column: 18 / span 1;
    grid-row: 42 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    left: -10px;
    top: 10px;
}

.SFfloor .pillar20 {
    grid-column: 33 / span 1;
    grid-row: 42 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    left: 10px;
    top: 10px;
}

.SFfloor .pillar21 {
    grid-column: 40 / span 1;
    grid-row: 42 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    /* left: 10px; */
    top: 10px;
}

.SFfloor .pillar22 {
    grid-column: 50 / span 1;
    grid-row: 42 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    /* left: 10px; */
    top: 10px;
}

.SFfloor .pillar23 {
    grid-column: 1 / span 1;
    grid-row: 52 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    left: 10px;
    top: 40px;
}

.SFfloor .pillar24 {
    grid-column: 12 / span 1;
    grid-row: 52 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    /* left: 10px; */
    top: 40px;
}

.SFfloor .pillar25 {
    grid-column: 18 / span 1;
    grid-row: 52 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    left: -10px;
    top: 40px;
}

.SFfloor .pillar26 {
    grid-column: 33 / span 1;
    grid-row: 52 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    left: 10px;
    top: 40px;
}

.SFfloor .pillar27 {
    grid-column: 40 / span 1;
    grid-row: 52 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    /* left: 10px; */
    top: 40px;
}

.SFfloor .pillar28 {
    grid-column: 50 / span 1;
    grid-row: 52 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
    /* left: 10px; */
    top: 40px;
}

.SFfloor .wall1 {
    grid-column: 32 / span 6;
    grid-row: 27 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px;
}

.SFfloor .wall2 {
    grid-column: 60 / span 6;
    grid-row: 27 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px 4px 0 4px;
    z-index: 1;
}

.SFfloor .desks1 {
    grid-column: 3 / span 2;
    grid-row: 3 / span 7;
    /* height: 375px; */
    /* top: 15px; */
}

.SFfloor .desks2 {
    grid-column: 8 / span 2;
    grid-row: 3 / span 7;
    /* height: 375px; */
    /* top: 15px; */
}

.SFfloor .desks3 {
    grid-column: 13 / span 2;
    grid-row: 3 / span 7;
    /* height: 375px; */
    /* top: 15px; */
}

.SFfloor .desks4 {
    grid-column: 20 / span 2;
    grid-row: 8 / span 7;
    /* height: 375px; */
    /* top: 5px; */
}

.SFfloor .desks5 {
    grid-column: 25 / span 2;
    grid-row: 8 / span 7;
    /* height: 375px; */
    /* top: 5px; */
}

.SFfloor .desks6 {
    grid-column: 30 / span 2;
    grid-row: 8 / span 7;
    /* height: 375px; */
    /* top: 5px; */
}

.SFfloor .desks7 {
    grid-column: 35 / span 2;
    grid-row: 3 / span 7;
    height: 195px;
    /* top: 5px; */
}

.SFfloor .desks8 {
    grid-column: 35 / span 2;
    grid-row: 9 / span 7;
    height: 195px;
    /* top: 5px; */
}

.SFfloor .desks9 {
    grid-column: 4 / span 10;
    grid-row: 36 / span 2;
    width: 540px;
}
.SFfloor .desks10 {
    grid-column: 4 / span 10;
    grid-row: 37 / span 2;
    width: 540px;
    top: -14px;
}
.SFfloor .desks11 {
    grid-column: 4 / span 10;
    grid-row: 41 / span 2;
    width: 540px;
}
.SFfloor .desks12 {
    grid-column: 4 / span 10;
    grid-row: 42 / span 2;
    top: -14px;
    width: 387px;
}
.SFfloor .desks13 {
    position: absolute;
    left: 250px;
    top: -150px;
}
.SFfloor .desks14 {
    position: absolute;
    left: 250px;
    top: 50px;
}

.SFfloor .desks15 {
    grid-column: 38 / span 10;
    grid-row: 36 / span 2;
    width: 540px;
}
.SFfloor .desks16 {
    grid-column: 38 / span 10;
    grid-row: 37 / span 2;
    width: 540px;
    top: -14px;
}

.SFfloor .desks17 {
    grid-column: 38 / span 10;
    grid-row: 41 / span 2;
    width: 540px;
}
.SFfloor .desks18 {
    grid-column: 41 / span 10;
    grid-row: 42 / span 2;
    top: -14px;
    left: 3px;
    width: 387px;
}

.SFfloor .desks19 {
    position: absolute;
    left: 210px;
    top: -150px;
}
.SFfloor .desks20 {
    position: absolute;
    left: 210px;
    top: 50px;
}

.SFfloor .desks21 {
    width: 64px;
    height: 205px;
    grid-column: 15 / span 2;
    grid-row: 12 / span 4;
    left: -20px;
}
.SFfloor .desks22 {
    width: 247px;
    height: 30px;
    grid-column: 20 / span 8;
    grid-row: 41 / span 2;
    left: -20px;
}
.SFfloor .desks23 {
    top: -26px;
    width: 247px;
    height: 30px;
    grid-column: 20 / span 8;
    grid-row: 42 / span 2;
    left: -20px;
}
.SFfloor .desks24 {
    width: 247px;
    height: 30px;
    grid-column: 28 / span 8;
    grid-row: 41 / span 2;
    left: -20px;
}
.SFfloor .desks25 {
    top: -26px;
    width: 247px;
    height: 30px;
    grid-column: 28 / span 8;
    grid-row: 42 / span 2;
    left: -20px;
}
.SFfloor .desks26 {
    width: 247px;
    height: 30px;
    grid-column: 20 / span 8;
    grid-row: 46 / span 2;
    left: -20px;
}
.SFfloor .desks27 {
    top: -36px;
    width: 247px;
    height: 30px;
    grid-column: 20 / span 8;
    grid-row: 47 / span 2;
    left: -20px;
}
.SFfloor .desks28 {
    position: absolute;
    width: 64px;
    grid-column: 31 / span 2;
    grid-row: 44 / span 4;
    left: 50px;
}

.SFfloor .desks29 {
    position: absolute;
    grid-column: 25 / span 2;
    grid-row: 44 / span 4;
    width: 204px;
    height: 150px;
    left: 50px;
    box-shadow: none;
}
.SFfloor .desks30 {
    top: -20px;
    grid-column: 3 / span 2;
    grid-row: 26 / span 4;
    width: 64px;
    height: 150px;
    left: 20px;
    box-shadow: none;
}
.SFfloor .desks40 {
    top: -20px;
    grid-column: 3 / span 2;
    grid-row: 22 / span 4;
    width: 164px;
    height: 150px;
    left: 20px;
    box-shadow: none;
}
.SFfloor .desks41 span.lname,
.SFfloor .desks42 span.lname {
    position: absolute;
    top: -80px;
}
.SFfloor .desks40 span.lname,
.SFfloor .desks43 span.lname {
    position: absolute;
    top: -30px;
}
.SFfloor .desks41 {
    width: 124px;
    height: 30px;
    grid-column: 12 / span 4;
    grid-row: 21 / span 2;
    left: 10px;
    top: 18px;
}
.SFfloor .desks42 {
    width: 185px;
    height: 30px;
    grid-column: 38 / span 3;
    grid-row: 21 / span 2;
    left: 10px;
    top: 18px;
}
.SFfloor .desks43 {
    top: -20px;
    grid-column: 45 / span 2;
    grid-row: 22 / span 4;
    width: 164px;
    height: 150px;
    left: 20px;
    box-shadow: none;
}


.sofa {
    width: 130px;
    height: 40px;
    bottom: 100px!important;
    right: 40px!important;
    position: absolute;
    border: 2px solid var(--primary);
    border-radius: 8px 8px 0 0;
    background: var(--yellow);
    box-shadow: -2px 2px .6rem rgba(0, 0, 0, .25);
    transform: rotate(180deg);
}


.sofa:before {
    content: "";
    position: absolute;
    border: 2px solid var(--primary);
    border-width: 0 2px 2px;
    width: 80%;
    height: 70%;
    left: 8%;
    border-radius: 0 0 4px 4px;
    background: var(--white);
}

/* .sofa:after {
    content: "";
    position: absolute;
    border: 2px solid var(--primary);
    width: 30px;
    height: 30px;
    transform: rotate(60deg);
    left: -50px;
    bottom: 50px;
    border-radius: 6px;
    background: var(--yellow);
    box-shadow: -2px 2px .6rem rgba(0, 0, 0, .25);
} */

.sofa.box {
    width: 80px;
}
.sofa.box:before {
    content: "";
    position: absolute;
    border: 2px solid var(--primary);
    border-width: 0 2px 2px;
    width: 50%;
    height: 100%;
    left: 22%;
    border-radius: 0;
    background: var(--white);
}
.sofa.box:after {
    display: none;
}

.sofa1 {
    width: 130px;
    height: 40px;
    top: 1370px;
    left: 65px;
    /* bottom: -358px; */
    /* right: 560px; */
    position: absolute;
    border: 2px solid var(--primary);
    border-radius: 8px 8px 0 0;
    background: var(--yellow);
    box-shadow: -2px 2px .6rem rgba(0, 0, 0, .25);
    /* transform: rotate(180deg); */
}

.sofa1:before {
    content: "";
    position: absolute;
    border: 2px solid var(--primary);
    border-width: 0 2px 2px;
    width: 80%;
    height: 70%;
    left: 8%;
    border-radius: 0 0 4px 4px;
    background: var(--white);
}

/* .sofa:after {
    content: "";
    position: absolute;
    border: 2px solid var(--primary);
    width: 30px;
    height: 30px;
    transform: rotate(60deg);
    left: -50px;
    bottom: 50px;
    border-radius: 6px;
    background: var(--yellow);
    box-shadow: -2px 2px .6rem rgba(0, 0, 0, .25);
} */

.sofa1.box {
    width: 80px;
}
.sofa1.box:before {
    content: "";
    position: absolute;
    border: 2px solid var(--primary);
    border-width: 0 2px 2px;
    width: 50%;
    height: 100%;
    left: 22%;
    border-radius: 0;
    background: var(--white);
}

.sofa2 {
    width: 130px;
    height: 40px;
    top: 1370px;
    left: 2310px;
    /* bottom: -358px; */
    /* right: 560px; */
    position: absolute;
    border: 2px solid var(--primary);
    border-radius: 8px 8px 0 0;
    background: var(--yellow);
    box-shadow: -2px 2px .6rem rgba(0, 0, 0, .25);
    /* transform: rotate(180deg); */
}

.sofa2:before {
    content: "";
    position: absolute;
    border: 2px solid var(--primary);
    border-width: 0 2px 2px;
    width: 80%;
    height: 70%;
    left: 8%;
    border-radius: 0 0 4px 4px;
    background: var(--white);
}

/* .sofa:after {
    content: "";
    position: absolute;
    border: 2px solid var(--primary);
    width: 30px;
    height: 30px;
    transform: rotate(60deg);
    left: -50px;
    bottom: 50px;
    border-radius: 6px;
    background: var(--yellow);
    box-shadow: -2px 2px .6rem rgba(0, 0, 0, .25);
} */

.sofa2.box {
    width: 80px;
}
.sofa2.box:before {
    content: "";
    position: absolute;
    border: 2px solid var(--primary);
    border-width: 0 2px 2px;
    width: 50%;
    height: 100%;
    left: 22%;
    border-radius: 0;
    background: var(--white);
}
.sofa.box:after {
    display: none;
}

.coffee-table {
    position: absolute;
    width: 30px;
    height: 30px;
    z-index: 25;
    left: 85px;
    top: 60px;
    border-radius: 50%;
    border: 2px solid var(--primary);
    background: var(--white);
}

.coffee-chair {
    position: absolute;
    width: 34px;
    height: 26px;
    border-radius: 20px 20px 0 0;
    border: 2px solid var(--primary);
    background: var(--yellow);
    z-index: 25;
    transform: rotate(-65deg);
}

.SFfloor .coffee-chair-1 {
    top: 110px;
    left: 50px;
    transform: rotate(210deg);
}
.SFfloor .coffee-chair-2 {
    top: 110px;
    left: 125px;
    transform: rotate(140deg);
}

.coffee-chair:before {
    content: "";
    position: absolute;
    width: 25px;
    height: 82%;
    border-radius: inherit;
    background: var(--white);
    bottom: 0;
    left: 10%;
    border: 1px solid var(--primary);
    border-width: 1px 1px 0;
}


/*
.SFfloor .desks9 {
    grid-column: 25 / span 2;
    grid-row: 13 / span 6;
    top: -23px;
    left: -1px;
}
.SFfloor .desks10 {
    grid-column: 29 / span 2;
    grid-row: 11 / span 7;
    height: 375px;
}
.SFfloor .desks11 {
    grid-column: 36 / span 2;
    grid-row: 11 / span 7;
    height: 375px;
}
.SFfloor .desks12 {
    grid-column: 40 / span 2;
    grid-row: 11 / span 7;
    height: 375px;
}
.SFfloor .desks13 {
    grid-column: 56 / span 2;
    grid-row: 11 / span 7;
    height: 375px;
}
.SFfloor .desks14 {
    grid-column: 60 / span 2;
    grid-row: 11 / span 7;
    height: 375px;
}
.SFfloor .desks15 {
    grid-column: 67 / span 2;
    grid-row: 11 / span 6;
}
.SFfloor .desks16 {
    grid-column: 71 / span 2;
    grid-row: 11 / span 6;
}
.SFfloor .desks17 {
    grid-column: 68 / span 1;
    grid-row: 37 / span 1;
    width: 154px;
}
.SFfloor .desks18 {
    grid-column: 68 / span 1;
    grid-row: 38 / span 1;
    width: 154px;
}
.SFfloor .desks19 {
    grid-column: 71 / span 1;
    grid-row: 37 / span 1;
    right: -40px;
    width: 75px;
}
.SFfloor .desks20 {
    grid-column: 71 / span 1;
    grid-row: 38 / span 1;
    right: -40px;
    width: 75px;
}
.SFfloor .desks21 {
    grid-column: 67 / span 2;
    grid-row: 41 / span 1;
    left: -20px;
    height: 70px;
}
.SFfloor .desks22 {
    grid-column: 71 / span 2;
    grid-row: 41 / span 1;
    height: 70px;
}
.SFfloor .desks23 {
    grid-column: 28 / span 2;
    grid-row: 36 / span 3;
    top: 4px;
    width: 154px;
}
.SFfloor .desks23a {
    grid-column: 28 / span 2;
    grid-row: 37 / span 3;
    top: 4px;
    width: 154px;
}
.SFfloor .desks24 {
    grid-column: 28 / span 2;
    grid-row: 40 / span 3;
    bottom: 10px;
    width: 154px;
}
.SFfloor .desks24a {
    grid-column: 28 / span 2;
    grid-row: 41 / span 3;
    bottom: 10px;
    width: 154px;
}
.SFfloor .desks25 {
    grid-column: 24 / span 1;
    grid-row: 37 / span 1;
    height: 70px;
    width: 40px;
}
.SFfloor .desks26 {
    grid-column: 24 / span 1;
    grid-row: 40 / span 1;
    height: 70px;
    width: 40px;
}
.SFfloor .desks27 {
    grid-column: 36 / span 3;
    grid-row: 40 / span 1;
    width: 154px;
}
.SFfloor .desks28 {
    grid-column: 36 / span 3;
    grid-row: 41 / span 1;
    width: 154px;
}
.SFfloor .desks29 {
    grid-column: 7 / span 1;
    grid-row: 26 / span 6;
    bottom: 8px;
}
.SFfloor .desks30 {
    grid-column: 12 / span 1;
    grid-row: 24 / span 4;
    right: -4px;
    bottom: -15px;
} */
.SFfloor .preslav .desks {
    width: 100px;
    height: 40px;
}

.SFfloor .preslav .desk {
    width: 98px;
    height: 40px;
    border: 1px solid var(--primary);
}

.SFfloor .preslav .desk:before {
    top: -49px;
    left: 17px;
    transform: rotate(90deg);
}

.SFfloor .preslav .desk:after {
    top: -30px;
    left: 10px;
    transform: rotate(90deg);
}

.SFfloor .preslav .desk:nth-of-type(2n) {
    top: -42px;
}

.SFfloor .preslav .desk:nth-of-type(2n):before {
    left: 68px;
}

.SFfloor .preslav .desk:nth-of-type(2n):after {
    left: 60px;
}

.SFfloor .preslav .desks31 {
    position: absolute;
    top: 75px;
    left: 0px;
}

.SFfloor .preslav .desks32 {
    position: absolute;
    top: 225px;
    left: 0px;
}

.SFfloor .preslav .desks33 {
    position: absolute;
    top: 375px;
    left: 0px;
}

.SFfloor .preslav .desks34 {
    position: absolute;
    top: 75px;
    right: 0px;
}

.SFfloor .preslav .desks35 {
    position: absolute;
    top: 225px;
    right: 0px;
}

.SFfloor .preslav .desks36 {
    position: absolute;
    top: 375px;
    right: 0px;
}

.SFfloor .printer {
    grid-column: 65 / span 1;
    grid-row: 32 / span 1;
    top: 6px;
}

.SFfloor .card-access1 {
    grid-column: 50 / span 1;
    grid-row: 22 / span 1;
    transform: translate(-28px, 10px);
}

.SFfloor .card-access2 {
    grid-column: 56 / span 1;
    grid-row: 22 / span 1;
    transform: translate(-50px, 10px);
}

.SFfloor .card-access3 {
    grid-column: 48 / span 1;
    grid-row: 31 / span 1;
    transform: translate(-35px, 10px);
}

.SFfloor .card-access4 {
    grid-column: 43 / span 1;
    grid-row: 31 / span 1;
    transform: translate(-10px, 10px);
}

.SFfloor .tv1 {
    grid-column: 33 / span 1;
    grid-row: 22 / span 1;
    transform: scaleY(-1) translate(-22px, 6px);
}

.SFfloor .tv2 {
    grid-column: 62 / span 1;
    grid-row: 22 / span 1;
    transform: scaleY(-1) translate(-22px, 6px);
}

.SFfloor .tv3 {
    grid-column: 12 / span 1;
    grid-row: 29 / span 1;
    transform: rotate(-90deg) translateY(10px);
}

.SFfloor .tv4 {
    grid-column: 42 / span 1;
    grid-row: 37 / span 1;
    transform: rotate(180deg) translate(-15px, 7px);
}

.SFfloor .shredder1 {
    grid-column: 37 / span 1;
    grid-row: 21 / span 1;
    top: 14px;
}

.SFfloor .cooler1 {
    grid-column: 22 / span 1;
    grid-row: 23 / span 1;
    transform: translate(10px, 12px);
    --fa-secondary-color: #1e90ff;
}

.SFfloor .cooler2 {
    grid-column: 64 / span 1;
    grid-row: 32 / span 1;
    transform: translate(10px, 6px);
    --fa-secondary-color: #1e90ff;
}

.SFfloor .cooler3 {
    grid-column: 33 / span 1;
    grid-row: 11 / span 1;
    transform: translate(6px, 16px);
    --fa-secondary-color: #1e90ff;
}

.SFfloor .cooler4 {
    grid-column: 64 / span 1;
    grid-row: 11 / span 1;
    transform: translate(6px, 16px);
    --fa-secondary-color: #1e90ff;
}

.SFfloor .fire-extinguisher1 {
    grid-column: 29 / span 1;
    grid-row: 21 / span 1;
    transform: translateY(14px);
    --fa-primary-color: var(--red);
    --fa-secondary-opacity: .75;
}

.SFfloor .fire-extinguisher2 {
    grid-column: 65 / span 1;
    grid-row: 21 / span 1;
    transform: translate(4px, 14px);
    --fa-primary-color: var(--red);
    --fa-secondary-opacity: .75;
}

.SFfloor .fire-extinguisher3 {
    grid-column: 24 / span 1;
    grid-row: 32 / span 1;
    transform: translate(18px, 8px);
    --fa-primary-color: var(--red);
    --fa-secondary-opacity: .75;
}

.SFfloor .fire-extinguisher4 {
    grid-column: 66 / span 1;
    grid-row: 31 / span 1;
    transform: translate(4px, 4px);
    --fa-primary-color: var(--red);
    --fa-secondary-opacity: .75;
}

.SFfloor .first-aid {
    grid-column: 54 / span 1;
    grid-row: 21 / span 1;
    transform: translate(12px, 14px);
    --fa-primary-color: var(--red);
    --fa-secondary-opacity: .75;
}

.SFfloor .vending1 {
    grid-column: 21 / span 1;
    grid-row: 23 / span 1;
    transform: translate(22px, 12px) rotate(90deg);
}

.SFfloor .vending2 {
    grid-column: 24 / span 1;
    grid-row: 27 / span 1;
    transform: translate(10px, 20px) rotate(90deg);
}

.SFfloor .camera1 {
    grid-column: 7 / span 1;
    grid-row: 22 / span 1;
    transform: translate(-32px, 16px);
}

.SFfloor .camera2 {
    grid-column: 49 / span 1;
    grid-row: 19 / span 1;
    transform: translate(4px, 14px) scaleX(-1);
}

.SFfloor .camera3 {
    grid-column: 53 / span 1;
    grid-row: 19 / span 1;
    transform: translate(4px, 14px);
}

.SFfloor .camera4 {
    grid-column: 69 / span 1;
    grid-row: 19 / span 1;
    transform: scaleX(-1) translate(36px, 25px);
}

.SFfloor .camera5 {
    grid-column: 32 / span 1;
    grid-row: 31 / span 1;
    transform: translate(32px, 6px) scaleX(-1);
}

.SFfloor .camera6 {
    grid-column: 35 / span 1;
    grid-row: 32 / span 1;
    transform: translate(17px, 14px);
}

.SFfloor .camera7 {
    grid-column: 41 / span 1;
    grid-row: 35 / span 1;
}

.SFfloor .camera8 {
    grid-column: 24 / span 1;
    grid-row: 20 / span 1;
    transform: translate(18px, 6px);
}

.SFfloor .camera9 {
    grid-column: 49 / span 1;
    grid-row: 36 / span 1;
    transform: translate(18px, 6px) scaleX(-1);
}

.SFfloor .thermometer {
    grid-column: 47 / span 1;
    grid-row: 30 / span 1;
    transform: translate(15px, 20px);
    --fa-primary-color: var(--red);
}



.vanities {
    position: absolute;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    height: 30px;
}

.vanity {
    width: 70px;
    height: 30px;
    position: relative;
    border: 2px solid var(--primary);
    border-width: 0 1px 2px;
    top: 2px;
    left: 0;
    background: var(--white);
}

.vanity:before {
    content: "";
    position: absolute;
    border: 1px solid var(--primary);
    box-shadow: 0 0 0 2px var(--white), 0 0 0 3px var(--primary);
    height: 15px;
    width: 15px;
    border-radius: 50%;
    top: 5px;
    left: 50%;
    margin-inline-start: -7.5px;
}

.lockers {
    height: 30px;
    width: 250px;
    border: 3px solid var(--primary);
    border-width: 3px;
    top: 7px;
}

.lockers1 {
    grid-column: 1 / span 7;
    grid-row: 17 / span 1;
}

.lockers2 {
    grid-column: 1 / span 7;
    grid-row: 19 / span 1;
}
.lockers3 {
    top: -11px;
    grid-column: 1 / span 7;
    grid-row: 20 / span 1;
}

.lockers4 {
    width: 215px;
    left: -13px;
    top: -11px;
    grid-column: 2 / span 7;
    grid-row: 25 / span 1;
}

.lockers5 {
    left: -10px;
    grid-column: 46 / span 7;
    grid-row: 17 / span 1;
}

.lockers6 {
    left: -10px;
    grid-column: 46 / span 7;
    grid-row: 19 / span 1;
}
.lockers7 {
    left: -10px;
    top: -11px;
    grid-column: 46 / span 7;
    grid-row: 20 / span 1;
}

.lockers8 {
    width: 213px;
    left: -22px;
    top: -11px;
    grid-column: 47 / span 7;
    grid-row: 25 / span 1;
}

.wall10 {
    top: 10px;
    left: -3px;
    width: 0px;
    grid-column: 41 / span 1;
    grid-row: 12 / span 7;
    border: 3px solid var(--primary);
    border-width: 3px;
}

.wall11 {
    top: 10px;
    left: -3px;
    /* width: 0px; */
    grid-column: 36 / span 5;
    grid-row: 18 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px 0px 0px 4px;
    box-shadow: none;
}

.wall11 .door-ver {
    transform: rotate(90deg);
    right: 15px;
    top: -10px;
}

.wall12 {
    top: 10px;
    left: -3px;
    /* width: 0px; */
    grid-column: 10 / span 4;
    grid-row: 18 / span 1;
    border: 4px solid var(--primary);
    border-width: 4px 4px 0px 4px;
    box-shadow: none;
}

.wall12 .door-hor {
    left: 10px;
    top: -4px;
}

.wall13 {
    top: 10px;
    left: -4px;
    width: 0px;
    grid-column: 10 / span 1;
    grid-row: 17 / span 1;
    border: 3px solid var(--primary);
    border-width: 3px;
}
.wall14 {
    top: 0px;
    left: -4px;
    width: 200px;
    height: 0px;
    grid-column: 14 / span 4;
    grid-row: 19 / span 1;
    border: 3px solid var(--primary);
    border-width: 3px;
}
.wall15 {
    top: -5px;
    left: -4px;
    width: 350px;
    height: 0px;
    grid-column: 5 / span 7;
    grid-row: 33 / span 1;
    border: 3px solid var(--primary);
    border-width: 3px;
}

.wall15 .door-ver {
    transform: rotate(-90deg);
    left: 15px;
    bottom: -8px;
}

.wall16 {
    top: -5px;
    left: -4px;
    width: 250px;
    height: 0px;
    grid-column: 42 / span 5;
    grid-row: 33 / span 1;
    border: 3px solid var(--primary);
    border-width: 3px;
}
.wall16 .door-hor {
    transform: rotate(180deg);
    right: 10px;
    bottom: -3px;
}

.card-access1001 {
    display: inline-block!important;
}


.SFfloor .desks.rot-left {
    left: 210px;
    transform: rotate(-90deg);
}

.SFfloor .desks.rot-left .desk span {
    transform: rotate(-90deg)!important;
}


.SFfloor .desks.rot-right {
    left: 210px;
    transform: rotate(90deg);
}

.SFfloor .desks.rot-right .desk span {
    transform: rotate(90deg)!important;
}

.SFfloor .desks .desk.vert.right {
    transform: rotate(-90deg)!important;
    left: -16px;
    top: 16px;
}
.SFfloor .desks .desk.vert.right span {
    transform: rotate(90deg)!important;
}

.SFfloor .desks .desk.vert.left {
    transform: rotate(90deg)!important;
    left: 17px;
    top: 16px;
}
.SFfloor .desks .desk.vert.left span {
    transform: rotate(-90deg)!important;
}

.SFfloor .desks.sm .desk {
    width: 30px!important;
    height: 60px!important;
}
.SFfloor .desk.sml {
    width: 60px!important;
    height: 30px!important;
}

.SFfloor .desks .desk:nth-of-type(odd):not(.hor.first),
.SFfloor .desks .desk:nth-of-type(odd):not(.hor.first) span,
.SFfloor .desks .desk:nth-of-type(even):not(.hor.first),
.SFfloor .desks .desk:nth-of-type(even):not(.hor.first) span {
    transform: rotate(180deg);
}

.SFfloor .desks.rot .desk:nth-of-type(odd),
.SFfloor .desks.rot .desk:nth-of-type(even),
.SFfloor .desks.rot .desk span {
    transform: rotate(0deg)!important;
}