div.dtsp-verticalContainer {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}

div.dtsp-verticalContainer div.dtsp-verticalPanes, div.dtsp-verticalContainer div.container {
    width: 10%;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 0;
}

div.dtsp-verticalContainer div.dtsp-verticalPanes {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 10%;
}

div.dtsp-verticalPanes {
    margin-right: 20px;
}

div.dtsp-title {
    margin-right: 0px !important;
    margin-top: 13px !important;
}

input.dtsp-search {
    min-width: 0px !important;
    padding-left: 0px !important;
    margin: 0px !important;
}

div.dtsp-verticalContainer div.dtsp-verticalPanes div.dtsp-searchPanes {
    flex-direction: column;
    flex-basis: 0px;
}

div.dtsp-verticalContainer div.dtsp-verticalPanes div.dtsp-searchPanes div.dtsp-searchPane {
    flex-basis: 0px;
}

div.dtsp-verticalContainer div.container {
    flex-grow: 1;
    flex-shrink: 0;
    flex-basis: 70%;
}

div.dtsp-panesContainer {
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 5px;
}

.sidebar__container {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 20%;
    margin-right: 2%;
}

.sidebar__container--active .sidebar {
    display: inline-block;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.sidebar {
    /*background-color: #fff;*/
    display: none;
    float: left;
    overflow: hidden;
    position: relative;
    /*width: 250px;*/
    padding: 0 10px;
    border-bottom: 1px solid #ded9da;
    -webkit-transform: translateX(-250px);
    -ms-transform: translateX(-250px);
    transform: translateX(-250px);
    -webkit-transition: -webkit-transform .3s;
    transition: -webkit-transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    margin-top: 66px;
    box-shadow: inset 0 0 0 9999px rgb(0 0 0 / 5%);
    border-radius: 2%;
}

.ReactTabs__TabList {
    list-style-type: none;
    padding: 0;
}

ol, ul {
    margin-top: 0;
    margin-bottom: 10px;
}

.ReactTabs__Tab--selected {
    color: #e30034;
    font-weight: 400;
}

.ifx-tabs__title {
    color: #005da9;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    margin-top: 15px;
    text-align: center;
    width: 45%;
}

.ifx-tabs__title:last-child {
    border-left: 1px solid #beb4b6;
}

.sidebar .ifx-tabs {
    height: calc(100% - 50px);
}

.ifx-tabs__panel {
    overflow: hidden;
}

.filter-tab {
    height: auto;
    overflow-y: auto;
    overflow-x: hidden;
}

 
.ifx-pt-search {
    margin-top: 10px;
    margin-bottom: 20px;
    width: 100%;
    /*display: grid;*/
    /*display: -ms-grid;*/
    /*-ms-grid-columns: 80% 20%;*/
    /*-ms-grid-rows: 30px;*/
    /*grid-template-columns: 80% 20%;*/
    /*grid-template-rows: 30px;*/
    /*grid-template-areas: "input button";*/
    max-height: 280px;
    overflow-y: auto;
}

.ifx-pt-search__input {
    grid-area: input;
    -ms-grid-column: 1;
    border-radius: 2px;
    border: 1px solid #c8c0c2;
    padding: 1px 8px;
    font-size: 14px;
    min-height: 22px;
    width: 68%;
}

.ifx-pt-search__button {
    grid-area: button;
    -ms-grid-column: 2;
    background-color: rgb(0 0 0/5%);
    cursor: pointer;
    display: inline-block;
    height: 100%;
    width: 40px;
    text-align: center;
    border-radius: 2px;
}

.glyphicon {
    font-family: "Glyphicons IFX";
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 25px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

 
.filter-tab .ifx-filter {
    font-size: 14px;
    clear: both;
    /*min-width: 320px;*/
}

.ifx-accordion {
    border-top: 1px solid #d3cdce;
    padding: 7px 5px;
}

.ifx-accordion__header {
    /*color: #005da9;*/
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
    display: flex;
    flex: 1;
    display: -ms-grid;
    -ms-grid-columns: 1fr 26px;
    -ms-grid-rows: 100%;
    grid-template-columns: auto 26px;
    grid-template-rows: 100%;
    grid-template-areas: "label icon";
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.ifx-accordion__header__label {
    /*display: flex;*/
    flex: 1;
    grid-area: label;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
}

.ifx-accordion__header__icon {
    font-size: 8px;
    grid-area: icon;
    display: inline-block;
    text-align: center;
    -ms-grid-row-align: center;
    -ms-grid-column: 2;
    -ms-grid-row: 1;
}

.glyphicon-arrow-down-bold:before {
    content: "▼";
}

.glyphicon-arrow-up-bold:before {
    content: "▲";
}

.filter-tab .ifx-filter__reset--disabled {
    pointer-events: none;
    cursor: default;
    color: #928285;
}

.filter-tab .ifx-filter__reset {
    text-align: right;
    display: block;
    color: #005da9;
    cursor: pointer;
}

.link {
    position: relative;
    display: inline-block;
}

.link:before {
    display: inline-block;
    position: relative;
    top: -1px;
    padding-right: 4px;
    font-family: "Glyphicons IFX";
    font-size: 7px;
    font-weight: 400;
    content: "";
    zoom: 1;
}

.Select {
    font-size: 14px;
}

.Select, .Select div, .Select input, .Select span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.Select {
    position: relative;
}

.Select-control {
    border-radius: 0;
    border: 1px solid #d3cdce !important;
    height: 25px;
}

.Select-control {
    background-color: #fff;
    border-color: #d9d9d9 #ccc #b3b3b3;
    border-radius: 4px;
    border: 1px solid #ccc;
    color: #333;
    cursor: default;
    display: table;
    border-spacing: 0;
    border-collapse: separate;
    height: 36px;
    outline: none;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.Select--multi .Select-multi-value-wrapper {
    display: inline-block;
}

.Select--single > .Select-control .Select-value, .Select-placeholder {
    bottom: 0;
    color: #aaa;
    left: 0;
    line-height: 34px;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    right: 0;
    top: 0;
    max-width: 100%;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#example_filter {
    display: none
}

.ifx-pt-search-reset {
    margin: 2px 5px;
    float: right;
    font-size: 12px;
    border: 1px solid #999;
    padding: 1px 2px;
    border-radius: 2px;
    background-color: #e9e9e9;
    cursor: pointer;
}

.ifx-checkbox {
    margin-bottom: 0;
    padding: 0;
}

.ifx-accordion__body {
    display: none;
}

.ifx-accordion__body--active {
    margin-top: 10px;
    padding-bottom: 5px;
    display: inline-block;
    width: 100%;
}

.ifx-inputRange {
    width: calc(100% - 2rem);
    margin-left: 1rem;
    height: auto;
}

.ifx-inputRange__range {
    height: 2rem;
    position: relative;
    width: 100%;
}

.ifx-inputRange__range__label--min {
    left: 0;
}

.ifx-inputRange__range__label--max, .ifx-inputRange__range__label--min {
    bottom: -2rem;
    position: absolute;
}

.ifx-inputRange__range__label {
    color: #b2a7a9;
    display: none;
    font-family: Helvetica Neue, san-serif;
    font-size: 1.5rem;
    white-space: nowrap;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.ifx-inputRange__range__labelContainer {
    position: relative;
}

.ifx-inputRange__range__track--background {
    left: 0;
    margin-top: -0.08333rem;
    position: absolute;
    right: 0;
    top: 50%;
}

.ifx-inputRange__range__track {
    background: #b2a7a9;
    border-radius: 0.16667rem;
    cursor: pointer;
    display: block;
    height: 0.16667rem;
    position: relative;
    -webkit-transition: left .1s ease-out, width .1s ease-out;
    -o-transition: left .1s ease-out, width .1s ease-out;
    transition: left .1s ease-out, width .1s ease-out;
}

.ifx-inputRange__range__label--value {
    position: absolute;
    top: -3rem;
    left: -1rem;
}

.ifx-inputRange__range__label {
    color: #b2a7a9;
    display: none;
    font-family: Helvetica Neue, san-serif;
    font-size: 1.5rem;
    white-space: nowrap;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.ifx-inputRange__range__labelContainer {
    position: relative;
}

.ifx-inputRange__range__slider {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #005da9;
    border-radius: 100%;
    cursor: pointer;
    display: block;
    height: 1rem;
    margin-left: -1rem;
    margin-top: -0.51667rem;
    outline: none;
    position: absolute;
    top: 50%;
    width: 1rem;
    -webkit-transition: -webkit-transform .1s ease-out, -webkit-box-shadow .1s ease-out;
    transition: -webkit-transform .1s ease-out, -webkit-box-shadow .1s ease-out;
    -o-transition: transform .1s ease-out, box-shadow .1s ease-out;
    transition: transform .1s ease-out, box-shadow .1s ease-out;
    transition: transform .1s ease-out, box-shadow .1s ease-out, -webkit-transform .1s ease-out, -webkit-box-shadow .1s ease-out;
}

.ifx-inputRange__range__sliderContainer {
    top: 0;
    -webkit-transition: left .1s ease-out;
    -o-transition: left .1s ease-out;
    transition: left .1s ease-out;
}

.ifx-inputRange__range__label--value {
    position: absolute;
    top: -3rem;
    left: -1rem;
}

.ifx-inputRange__range__label {
    color: #b2a7a9;
    display: none;
    font-family: Helvetica Neue, san-serif;
    font-size: 1.5rem;
    white-space: nowrap;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.ifx-inputRange__range__labelContainer {
    position: relative;
}

.ifx-inputRange__range__label--max {
    right: 0;
}

.ifx-inputRange__range__label--max, .ifx-inputRange__range__label--min {
    bottom: -2rem;
    position: absolute;
}

.ifx-inputRange__range__label {
    color: #b2a7a9;
    display: none;
    font-family: Helvetica Neue, san-serif;
    font-size: 1.5rem;
    white-space: nowrap;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.ifx-inputRange__range__labelContainer {
    position: relative;
}

.ifx-inputRange__inputContainer {
    display: inline-block;
    margin-top: 20px;
    width: 48%;
}

.ifx-inputRange__inputContainer__input {
    border: 1px solid #d3cdce;
    font-size: 14px;
    font-weight: 400;
    height: 30px;
    padding: 0 8px;
    width: 50%;
}

.ifx-inputRange__inputContainer--max {
    text-align: right;
}

.ifx-inputRange__inputContainer__unit {
    margin-left: 8px;
}

.ifx-search-reset-row {
    height: 20px;
}

.sidebar__controls {
    -webkit-box-shadow: 0 -2px 7px 0 #ded9da;
    box-shadow: 0 -2px 7px 0 #ded9da;
    height: 26px;
    /*margin-left: -10px;*/
    /*width: 250px;*/
    background-color: #fff;
}

.sidebar__controls__container {
    /*display: inline-block;*/
    padding-left: 10px;
    text-align: center;
}

.sidebar__controls__container__closeButton, .sidebar__controls__container__resetLink {
    /*line-height: 50px;*/
    vertical-align: middle;
    color: #005da9;
    cursor: pointer;
}

.sidebar__controls__container__resetLink .glyphicon {
    padding-right: 5px;
    position: relative;
    top: 2px;
    font-size: 14px;
}

.ifx-inputRange__range__track--active {
    background: #005da9;
}

.ifx-show__column {
    margin: 0 1rem;
}

.show__column__btn {
    padding: 2px 4px;
    font-size: 12px;
    border: 1px solid #999;
    background-color: #e9e9e9;
    font-weight: 500;
    border-radius: 2px;
}

.show__column:before {
    content: "隐藏列";
}

.hide__column:before {
    content: "显示列";
}

.ifx-gl-search {
    /*text-align: center;*/
    display: flex;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin-left: .1rem;
}

.ifx-search-type-input{
    max-height: 80px;
    overflow-x: hidden;
    overflow-y: auto;
}

.ifx-search-type-input span{
    display: inline-block;
    border-bottom: 1px solid #999;
    width: 76%;
    padding: 0 8px;
    color: #b3b3b3;
}