.grid-areas {
    /* display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); */
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.rms-site-map {
    /* margin-top: 60px; */
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 50px;
}

.site-map-data-area {
    margin-top: 25px;
    padding-left: 15px;
}

.site-map {
    margin-bottom: 25px;
    position: relative;
}

.site-map-list {
    margin-top: 15px;
}

.site-map-item {
    margin-bottom: 15px;
}

.site-map-link, .site-map-no-link {
    padding: 5px;
    border: 1px solid rgb(20, 181, 235);
    border-radius: 3px;
    box-shadow: 2px 2px 2px;
    -webkit-border-radius: 3px;
    -webkit-box-shadow: #bdbbb9 2px 2px 2px;
}

.site-map-link:hover {
    background: #ededed;
}

.site-map-no-link:hover {
    cursor: auto;
}

.site-map-list-l1 {
    padding-left: 15px;
}

.site-map-list-l2 {
    padding-left: 35px;
}

.site-map-list-l3 {
    padding-left: 35px;
}

.rms-site-map-title {
    position: relative;
}

/* Vertical line positions */
.vline {
    border-left: 2px solid rgb(20, 181, 235);
    position: absolute;
}

.vline1 {
    height: 1174px;
    top: -10px;
}

.vline2 {
    height: 58px;
    top: 96px;
    left: 25px;
}

.vline3 {
    height: 488px;
    top: 205px;
    left: 25px;
}

.vline4 {
    height: 310px;
    top: 347px;
    left: 60px;
}

.vline5 {
    height: 275px;
    top: 707px;
    left: 60px;
}

.vline6 {
    height: 58px;
    top: 1068px;
    left: 25px;
}

/* Horizontal line positions */
.hline {
    height: 2px;
    background: rgb(20, 181, 235);
    position: absolute;
    left: 2px;
}

.hline1 {
    width: 14px;
    top: 10px;
}

.hline2 {
    width: 14px;
    top: 45px;
}

.hline3 {
    width: 14px;
    top: 82px;
}

.hline4 {
    width: 14px;
    top: 190px;
}

.hline5 {
    width: 14px;
    top: 1018px;
}

.hline6 {
    width: 25px;
    top: 118px;
    left: 25px;
}

.hline7 {
    width: 25px;
    top: 154px;
    left: 25px;
}

.hline8 {
    width: 25px;
    top: 225px;
    left: 25px;
}

.hline9 {
    width: 25px;
    top: 260px;
    left: 25px;
}

.hline10 {
    width: 25px;
    top: 298px;
    left: 25px;
}

.hline11 {
    width: 25px;
    top: 333px;
    left: 25px;
}

.hline12 {
    width: 25px;
    top: 692px;
    left: 25px;
}

.hline13 {
    width: 25px;
    top: 369px;
    left: 60px;
}

.hline14 {
    width: 25px;
    top: 405px;
    left: 60px;
}

.hline15 {
    width: 25px;
    top: 441px;
    left: 60px;
}

.hline16 {
    width: 25px;
    top: 477px;
    left: 60px;
}

.hline17 {
    width: 25px;
    top: 513px;
    left: 60px;
}

.hline18 {
    width: 25px;
    top: 549px;
    left: 60px;
}

.hline19 {
    width: 25px;
    top: 585px;
    left: 60px;
}

.hline20 {
    width: 25px;
    top: 621px;
    left: 60px;
}

.hline21 {
    width: 25px;
    top: 656px;
    left: 60px;
}

.hline22 {
    width: 25px;
    top: 729px;
    left: 60px;
}

.hline23 {
    width: 25px;
    top: 764px;
    left: 60px;
}

.hline24 {
    width: 25px;
    top: 800px;
    left: 60px;
}
.hline25 {
    width: 25px;
    top: 836px;
    left: 60px;
}

.hline26 {
    width: 25px;
    top: 873px;
    left: 60px;
}

.hline27 {
    width: 25px;
    top: 909px;
    left: 60px;
}

.hline28 {
    width: 25px;
    top: 945px;
    left: 60px;
}

.hline29 {
    width: 25px;
    top: 980px;
    left: 60px;
}

.hline30 {
    width: 14px;
    top: 1054px;
}

.hline31 {
    width: 25px;
    top: 1090px;
    left: 25px;
}

.hline32 {
    width: 25px;
    top: 1126px;
    left: 25px;
}

.hline33
{
    width: 14px;
    top: 1162px;
    left: 2px;
}

