#block-views-state-requirements-list-block {display:none;}

#statemap {
    width: 100%;
    min-height: 50vh;
    border: solid 1px black;
}
#statemap svg {
    width: 100%;
    height: 100%;
    min-height: 50vh;
}
#statename {
    position: absolute;
    left: 50%;
    margin-top: 6px;
    font-size: 150%;
}
#stateinfo:empty, .stateinfo {display: none;}
#stateinfo, .stateinfo {
    border: solid 2px;
    padding: 10px;
}

body.not-front #main #content #stateinfo h3 { /*styled same as h4 and bold */
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    margin: .66em 0 0 0;
    font-size: 1.125em;
    line-height: 1.5;
    color: #666;
    font-weight: bold;
    text-transform: none;
}

body.not-front #main #content #stateinfo h2 {
    margin: 0;
}

#stateinfo address {
    font-style: normal;
}

#stateinfo p {
    margin-top: .5em;
}

#stateinfo.state-license, .stateinfo.state-license {border-color: #0E76BD;}
#stateinfo.state-certification, .stateinfo.state-certification {border-color: #F7921D;}
#stateinfo.regulation-passed, .stateinfo.regulation-passed {border-color: #2E3192;}
#stateinfo.no-state-regulation, .stateinfo.no-state-regulation {border-color: #9C8679;}

path.border, path.border:hover {
    stroke:#000;
    stroke-width:1;
    stroke-opacity:.5;
    fill: none !important;
    cursor: auto !important;
}
path.state {
    transition: .4s fill;
    stroke:#000;
    stroke-width:1;
    stroke-opacity:.5;
}
path.state-license {fill: #0E76BD;}
path.state-certification {fill: #F7921D;}
path.regulation-passed {fill: #2E3192;}
path.no-state-regulation {fill: #9C8679;}
path:hover {fill: #87B920; cursor: pointer;}

/* LEGEND SIDEBAR */
#legend .block-title {
    color: #202020;
    font-size: 24px;
    font-weight: 500;
    clear: both;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    border-bottom: 0px;
    padding-bottom: 5px;
    line-height: 1.2rem;
}

ul.legend {padding: 0px;}
ul.legend li {
    list-style-type: none;
    text-indent: -30px;
    margin-left: 20px;
}
ul.legend li:before {
    content:"·";
    font-size:120px;
    width: 34px;
    vertical-align:middle;
    line-height:0px;
    height: 0px;
}

li.state-license:before {color: #0E76BD;}
li.state-certification:before {color: #F7921D;}
li.regulation-passed:before {color: #2E3192;}
li.no-state-regulation:before {color: #9C8679;}

@media  screen and (max-width: 800px) {
    #block-views-state-requirements-list-block { display: none; }

    #stateinfo p a {
        word-wrap: break-word;
    }
}
