/* Admin CSS Styles for APS Plugin */
.aps-col-1, .aps-col-2, .aps-col-3, .aps-col-4, .aps-col-5, .aps-col-6 {float:left; padding-left:10px; padding-right:10px; margin-bottom:10px;}
.aps-col-1 {width:25%;}
.aps-col-2 {width:33.3333%;}
.aps-col-3 {width:50%;}
.aps-col-4 {width:66.6666%;}
.aps-col-5 {width:75%;}
.aps-col-6 {width:100%;}
.text-right {text-align:right;}
#aps-settings-page {float:left; width:70%; margin-right:2%;}
#aps-settings-side {float:left; width:28%;}
.aps-wrap * {box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.aps-wrap:before, .aps-wrap:after {content:""; display:table;}
.aps-wrap:after {clear:both;}
.aps-tabs-container {width:100%; background:#fff;}
.hidden-data, .option-data, .hidden-bar {display:none;}
.aps-wrap a:focus {box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; -ms-box-shadow:none;}
.aps-data-tabs {float:left; width:100%; border-bottom:1px solid #eee; margin-bottom:0;}
.aps-data-tabs li {float:left; padding:10px 20px; color:#555; font-size:14px; font-weight:bold; margin-bottom:-1px; border-bottom:1px solid transparent; cursor:pointer; border-radius:5px 5px 0 0; -moz-border-radius:5px 5px 0 0; -webkit-border-radius:5px 5px 0 0; -ms-border-radius:5px 5px 0 0;}
.aps-data-tabs li:hover {color:#0074a2;}
.aps-data-tabs li.active {color:#c93c3c; border:1px solid #eee; border-bottom-color:#fff; background:#fff;}
.aps-tab-content, .aps-content {float:left; width:100%;}
.aps-tab-content {padding:10px; display:none;}
.aps-tab-content.active {display:block;}
.aps-tab-content label, .aps-content label {padding:5px 0; font-weight:bold; display:block;}
.aps-inline-warn {color:#c93c3c; margin-left:6em;}
#aps-settings-page .aps-tabs-container {float:left; border:1px solid #eee; border-top:none;}
#aps-settings-page .aps-tab-content, .aps-content {padding:10px 20px 20px;}
.aps-fields-list, .aps-gallery {float:left; width:100%;}
.aps-content > p {padding-bottom:10px; margin:0 0 10px; border-bottom:1px solid #eee;}
.aps-tabset {float:left; width:100%; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #eee;}
.aps-inputs {float:left; width:100%; margin:0;}
.aps-inputs li {float:left; width:100%;}
.aps-wrap .button {border-color:#ddd;}
.aps-text-input, .aps-select-box, .aps-textarea {width:100%; min-height:30px; padding:4px 8px; border:1px solid #ddd !important; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px; -webkit-box-shadow:0 3px 0 #eee, 0 -1px #fff inset !important; -moz-box-shadow:0 3px 0 #eee, 0 -1px #fff inset !important; box-shadow:0 3px 0 #eee, 0 -1px #fff inset !important;}
.aps-field-box, .aps-group-inputs li {float:left; width:100%; padding:5px 5px 0; border:1px solid #eee; margin-bottom:10px; background:#f8f9fa; position:relative; border-radius:3px; -webkit-border-radius:3px; -ms-border-radius:3px;}
.aps-field-box:hover, .aps-group-inputs li:hover {border-color:#ccc;}
.aps-group-inputs, .aps-group-inputs ul {float:left; width:100%;}
.aps-group-inputs ul li {padding:10px 5px 0; background:#f6f7f8;}
.aps-cat-features li {padding:5px 10px 10px;}
.aps-cat-features li .aps-text-input {width:100%;}
.aps-cat-features li label {display:block;}
.aps-ratings {float:left; width:100%; margin:0;}
.aps-ratings li.aps-field-box {padding-top:10px;}
.aps-feature-icon {color:#999; --aps-icon-size:20px; padding-right:10px; vertical-align:middle;}
h3.field-title {padding:5 0 10px !important; margin:0;}
.aps-select-box {max-width:100% !important; margin:0; background:#fff; color:#666; cursor:pointer; outline:none; display:inline-block; border:1px solid #ddd !important;}
.aps-select-label {width:100%; position:relative; display:inline-block; padding-bottom:5px;}
.aps-select-label:after {content:'<>'; font:13px "Consolas", monospace; color:#aaa; right:8px; top:5px; padding:0 0 2px; border-bottom:1px solid #ddd;  position:absolute; pointer-events:none; transform:rotate(90deg); -webkit-transform:rotate(90deg); -moz-transform:rotate(90deg);}
.aps-select-label:before {content:''; right:1px; top:1px; width:24px; height:28px; display:block; background:#fff; position:absolute; pointer-events:none;}
.aps-btn-del, .aps-wd-thumb:after {opacity:.5; transition:opacity .5s ease; -ms-transition:opacity .5s ease; -webkit-transition:opacity .5s ease;}
.aps-btn-del {color:#c93c3c; text-decoration:none;}
.aps-btn-del:hover  {color:#c93c3c; opacity:1.0;}
.cat-select-label {width:auto;}
.cat-select-label select {padding-right:30px !important;}
.aps-image-box {float:left; padding:9px; margin:0 10px 10px 0; display:inline-block; text-align:center; cursor:move; border:1px solid #eee; background:#fafafa; position:relative;}
.aps-image {width:160px; height:160px; display:block; margin-bottom:5px;}
.aps-image-box .aps-btn-del {position:absolute; right:5px; top:5px;}
.aps-inside label {padding-right:10px; padding-bottom:10px; display:inline-block;}
.aps-cb-label {padding-right:20px;}
.aps-inside {padding:0 10px;}
.tb-title {position:absolute; left:10px; top:50%; margin-top:-10px; cursor:move; z-index:9;}
.aps-box-inside {float:left; width:100%; padding-left:30px; padding-right:20px; position:relative;}
.aps-field-box .aps-btn-del {position:absolute; right:5px; top:5px;}
.wp-picker-container * {box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
.aps-radio-options {display:inline-block;}
.aps-radio-options label {padding:0;}
.aps-rd-box {width:160px; padding:8px 0; display:inline-block;}
.aps-rd-img {margin:0; vertical-align:bottom;}
.loading {width:20px; height:20px; background:url(../img/spinner.gif);}
.response-msg {width:320px; padding:10px 20px; display:none; background:#fff; position:fixed; top:50%; left:50%; margin-left:-180px; border-radius:5px; -webkit-border-radius:5px; -ms-border-radius:5px; box-shadow:0 0 10px rgba(0,0,0, .2); -webkit-box-shadow:0 0 10px rgba(0,0,0, .2); -ms-box-shadow:0 0 10px rgba(0,0,0, .2);}
.response-msg .aps-icon-check {color:#398439; --aps-icon-size:20px;}
.response-msg .aps-icon-cancel {color:#c93c3c; --aps-icon-size:20px;}
.aps-btn {padding:1px 10px; font-size:13px; line-height:28px; margin:0; display:inline-block; text-decoration:none; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -ms-border-radius:3px; box-shadow:1px 1px 2px rgba(0,0,0,.2); -moz-box-shadow:1px 1px 2px rgba(0,0,0,.2); -webkit-box-shadow:1px 1px 2px rgba(0,0,0,.2); -ms-box-shadow:1px 1px 2px rgba(0,0,0,.2);}
.aps-btn-green {color:#fff; border:1px solid #4cae4c; background:#5cb85c;}
.aps-btn-green:hover, .aps-btn-green:focus {color:#fff; border-color:#398439; background:#449d44;}
.aps-data-pils {float:left; width:20%; border-right:1px solid #eee; margin:0;}
.aps-data-pils li {float:left; width:100%; padding:10px 15px; font-size:14px; font-weight:bold; color:#555; display:list-item; cursor:pointer; margin:0; border-radius:5px 0 0 5px; -moz-border-radius:5px 0 0 5px; -webkit-border-radius:5px 0 0 5px; -ms-border-radius:5px 0 0 5px;}
.aps-data-pils li:hover {color:#0074a2;}
.aps-data-pils li.active {color:#c93c3c; border:1px solid #eee; border-right:none; position:relative;}
.aps-data-pils li.active:after {width:1px; height:100%; background:#fff; position:absolute; top:0; right:-1px; z-index:99; content:"";}
.aps-pil-container {float:left; width:80%; border-left:1px solid #eee; margin-left:-1px;}
.aps-pil-content {float:left; width:100%; padding-left:20px; display:none;}
.aps-pil-content.active {display:block;}
.aps-pil-content h2 {margin-top:0 !important; text-align:center;}
.aps-thumb {float:left; margin-right:10px; position:relative;}
.remove-thumb {position:absolute; top:3px; right:3px; display:none;}
.aps-filters-list li {display:inline-block; margin-right:20px;}
.comp-search-wrap {float:left; width:50%; position:relative;}
.comp-search {height:32px;}
.comp-search-icon {font-size:24px; color:#ccc; position:absolute; top:4px; right:4px;}
.aps-comp-results {float:left; width:100%; padding:10px 5px 0; margin:10px 0; display:none; background:#f9fafb; border:1px solid #e8e9ea;}
.aps-wd-products li {width:16.6666%; padding:0 5px; margin:0 0 10px; display:inline-block; vertical-align:top;}
.aps-wd-products li a {display:block; background:#fff; position:relative; text-align:center; text-decoration:none;}
.aps-wd-thumb, .aps-wd-thumb img {display:block;}
.aps-wd-thumb:after {width:100%; height:100%; position:absolute; top:0; left:0; content:""; background:#fff; opacity:0; filter:alpha(opacity=0);}
.aps-wd-products li a:hover .aps-wd-thumb:after {opacity:.4; filter:alpha(opacity=40);}
.aps-ax-loading {width:100% !important; text-align:center;}
.aps-comp-results .spinner {float:none;}
#aps_cats {padding:0 0 0 10px;}
.aps-cb-input {display:none !important;}
.aps-cb-switch {width:59px; height:24px; display:inline-block; vertical-align:middle; background:url(../img/cb-on-off.png) no-repeat; background-position:-59px 0; margin:0 3px 0 0; transition:all .5s ease; -ms-transition:all .5s ease; -webkit-transition:all .5s ease;}
.aps-cb-input:checked + .aps-cb-switch {background-position:0 0;}
.attr-options li {float:left; width:100%;}
.attr-options li .sort-icon {float:left; padding-top:3px; display:block; cursor:move;}
.aps-price-input {float:left; width:89%;}
.aps-price-symbol {float:left; width:10%; height:30px; font-size:16px; line-height:30px; display:block;}
.wp-list-table .aps-cl-image, .wp-list-table .aps-cl-rating {display:none;}
.aps-status-widget {display:flex; flex-flow:wrap; margin:-5px;}
.aps-status-widget li {width:50%; padding:5px; margin:0; box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box;}
.aps-status-widget li a {padding:10px; display:block; border:1px solid #c5c6c7; color:#636465; font-size:16px; background:#fff; --aps-icon-size:32px; border-radius:3px; border-radius:3px; -moz-border-radius:3px; transition:all 0.3s ease; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease;}
.aps-status-widget li a:hover {color:#fff; background:var(--aps-skin-color-1); border-color:var(--aps-skin-color-1);}
.aps-status-widget li a:hover i {color:#fff;}
.aps-status-widget li a i {margin-right:10px; vertical-align:middle;}

/* simple range slider styles */
.aps-total-score {width:36px; color:#fff; line-height:36px; font-size:20px; text-align:center; display:inline-block; background:#6eb6fd; border-radius:50%; -webkit-border-radius:50%; -ms-border-radius:50%;}
.aps-range-slider {width:100%; padding:6px 60px 0 0; position:relative;}
.aps-range-slider-range {width:100%; outline:none; padding:0; margin:0; border:0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; appearance:none; -moz-appearance:none; -webkit-appearance:none;}
.aps-range-slider-range::-moz-range-thumb {width:20px; height:20px; background:#3199fe; border:0; cursor:pointer; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; transition:background .5s ease-in-out; -moz-transition:background .5s ease-in-out; -webkit-transition:background .5s ease-in-out; appearance:none; -moz-appearance:none; -webkit-appearance:none;}
.aps-range-slider-range::-webkit-slider-thumb {width:20px; height:20px; margin-top:-5px; background:#3199fe; border:0; cursor:pointer; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; transition:background .5s ease-in-out; -moz-transition:background .5s ease-in-out; -webkit-transition:background .5s ease-in-out; appearance:none; -moz-appearance:none; -webkit-appearance:none;}
.aps-range-slider-range::-ms-thumb {width:20px; height:20px; background:#3199fe; border:0; cursor:pointer; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; transition:background .5s ease-in-out; -moz-transition:background .5s ease-in-out; -webkit-transition:background .5s ease-in-out; appearance:none; -moz-appearance:none; -webkit-appearance:none;}
.aps-range-slider-range::-moz-range-thumb:hover, .aps-range-slider-range:active::-moz-range-thumb {background:#148bff;}
.aps-range-slider-range::-webkit-slider-thumb:hover, .aps-range-slider-range:active::-webkit-slider-thumb {background:#148bff;}
.aps-range-slider-value {width:50px; padding:4px 8px; color:#fff; background:#6eb6fd; display:block; line-height:20px; text-align:center; position:absolute; top:0; right:0; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px;}
.aps-range-slider-value:after {width:0; height:0; position:absolute; top:9px; left:-5px; border-top:5px solid transparent; border-right:5px solid #6eb6fd; border-bottom:5px solid transparent; content:'';}
.aps-range-slider-range::-moz-range-track {height:10px; background:#e5e6e7; border:0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.aps-range-slider-range::-moz-range-progress {height:10px; background:#a7d3fe; border:0; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.aps-range-slider-range::-webkit-slider-runnable-track {width:100%; height:10px; background:#e5e6e7; border:0; border-radius:5px; -webkit-border-radius:5px;}
.aps-range-slider-range::-ms-track {height:20px; margin-top:-6px; color:transparent; background:transparent; border-width:6px 0; border-color:transparent;}
.aps-range-slider-range::-ms-fill-upper {height:10px; color:transparent; background:#e5e6e7; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
.aps-range-slider-range::-ms-fill-lower {height:10px; color:transparent; background:#a7d3fe; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px;}
input::-moz-focus-inner, input::-moz-focus-outer {border:0;}

/* sidebar */
.aps-side-box {padding:10px; background:#fff;}
.aps-side-content {margin-bottom:20px;}
.aps-side-box h3 {margin:0 0 15px; font-size:16px;}
.aps-side-img {max-width:100%; height:auto;}
.aps-social {padding:5px; display:inline-block; vertical-align:top;}
.aps-news {margin:0; padding:0;}
.aps-news li {padding:0 0 10px 60px; margin-bottom:10px; border-bottom:1px dotted #eee; position:relative;}
.aps-news li:last-child {border-bottom:none;}
.aps-avatar {position:absolute; top:0; left:0;}
.aps-news-text {margin:0; font-size:14px; line-height:1.4;}
.aps-news-text a {text-decoration:none;}

/* Settings Panel */
#aps-settings-panel {float:left; width:880px; margin:20px 10px; overflow:hidden; border:1px solid #e5e6e7; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; -ms-border-radius:5px;}
.aps-panel-head {float:left; width:100%; height:80px; padding:3px 15px; background:#fff;}
.aps-panel-col {float:left; width:50%;}
.aps-panel-logo {float:left;}
.aps-current-ver {float:right; padding-top:20px; text-align:center;}
.aps-current-ver strong{font-size:18px;}
.aps-panel-info {float:left; width:100%; padding:7px 15px; background:#f7f8f9; border-top:1px solid #eee; border-bottom:1px solid #eee;}
.aps-panel-info-link {float:left; margin-right:20px; text-decoration:none; text-transform:uppercase; font-size:12px;}
.aps-panel-tabs li i {vertical-align:middle;}
.aps-panel-wrap {float:left; width:100%; border-top:none;}
.aps-panel-tabs {float:left; width:20%; background:#f7f8f9; padding-bottom:200em; margin:0 0 -200em;}
.aps-panel-tabs li {float:left; width:100%; padding:9px 10px; margin:0; color:#666; background:#f7f8f9; border-top:1px solid #fff; border-bottom:1px solid #eee; border-right:1px solid #eee; font-size:14px; font-family:"Open Sans", sans-serif; text-shadow:1px 1px 0 #fff; cursor:pointer;}
.aps-panel-tabs li.active {color:#4c82a1; background:#fff; border-right-color:#fff;}
.aps-panel-tabs li i {margin-right:5px; font-size:16px; color:#999;}
.aps-panel-wrap .aps-tabs-container {float:left; width:80%; background:#fff; padding-bottom:200em; margin-bottom:-200em;}
.aps-settings-fields {float:left; width:100%;}
.aps-settings-fields li {float:left; width:100%; padding:20px 40px 10px 0; margin:0; border-bottom:1px dotted #e7e8e9; position:relative;}
.aps-opt-info {width:20px; height:20px; padding:5px 0 10px; color:#4397c5; font-size:20px; line-height:1; display:block; position:absolute; right:10px; top:20px; cursor:pointer;}
.aps-opt-info span {display:none;}
span.aps-tooltip-display {min-width:120px; max-width:460px; padding:6px 10px; color:#fff; font-size:12px; position:absolute; z-index:999; background:rgba(0,0,0, .7); border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; box-shadow:1px 1px rgba(0,0,0, .1); -webkit-box-shadow:1px 1px rgba(0,0,0, .1); -ms-box-shadow:1px 1px rgba(0,0,0, .1);}
span.aps-tooltip-display:after {width:0; height:0; position:absolute; top:-5px; right:5px; content:''; border-left:5px solid transparent; border-right:5px solid transparent; border-bottom:5px solid rgba(0,0,0, .7);}
.aps-system-info {padding:0 10px;}
.aps-system-info li {float:left; width:100%; padding:0 0 10px; margin:0 0 10px; border-bottom:1px dotted #eee;}
.aps-system-info li:last-child {border-bottom:none;}
.system-info-title, .system-info-value, .system-info-warn {float:left; display:block;}
.system-info-title {width:40%; color:#999; font-weight:bold;}
.system-info-value {width:50%;}
.system-info-warn {float:right !important; width:22px; height:22px; padding:3px; border-radius:50%; -moz-border-radius:50%; -webkit-border-radius:50%; -ms-border-radius:50%;}
.system-info-warn.icon-check {background:#4cae4c;}
.system-info-warn.icon-attention {background:#fec747;}
.aps-warn-msg {display:none;}
.system-info-warn .aps-icon-check, .system-info-warn  .aps-icon-attention {color:#fff; font-size:14px; line-height:1;}
.aps-ajax-results {width:100%; position:relative;}
.aps-ajax-states {width:100%; max-height:200px; overflow-x:auto; margin:0; display:none; position:absolute; top:-2px; left:0; border:1px solid #ddd; background:#fff; z-index:999;}
.aps-ajax-states li {display:block; padding:3px 10px; margin:0; border-bottom:1px solid #f3f4f5; cursor:pointer;}
.aps-ajax-states li:last-child {border-bottom:none;}
.aps-input-wrap {max-width:380px; padding-right:30px; position:relative;}
.aps-input-wrap .aps-opt-info {top:0; right:0;}

@media (max-width:1024px) {
	#aps-settings-page {width:100%; margin-right:0;}
	#aps-settings-side {width:100%;}
	.tab-options-box {padding:0;}
}
@media (max-width:768px) {
	.aps-wd-products li {width:33.3333%;}
	.aps-col-1, .aps-col-2, .aps-col-3, .comp-search-wrap {width:50%;}
	.aps-col-4, .aps-col-5, .aps-col-6 {width:100%;}
}
@media (max-width:480px) {
	.aps-comp-results {max-height:240px;}
	.aps-col-1, .aps-col-2, .aps-col-3, .aps-col-4, .aps-col-5, .aps-col-6, .comp-search-wrap, .aps-wd-products li {width:100%;}
}

/*!
	Select2 Styles
*/

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 30px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  margin:0;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #ddd;
  border-radius: 3px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #eee;
    border: 1px solid #ddd;
    border-radius: 3px;
    cursor: default;
    float: left;
    margin: 5px 5px 0 0;
	position:relative;
    padding: 1px 15px 3px 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    position:absolute;
	right:1px;
	top:0;
    font-weight: bold;}
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #d5351e; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid 1px #5b9dd9;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #ddd; }

  .select2-container--default .select2-search--dropdown .select2-search__field:focus {
  border-color:#5b9dd9; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #eee; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: -o-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: -o-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: -o-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

/* APS Icons */
[class^="aps-icon-"]:before, [class*=" aps-icon-"]:before {
	content:'';
	width:var(--aps-icon-size, 16px);
	height:var(--aps-icon-size, 16px);
	display:inline-block;
	vertical-align:text-top;
	background-color:currentColor;
	mask-repeat:no-repeat;
	-webkit-mask-repeat:no-repeat;
}
