input{line-height:normal}
input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}
input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}
label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}
input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px\9;line-height:normal}
input[type=file]{display:block}
input[type=range]{display:block;width:100%}
select[multiple],select[size]{height:auto}
input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}
output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}
textarea.form-control{height:auto}
input[type=search]{-webkit-appearance:none}
.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}
.checkbox label,.radio label{min-height:20px; /*padding-left:10px; */ margin-bottom:0;font-weight:500;cursor:pointer; margin-top: 2px;}
.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px\9;margin-left:-20px}
.checkbox+.checkbox,.radio+.radio{margin-top:-5px}
.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}
.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}
fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}
.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}
.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}


.rule-container, .rules-group-container, .rule-placeholder {
    margin:4px 0;
    border-radius:5px;
    padding:5px;
    border:1px solid #dcc896;
    background:#fcf5de;
}
/* GROUPS */
.rules-group-container {
    padding:10px 10px 5px 10px;
    border:1px solid #DCC896;
    background:#FCF9ED;
    background:rgba(250, 240, 210, 0.5);
}
.rules-group-header {
    margin-bottom:10px;
}
.rules-group-header input[name$=_cond] {
    display:none;
}
/* RULES */
.rules-list {
    list-style:none;
    padding:0 0 0 20px;
    margin:0;
}
.rule-container {
}
.rule-container.has-error {
    background:#fdd;
    border-color:#f99;
}
.rule-container>div:not(.rule-header) {
    display:inline-block;
    margin:0 5px 0 0;
    vertical-align:top;
}
.rule-value-container:not(:empty) {
    border-left:1px solid #ddd;
    padding-left:5px;
}
.rule-value-container label {
    margin-bottom:0;
}
.rule-value-container label.block {
    display:block;
}
.rule-container select, .rule-container input[type=text], .rule-container input[type=number] {
    padding:1px;
}
/* TICKS */
.rules-list>* {
    position:relative;
}
.rules-list>*:before, .rules-list>*:after {
    content:'';
    position:absolute;
    left:-15px;
    width:15px;
    height:calc(50% + 4px);
    border-color:#ccc;
    border-style:solid;
}
.rules-list>*:before {
    top:-2px;
    border-width:0 0 2px 2px;
}
.rules-list>*:after {
    top:50%;
    border-width:0 0 0 2px;
}
.rules-list>*:first-child:before {
    top:-12px;
    height:calc(50% + 14px);
}
.rules-list>*:last-child:before {
    border-radius:0 0 0 4px;
}
.rules-list>*:last-child:after {
    display:none;
}
/* DRAG & DROP */
.rule-container .drag-handle, .rules-group-container .drag-handle {
    cursor:move;
    display:inline-block;
}
.rule-container .dragged, .rules-group-container .dragged {
    opacity:0.5;
}
.rule-placeholder {
    border:1px dashed #bbb;
    opacity:0.7;
}
.advance-search-list{ padding-bottom: 15px }
.filter-list{ padding: 0; overflow: hidden; overflow-x: auto; width: 100%; }
.filter-list table{ width: 100%; white-space: nowrap;}
.filter-list table tbody tr td{ min-width: 198px; padding: 10px; vertical-align: top; }
.filter-list table tbody tr td input.form-control{ height: auto; padding: 2px 5px 3px; line-height: 20px; margin: 0 0 5px; font-size: 12px;}
.filter-list table tbody tr td .scrolled-item{ height: 110px; overflow: hidden; overflow-y: auto; width: 100%; }
.filter-list table tbody tr td .scrolled-item .checkbox + .checkbox{ margin-top: 0; }
.filter-list table tbody tr td .scrolled-item .checkbox{ margin-bottom: 2px; margin-top: 0; font-size: 13px; }
.save_filter{ padding: 10px 10px 2px; border-top: 1px dotted #d6d6d6; margin:0; display: inline-block; width: 100%; }
.save_filter strong{ float: left; width: auto;  color: #1e63d6; margin-right: 15px; font-size: 16px; }
.save_filter ul{ float: left; width: auto; margin: 0; padding: 0; }
.save_filter ul li{ float: left; width: auto; margin-left: 20px; color: #4285f4; font-weight: 300; }
.save_filter ul li span{ color: #d14836; cursor: pointer; font-size: 11px; }
.filter_result{ padding: 10px 10px 2px; border-top: 1px dotted #d6d6d6; margin:0; display: inline-block; width: 100%; }
.filter_result strong{ float: left; width: auto;  color: #3698dc; margin-right: 15px; font-size: 16px; margin-top: 5px; }
.filter_result ul{ float: left; width: calc(100% - 150px); margin: 0; padding: 0; list-style-type: none; }
.filter_result ul li{ float: left; width: auto; margin-left: 5px; font-weight: 300; border: 2px solid #3698dc; padding: 3px 30px 2px 10px; position: relative; background: #fff; border-radius: 5px !important; margin-bottom: 5px;}
.filter_result ul li:hover{ background: #3698dc; }
.filter_result ul li:hover a{ color: #fff; }
.filter_result ul li:hover span.remove{color: #fff;  border-left: 1px solid rgba(255,255,255,0.4);}
.filter_result ul li a{ font-weight: 600; color: #3698dc;}
.filter_result ul li a:hover, .filter_result ul li a:focus{ text-decoration: none; }
.filter_result ul li span.remove{ position: absolute; right: 0; top: 2px;  width: 23px; border-left: 1px solid rgba(54,152,220,0.4); text-align: center; height: 100%; color: #3698dc; cursor: pointer;}
.filter_result ul li span.remove i{ font-size: 10px; }
/* .filter_result ul li span.remove{ border-radius: 50%; border: 1px solid #d6d6d6; width: 15px; height: 15px; display: inline-block; text-align: center; vertical-align: middle; cursor: pointer; margin-left: 5px; color: #afafaf;}
.filter_result ul li span.remove i{ font-size: 8px; top: -5px; } */
.download-options .download-item{ display: inline-block; width: 100%; margin: 0; padding: 0; }
.download-options .download-item .checkbox, .screen-options .checkbox{ float: left; width: 20%; margin: 0 0 5px; font-size: 13px;}
.download-options .download-item .checkbox + .checkbox, .screen-options .checkbox + .checkbox{ margin: 0 0 8px; }
/* Form */
.filter-option .form-group{ margin-right: 10px; }
.form-actions{ padding: 15px 0 0; margin: 5px 0 0; border-top: 1px dotted #dadada; }
h4.ftitle{ color: #1e63d6; border-bottom: 1px dotted #dadada; padding: 10px 0; margin-bottom: 10px; }
.panel > .table-responsive > .table-bordered{border-bottom: 1px solid #dadada; }
.pagination-wrap{ padding: 10px 0px; display: inline-block; width: 100%; }
.pagination-wrap ul.pagination{ margin: 0; float: right; }
.show-per-page{ float: left; margin-right: 20px;}
.show-per-page label{ display: inline-block; vertical-align: middle; margin-right: 5px; }
.show-per-page select.form-control{ width: auto; display: inline-block; vertical-align: middle; }
.view-per-page{ color: rgb(119, 119, 119); line-height: 34px; float: left; font-weight: 500;}
.grid-data-table .sorting{cursor: pointer;}
/* .grid-data-table .sorting:after{float: right; font-family: 'Glyphicons Halflings';}
.grid-data-table .sorting:after{content:"\e150";}
.grid-data-table .sorting.asc:after{content:"\e155";}
.grid-data-table .sorting.desc:after{content:"\e156";} */
