.map-search-outer {
    background-color: #f5f5f5;
    height: 100%;
    left: 0;
    overflow: hidden;
    /*position: fixed;*/
    /*top: 0;*/
    width: 100%;
    z-index: -1;
    visibility: hidden;
    opacity: 0;
    transition: visibility .3s, opacity .3s, z-index .3s .3s
}

svg:not(:root) {
    overflow: visible;
}

.ico-search {
    height: 1.1111em;
    width: 1.1111em;
}

.icon {
    display: inline-block;
}

.ico-arrow-left, .ico-arrow-right {
    height: .6875em;
    width: .375em;
}

.ico-arrow-down {
    height: .5555em;
    width: 1em;
}

.list-check, .list-unstyled, .nav-layer1, .nav-layer2, .nav-layer3, ol {
    list-style: none;
}

.content-disabled .map-search-outer {
    visibility: visible;
    opacity: 1;
    transition: visibility .3s, opacity .3s;
    /* z-index: 2000; */
}

button, input, select, textarea {
    border-radius: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

.filter-summary-items {
    display: inline-block;
}

.filter-summary-button {
    background-color: #7fc4e0;
    border-radius: 5px;
    border: 0;
    color: #1b4f6c;
    font-size: 1.2rem;
    line-height: 1;
    margin: 5px;
    padding: 5px 10px;
    vertical-align: top;
}

.checkbox-group ul {
    padding-left: 26px
}

.checkbox-group li {
    position: relative;
    padding-bottom: 14px
}

.checkbox-group li .switch-label {
    display: block;
    padding-right: 0;
    vertical-align: top
}

.checkbox-group li .switch-icon {
    z-index: 1
}

.checkbox-group li .switch-text {
    display: inline-block
}

.checkbox-group li:last-child {
    padding-bottom: 0
}

.checkbox-group li:after {
    content: "";
    width: 26px;
    height: 0;
    left: -13px;
    border-top: 1px dotted #1b4f6c;
    position: absolute;
    top: .625em;
    z-index: 0
}

.checkbox-group .tree-parent {
    position: relative
}

.checkbox-group .tree-parent > ul {
    display: none;
    padding-top: 14px;
}

.checkbox-group .tree-parent > .tree-toggle .ico-minus {
    display: none
}

.checkbox-group .tree-parent > .tree-toggle .ico-plus {
    display: block
}

.checkbox-group .tree-parent:before {
    content: "";
    position: absolute;
    left: .625em;
    border-left: 1px dotted #000;
    width: 0;
    top: 0;
    bottom: 14px
}

.checkbox-group .tree-parent.open > .tree-toggle .ico-minus {
    display: block
}

.checkbox-group .tree-parent.open > .tree-toggle .ico-plus {
    display: none
}

.checkbox-group .tree-parent.open:before {
    bottom: 0
}

.checkbox-group .tree-toggle {
    box-sizing: border-box;
    background-color: #007eb2;
    border: 0 solid;
    border-radius: 3px;
    height: 20px;
    margin-top: -1px;
    margin-left: 0;
    padding: 0;
    position: absolute;
    left: -26px;
    top: calc(.625em - 10px);
    width: 20px;
    z-index: 1;
    text-align: center
}

.checkbox-group .tree-toggle .btn-text {
    font-size: 0
}

.checkbox-group .tree-toggle .btn-icon, .checkbox-group .tree-toggle svg {
    display: block;
    height: 10px;
    width: 10px
}

.checkbox-group .tree-toggle .btn-icon {
    margin-left: 5px
}

.checkbox-group .tree-toggle svg {
    fill: #fff
}


@media screen {
    .switch-label {
        padding-left: 1.875em;
    }

    .switch-input {
        left: -9999em;
        position: absolute;
    }
      
    button, input, select, textarea {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }
}

.switch-label:not(.switch-block) {
    padding-right: 1.875em;
}

.switch-label {
    position: relative;
}

.switch-label .switch-text {
    font-size: 0.95rem;
}

.switch-icon {
    background-color: #eee;
    box-shadow: inset 2px 2px 0 0 #7fc4e0;
    display: inline-block;
    height: 1.25em;
    left: 0;
    position: absolute;
    top: -2px;
    width: 1.25em;
}

.switch-label, button {
    cursor: pointer;
}

.switch-input:checked + .switch-label .switch-icon::after {
    display: inline-block;
}

.switch-input:checked + .switch-label .check-icon::after {
    border-bottom: 3px solid #f56b00;
    border-right: 3px solid #f56b00;
    height: .5625em;
    left: .4375em;
    top: .1875em;
    transform: rotate(45deg);
    width: .3125em;
}

.switch-icon::after {
    content: "";
    display: none;
    position: absolute;
}

.list-check, .list-unstyled, .nav-layer1, .nav-layer2, .nav-layer3, ol {
    list-style: none;
    padding: 0px;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

.sources-legend-left {
    font-size: 0.8rem;
}
  