.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;
}

.map-law-list-option.rtcl-shallissue:before{
    background-color: #002662;
}

.us-map .statelaw_rightToCarry_DiscretionaryReasonableIssue{
    fill: #006fdf;
}

.map-law-list-option.rtcl-discretionary:before{
    background-color: #006fdf;
}

.us-map .statelaw_rightToCarry_NoPermitRequired{
    fill: #71b6fb;
}

.map-law-list-option.rtcl-nopermit:before{
    background-color: #71b6fb;
}

.us-map .statelaw_rightToCarry_RightsRestrictedVeryLimitedIssue{
    fill: #FF0040;
}

.map-law-list-option.rtcl-rightsrestricted:before{
    background-color: #FF0040;
}

.us-map .statelaw_rightToCarry_RightsInfringedNonissue{
    fill: #afbdc4;
}

.map-law-list-option.rtcl-rightsinfringed:before{
    background-color: #afbdc4;
}

.us-map .statelaw_rightToCarryReciprocity_OutrightRecognition{
    fill: #6d3901;
}

.map-law-list-option.rtcr-outright:before{
    background-color: #6d3901;
}

.us-map .statelaw_rightToCarryReciprocity_TrueReciprocity{
    fill: #AE6B00;
}

.map-law-list-option.rtcr-true:before{
    background-color: #AE6B00;
}

.us-map .statelaw_rightToCarryReciprocity_ConditionalRecognition{
    fill: #f9b82e;
}

.map-law-list-option.rtcr-conditional:before{
    background-color: #f9b82e;
}

.us-map .statelaw_rightToCarryReciprocity_None{
    fill: #afbdc4;
}

.map-law-list-option.rtcr-no:before{
    background-color: #afbdc4;
}

.us-map .statelaw_castleDoctrine_Enacted{
    fill: #4a0088;
}

.map-law-list-option.cd-enacted:before{
    background-color: #4a0088;
}

.us-map .statelaw_castleDoctrine_NoLaw{
    fill: #afbdc4;
}

.map-law-list-option.cd-no:before{
    background-color: #afbdc4;
}

.us-map .statelaw_noNetLoss_Enacted{
    fill: #6DB000;
}

.map-law-list-option.nnl-enacted:before{
    background-color: #6DB000;
}

.us-map .statelaw_noNetLoss_NoLegislation{
    fill: #afbdc4;
}

.map-law-list-option.nnl-no:before{
    background-color: #afbdc4;
}

.us-map .statelaw_rightToCarryConfideniality_ProvisionsEnacted{
    fill: #eb029a;
}

.map-law-list-option.rtcc-provisions:before{
    background-color: #eb029a;
}

.us-map .statelaw_rightToCarryConfideniality_NoProvisions{
    fill: #afbdc4;
}

.map-law-list-option.rtcc-no:before{
    background-color: #afbdc4;
}

.us-map .statelaw_rightToCarryinRestaurants_Legal{
    fill: #ff6200;
}

.map-law-list-option.rtcrr-legal:before{
    background-color: #ff6200;
}

.us-map .statelaw_rightToCarryinRestaurants_PartialBan{
    fill: #FFA873;
}

.map-law-list-option.rtcrr-partial:before{
    background-color: #FFA873;
}

.us-map .statelaw_rightToCarryinRestaurants_CompleteBan{
    fill: #afbdc4;
}

.map-law-list-option.rtcrr-ban:before{
    background-color: #afbdc4;
}

.us-map .statelaw_rightToBearArms_WithProvisions{
    fill: #9c863a;
}

.map-law-list-option.sa-provisions:before{
    background-color: #9c863a;
}


.us-map .statelaw_rightToBearArms_NoProvisions{
    fill: #afbdc4;
}

.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;
}

.us-map .state_isActive{
    fill: #238500;
}