.map-header{
    width:100%;
    display: table;
}

.map-body{
    display: table;
    min-height: 434px;
    min-width: 100%;
   margin-bottom: 25px;
}


.map-selector.filter-criteria{
    width:48%;
    width:calc(50% - 12px);
    display:inline-block;
    float:none;
}
@media screen and (max-width: 767px) {
	.map-selector.filter-criteria {
		width: 100%;
	}
}

.map-selector.filter-criteria{
    margin-right: 0;
}

.state-holder{
    margin-top: 10px;
}

.map-selector.filter-criteria:first-child{
    margin-right: 20px;
}

.map-selector.filter-criteria .styled-select{
    width:100%;
}

.map-selector.filter-criteria .styled-select.extend{
    width:120%;
}



.map-key{
    display:block;
    width: 100%;
}

.map-container{
    display:block;
    width: 100%;
    vertical-align:top;
    margin-top:15px;
}

.map-container .map{
    margin:0;
}

.map-law-list{
    list-style:none;
    position: relative;
}

.map-law h1{
    font-size: 30px;
    line-height: 32px;
    margin: 20px 0;
}

.map-law-list-option h3{
    display: inline;

    padding:0;
    margin:0;
    line-height: 22px;

    font-family: "proxima-nova";
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase; 
}

.map-law-list-option{
    margin-left: 5px;
    margin-bottom: 20px;
}

.map-law-list-option:before{
    content: " ";
    width: 15px;
    height: 15px;
    position: absolute;
    left: -15px;
    margin-top: 3px;
}

.us-map {
    -webkit-tap-highlight-color:  rgba(0,0,0,0);
}

/* Default state styles */
.us-map .state {
    fill: #e1e8e8;
    fill-opacity: 1;
    stroke: none;

    -webkit-transition: fill 0.5s, fill-opacity 0.3s;
    -moz-transition: fill 0.5s, fill-opacity 0.3s;
    transition: fill 0.5s, fill-opacity 0.3s;

    cursor: pointer;
}



/* Hit area styles (Don't change) */
.us-map .state_hitArea {
    fill: rgba(0,0,0,0);
    stroke: none;
    cursor: pointer;
}

.us-map .statelaw_hasReciprocity{
    fill: #ff0000;
}

.us-map .statelaw_hasReciprocityActive{
    fill: #00ff00;
}

.map-law-list-option.reciprocity-this:before{
    background-color: #00ff00;
}

.map-law-list-option.reciprocity-yes:before{
    background-color: #ff0000;
}

.map-law-list-option.reciprocity-no:before{
    background-color: #e1e8e8;
}

.us-map .statelaw_rightToCarry_ShallIssue{
    fill: #002662;
}
.us-map .statelaw_rightToCarry_ShallIssue.state_isActive {
    fill: #238500;
}

.map-law-list-option.rtcl-shallissue:before{
    background-color: #002662;
}

.us-map .statelaw_rightToCarry_DiscretionaryReasonableIssue{
    fill: #006fdf;
}
.us-map .statelaw_rightToCarry_DiscretionaryReasonableIssue.state_isActive {
    fill: #238500;
}

.map-law-list-option.rtcl-discretionary:before{
    background-color: #006fdf;
}

.us-map .statelaw_rightToCarry_NoPermitRequired{
    fill: #71b6fb;
}
.us-map .statelaw_rightToCarry_NoPermitRequired.state_isActive {
    fill: #238500;
}

.map-law-list-option.rtcl-nopermit:before{
    background-color: #71b6fb;
}

.us-map .statelaw_rightToCarry_RightsRestrictedVeryLimitedIssue{
    fill: #FF0040;
}
.us-map .statelaw_rightToCarry_RightsRestrictedVeryLimitedIssue.state_isActive {
    fill: #238500;
}

.map-law-list-option.rtcl-rightsrestricted:before{
    background-color: #FF0040;
}

.us-map .statelaw_rightToCarry_RightsInfringedNonissue{
    fill: #afbdc4;
}
.us-map .statelaw_rightToCarry_RightsInfringedNonissue.state_isActive {
    fill: #238500;
}

.map-law-list-option.rtcl-rightsinfringed:before{
    background-color: #afbdc4;
}

.us-map .statelaw_rightToCarryReciprocity_OutrightRecognition{
    fill: #6d3901;
}
.us-map .statelaw_rightToCarryReciprocity_OutrightRecognition.state_isActive {
    fill: #238500;
}

.map-law-list-option.rtcr-outright:before{
    background-color: #6d3901;
}

.us-map .statelaw_rightToCarryReciprocity_TrueReciprocity{
    fill: #AE6B00;
}
.us-map .statelaw_rightToCarryReciprocity_TrueReciprocity.state_isActive {
    fill: #238500;
}

.map-law-list-option.rtcr-true:before{
    background-color: #AE6B00;
}

.us-map .statelaw_rightToCarryReciprocity_ConditionalRecognition{
    fill: #f9b82e;
}
.us-map .statelaw_rightToCarryReciprocity_ConditionalRecognition.state_isActive {
    fill: #238500;
}

.map-law-list-option.rtcr-conditional:before{
    background-color: #f9b82e;
}

.us-map .statelaw_rightToCarryReciprocity_None{
    fill: #afbdc4;
}
.us-map .statelaw_rightToCarryReciprocity_None.state_isActive {
    fill: #238500;
}

.map-law-list-option.rtcr-no:before{
    background-color: #afbdc4;
}

.us-map .statelaw_castleDoctrine_Enacted{
    fill: #4a0088;
}
.us-map .statelaw_castleDoctrine_Enacted.state_isActive {
    fill: #238500;
}

.map-law-list-option.cd-enacted:before{
    background-color: #4a0088;
}

.us-map .statelaw_castleDoctrine_NoLaw{
    fill: #afbdc4;
}
.us-map .statelaw_castleDoctrine_NoLaw.state_isActive {
    fill: #238500;
}

.map-law-list-option.cd-no:before{
    background-color: #afbdc4;
}

.map-law-list-option.coronavirus-none:before {
    background-color: #c9cccf;
}

.map-law-list-option.coronavirus-unclear:before {
    background-color: #546d7a;
}

.map-law-list-option.coronavirus-closed:before {
    background-color: #e36464;
}

.map-law-list-option.coronavirus-open:before {
    background-color: #57ad62;
}

.us-map .statelaw_coronavirus_NoOrder {
    fill: #c9cccf;
}

    .us-map .statelaw_coronavirus_NoOrder.state_isActive {
        fill: #a0a3a5;
    }

.us-map .statelaw_coronavirus_Unclear {
    fill: #546d7a;
}

    .us-map .statelaw_coronavirus_Unclear.state_isActive {
        fill: #435761;
    }

.us-map .statelaw_coronavirus_StoresOrderedClosed {
    fill: #e36464;
}

    .us-map .statelaw_coronavirus_StoresOrderedClosed.state_isActive {
        fill: #b55050;
    }

.us-map .statelaw_coronavirus_StoresCanStayOpen {
    fill: #57ad62;
}

    .us-map .statelaw_coronavirus_StoresCanStayOpen.state_isActive {
        fill: #458a4e;
    }

.us-map .statelaw_noNetLoss_Enacted{
    fill: #6DB000;
}
.us-map .statelaw_noNetLoss_Enacted.state_isActive {
    fill: #238500;
}

.map-law-list-option.nnl-enacted:before{
    background-color: #6DB000;
}

.us-map .statelaw_noNetLoss_NoLegislation{
    fill: #afbdc4;
}
.us-map .statelaw_noNetLoss_NoLegislation.state_isActive {
    fill: #238500;
}

.map-law-list-option.nnl-no:before{
    background-color: #afbdc4;
}

.us-map .statelaw_rightToCarryConfideniality_ProvisionsEnacted{
    fill: #eb029a;
}
.us-map .statelaw_rightToCarryConfideniality_ProvisionsEnacted.state_isActive {
    fill: #238500;
}

.map-law-list-option.rtcc-provisions:before{
    background-color: #eb029a;
}

.us-map .statelaw_rightToCarryConfideniality_NoProvisions{
    fill: #afbdc4;
}
.us-map .statelaw_rightToCarryConfideniality_NoProvisions.state_isActive {
    fill: #238500;
}

.map-law-list-option.rtcc-no:before{
    background-color: #afbdc4;
}

.us-map .statelaw_rightToCarryinRestaurants_Legal{
    fill: #ff6200;
}
.us-map .statelaw_rightToCarryinRestaurants_Legal.state_isActive {
    fill: #238500;
}

.map-law-list-option.rtcrr-legal:before{
    background-color: #ff6200;
}

.us-map .statelaw_rightToCarryinRestaurants_PartialBan{
    fill: #FFA873;
}
.us-map .statelaw_rightToCarryinRestaurants_PartialBan.state_isActive {
    fill: #238500;
}

.map-law-list-option.rtcrr-partial:before{
    background-color: #FFA873;
}

.us-map .statelaw_rightToCarryinRestaurants_CompleteBan{
    fill: #afbdc4;
}
.us-map .statelaw_rightToCarryinRestaurants_CompleteBan.state_isActive {
    fill: #238500;
}

.map-law-list-option.rtcrr-ban:before{
    background-color: #afbdc4;
}

.us-map .statelaw_rightToBearArms_WithProvisions{
    fill: #9c863a;
}
.us-map .statelaw_rightToBearArms_WithProvisions.state_isActive {
    fill: #238500;
}

.map-law-list-option.sa-provisions:before{
    background-color: #9c863a;
}


.us-map .statelaw_rightToBearArms_NoProvisions{
    fill: #afbdc4;
}
.us-map .statelaw_rightToBearArms_NoProvisions.state_isActive {
    fill: #238500;
}

.map-law-list-option.sa-no:before{
    background-color: #afbdc4;
}

/* Label text styles */
.us-map .state_labelText {
    stroke: none;
    fill: #FFF !important;
    pointer-events: none;
    font-family: "proxima-nova",sans-serif;
    font-size: 14px;
    font-weight: bold;
}
