/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */

#solr_facets .button.clear.interactive {
    padding: 0 20px;
}

.fancytree-render-js {
    display: inline-block;
    padding: 10px 0;
}

.fancytree-plain .fancytree-node span.fancytree-title {
    padding-right: 20px;
}

div.fancytree-header  {
	display: inline-block;
	border: none;
	font-weight: 500;
	font-size: 1.8rem;
	font-family: "atlas", sans-serif;
	cursor: pointer;
	width: 100%;
	text-align: left;
	background-color: #ffffff;
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 0.75rem;
	margin-bottom: 2em;
	padding-left: 0; 
	color: #151529 !important; background: url(https://www.ship-technology.com/wp-content/themes/goodlife-wp-B2B/assets/images/Down.svg) no-repeat right;
}

.filter-criteria ul.fancytree-container{	
	/*max-height: 26em;
	overflow-wrap: break-word;
	overflow-x: auto;	*/
	font-size: 11pt;
  white-space: nowrap;
  padding: 3px;
  margin: 0.2em 0 2em 0;
  background-color: #fff;
  border: 0px dotted gray; 
  position: relative;
	
	}



.filter-criteria ul.fancytree-container li { margin:0.8em 0 !important; position:relative;}
@media print, screen and (min-width: 992px) {
div.grid-gap-padding.wdm_results { width: 75% !important; } }
.category.mb-small + h3 {margin-bottom: 0.45em;
    font-size: 1.8em;
line-height: 1.333333em; }
.category.mb-small + h3, .category.mb-small + h3 a { color: #151529; font-size:16px;}
.category a{
	font: 500 16px atlas, "Helvetica Neue", helvetica, sans-serif;
	color: #151529;
	margin: 0 0 8px 0; display: block;
}

/*GD styles */

.filter-criteria>section.filter-field,.search-criteria.main-search-criteria .search-criteria-field {
    font-size: 0.75rem
}

.filter-criteria>section.filter-field select,.search-criteria.main-search-criteria .search-criteria-field select {
    padding-top: 0.1rem;
    padding-bottom: 0.1rem;
    font-size: 0.75rem;
    margin-bottom: 0;
    height: 41px
}

.filter-criteria>section.filter-field select+input,.search-criteria.main-search-criteria .search-criteria-field select+input {
    margin-top: 1rem
}

.filter-criteria>section.filter-field [type='text'],.search-criteria.main-search-criteria .search-criteria-field [type='text'],.filter-criteria>section.filter-field [type='number'],.search-criteria.main-search-criteria .search-criteria-field [type='number'] {
    font-size: 0.75rem;
    height: 41px;
    margin-bottom: 0
}

.filter-criteria>section.filter-field .select-group,.search-criteria.main-search-criteria .search-criteria-field .select-group,.filter-criteria>section.filter-field .input-group,.search-criteria.main-search-criteria .search-criteria-field .input-group {
    margin-bottom: 0
}

.filter-criteria>section.filter-field label,.search-criteria.main-search-criteria .search-criteria-field label,.filter-criteria>section.filter-field .input-group-field,.search-criteria.main-search-criteria .search-criteria-field .input-group-field,.filter-criteria>section.filter-field .input-group-label,.search-criteria.main-search-criteria .search-criteria-field .input-group-label {
    font-size: 0.75rem
}

form .button,.form-field .button,form .input-group.invalid,.form-field .input-group.invalid,form .select-group.invalid,.form-field .select-group.invalid,form .input-group.floating-label.invalid,.form-field .input-group.floating-label.invalid,form .select-group.floating-label.invalid,.form-field .select-group.floating-label.invalid,form .checkbox-group.invalid,.form-field .checkbox-group.invalid,form .form-checkbox.invalid,.form-field .form-checkbox.invalid,form .input-group,.form-field .input-group,form .select-group,.form-field .select-group,form .input-group.floating-label,.form-field .input-group.floating-label,form .select-group.floating-label,.form-field .select-group.floating-label,form .checkbox-group,.form-field .checkbox-group,form .form-checkbox,.form-field .form-checkbox,.notify {
    position: relative;
    margin-bottom: 1.5em
}

form .button [data-invalid],.form-field .button [data-invalid],form .input-group.invalid [data-invalid],form .select-group.invalid [data-invalid],form .input-group.floating-label.invalid [data-invalid],form .select-group.floating-label.invalid [data-invalid],form .checkbox-group.invalid [data-invalid],form .form-checkbox.invalid [data-invalid],form .input-group [data-invalid],.form-field .input-group [data-invalid],form .select-group [data-invalid],.form-field .select-group [data-invalid],form .input-group.floating-label [data-invalid],form .select-group.floating-label [data-invalid],form .checkbox-group [data-invalid],.form-field .checkbox-group [data-invalid],form .form-checkbox [data-invalid],.form-field .form-checkbox [data-invalid],.notify [data-invalid] {
    color: #352354;
    background-color: #fce7e7;
    width: 100%;
    padding: 1rem;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 400
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    form .button [data-invalid],.form-field .button [data-invalid],form .input-group.invalid [data-invalid],form .select-group.invalid [data-invalid],form .input-group.floating-label.invalid [data-invalid],form .select-group.floating-label.invalid [data-invalid],form .checkbox-group.invalid [data-invalid],form .form-checkbox.invalid [data-invalid],form .input-group [data-invalid],.form-field .input-group [data-invalid],form .select-group [data-invalid],.form-field .select-group [data-invalid],form .input-group.floating-label [data-invalid],form .select-group.floating-label [data-invalid],form .checkbox-group [data-invalid],.form-field .checkbox-group [data-invalid],form .form-checkbox [data-invalid],.form-field .form-checkbox [data-invalid],.notify [data-invalid] {
        left: 0;
        width: 100%;
        text-align: left
    }
}

form .button [data-invalid]::before,.form-field .button [data-invalid]::before,form .input-group.invalid [data-invalid]::before,form .select-group.invalid [data-invalid]::before,form .input-group.floating-label.invalid [data-invalid]::before,form .select-group.floating-label.invalid [data-invalid]::before,form .checkbox-group.invalid [data-invalid]::before,form .form-checkbox.invalid [data-invalid]::before,form .input-group [data-invalid]::before,.form-field .input-group [data-invalid]::before,form .select-group [data-invalid]::before,.form-field .select-group [data-invalid]::before,form .input-group.floating-label [data-invalid]::before,form .select-group.floating-label [data-invalid]::before,form .checkbox-group [data-invalid]::before,.form-field .checkbox-group [data-invalid]::before,form .form-checkbox [data-invalid]::before,.form-field .form-checkbox [data-invalid]::before,.notify [data-invalid]::before {
    content: attr(data-invalid);
    font-size: 0.8125rem;
    font-style: normal
}

@media print, screen and (min-width: 40em) {
    form .button [data-invalid]::before,.form-field .button [data-invalid]::before,form .input-group.invalid [data-invalid]::before,form .select-group.invalid [data-invalid]::before,form .input-group.floating-label.invalid [data-invalid]::before,form .select-group.floating-label.invalid [data-invalid]::before,form .checkbox-group.invalid [data-invalid]::before,form .form-checkbox.invalid [data-invalid]::before,form .input-group [data-invalid]::before,.form-field .input-group [data-invalid]::before,form .select-group [data-invalid]::before,.form-field .select-group [data-invalid]::before,form .input-group.floating-label [data-invalid]::before,form .select-group.floating-label [data-invalid]::before,form .checkbox-group [data-invalid]::before,.form-field .checkbox-group [data-invalid]::before,form .form-checkbox [data-invalid]::before,.form-field .form-checkbox [data-invalid]::before,.notify [data-invalid]::before {
        font-size:1rem
    }
}

@media print, screen and (min-width: 40em) {
    form .button [data-invalid],.form-field .button [data-invalid],form .input-group.invalid [data-invalid],form .select-group.invalid [data-invalid],form .input-group.floating-label.invalid [data-invalid],form .select-group.floating-label.invalid [data-invalid],form .checkbox-group.invalid [data-invalid],form .form-checkbox.invalid [data-invalid],form .input-group [data-invalid],.form-field .input-group [data-invalid],form .select-group [data-invalid],.form-field .select-group [data-invalid],form .input-group.floating-label [data-invalid],form .select-group.floating-label [data-invalid],form .checkbox-group [data-invalid],.form-field .checkbox-group [data-invalid],form .form-checkbox [data-invalid],.form-field .form-checkbox [data-invalid],.notify [data-invalid] {
        font-size:1rem
    }
}

form .input-group.invalid select,.form-field .input-group.invalid select,form .input-group.invalid textarea,.form-field .input-group.invalid textarea,form .input-group.invalid input,.form-field .input-group.invalid input,form .select-group.invalid select,.form-field .select-group.invalid select,form .select-group.invalid textarea,.form-field .select-group.invalid textarea,form .select-group.invalid input,.form-field .select-group.invalid input,form .input-group.floating-label.invalid select,.form-field .input-group.floating-label.invalid select,form .input-group.floating-label.invalid textarea,.form-field .input-group.floating-label.invalid textarea,form .input-group.floating-label.invalid input,.form-field .input-group.floating-label.invalid input,form .select-group.floating-label.invalid select,.form-field .select-group.floating-label.invalid select,form .select-group.floating-label.invalid textarea,.form-field .select-group.floating-label.invalid textarea,form .select-group.floating-label.invalid input,.form-field .select-group.floating-label.invalid input,form .checkbox-group.invalid select,.form-field .checkbox-group.invalid select,form .checkbox-group.invalid textarea,.form-field .checkbox-group.invalid textarea,form .checkbox-group.invalid input,.form-field .checkbox-group.invalid input,form .form-checkbox.invalid select,.form-field .form-checkbox.invalid select,form .form-checkbox.invalid textarea,.form-field .form-checkbox.invalid textarea,form .form-checkbox.invalid input,.form-field .form-checkbox.invalid input {
    border-color: #d11b1b;
    border-width: 3px;
    border-radius: 6px
}

form .input-group.invalid select.not-empty,.form-field .input-group.invalid select.not-empty,form .input-group.invalid textarea.not-empty,.form-field .input-group.invalid textarea.not-empty,form .input-group.invalid input.not-empty,.form-field .input-group.invalid input.not-empty,form .select-group.invalid select.not-empty,.form-field .select-group.invalid select.not-empty,form .select-group.invalid textarea.not-empty,.form-field .select-group.invalid textarea.not-empty,form .select-group.invalid input.not-empty,.form-field .select-group.invalid input.not-empty,form .input-group.floating-label.invalid select.not-empty,.form-field .input-group.floating-label.invalid select.not-empty,form .input-group.floating-label.invalid textarea.not-empty,.form-field .input-group.floating-label.invalid textarea.not-empty,form .input-group.floating-label.invalid input.not-empty,.form-field .input-group.floating-label.invalid input.not-empty,form .select-group.floating-label.invalid select.not-empty,.form-field .select-group.floating-label.invalid select.not-empty,form .select-group.floating-label.invalid textarea.not-empty,.form-field .select-group.floating-label.invalid textarea.not-empty,form .select-group.floating-label.invalid input.not-empty,.form-field .select-group.floating-label.invalid input.not-empty,form .checkbox-group.invalid select.not-empty,.form-field .checkbox-group.invalid select.not-empty,form .checkbox-group.invalid textarea.not-empty,.form-field .checkbox-group.invalid textarea.not-empty,form .checkbox-group.invalid input.not-empty,.form-field .checkbox-group.invalid input.not-empty,form .form-checkbox.invalid select.not-empty,.form-field .form-checkbox.invalid select.not-empty,form .form-checkbox.invalid textarea.not-empty,.form-field .form-checkbox.invalid textarea.not-empty,form .form-checkbox.invalid input.not-empty,.form-field .form-checkbox.invalid input.not-empty {
    border-color: #d11b1b
}

form .input-group select.is-invalid-input,.form-field .input-group select.is-invalid-input,form .input-group textarea.is-invalid-input,.form-field .input-group textarea.is-invalid-input,form .input-group input.is-invalid-input,.form-field .input-group input.is-invalid-input,form .select-group select.is-invalid-input,.form-field .select-group select.is-invalid-input,form .select-group textarea.is-invalid-input,.form-field .select-group textarea.is-invalid-input,form .select-group input.is-invalid-input,.form-field .select-group input.is-invalid-input,form .input-group.floating-label select.is-invalid-input,.form-field .input-group.floating-label select.is-invalid-input,form .input-group.floating-label textarea.is-invalid-input,.form-field .input-group.floating-label textarea.is-invalid-input,form .input-group.floating-label input.is-invalid-input,.form-field .input-group.floating-label input.is-invalid-input,form .select-group.floating-label select.is-invalid-input,.form-field .select-group.floating-label select.is-invalid-input,form .select-group.floating-label textarea.is-invalid-input,.form-field .select-group.floating-label textarea.is-invalid-input,form .select-group.floating-label input.is-invalid-input,.form-field .select-group.floating-label input.is-invalid-input,form .checkbox-group select.is-invalid-input,.form-field .checkbox-group select.is-invalid-input,form .checkbox-group textarea.is-invalid-input,.form-field .checkbox-group textarea.is-invalid-input,form .checkbox-group input.is-invalid-input,.form-field .checkbox-group input.is-invalid-input,form .form-checkbox select.is-invalid-input,.form-field .form-checkbox select.is-invalid-input,form .form-checkbox textarea.is-invalid-input,.form-field .form-checkbox textarea.is-invalid-input,form .form-checkbox input.is-invalid-input,.form-field .form-checkbox input.is-invalid-input {
    background-color: #ffffff;
    border-color: #d11b1b;
    border-width: 3px;
    border-radius: 6px
}

form .form-checkbox.invalid [type="checkbox"].checked+label::before,.form-field .form-checkbox.invalid [type="checkbox"].checked+label::before,form .form-checkbox.invalid label::before,.form-field .form-checkbox.invalid label::before {
    border-color: #d11b1b;
    border-width: 3px
}

form .form-checkbox [type="checkbox"].is-invalid-input+label::before,.form-field .form-checkbox [type="checkbox"].is-invalid-input+label::before {
    border-color: #d11b1b;
    border-width: 3px
}

form .form-checkbox [type="checkbox"].is-invalid-input+label+var,.form-field .form-checkbox [type="checkbox"].is-invalid-input+label+var {
    margin-top: 0.5em
}

form .checkbox-group.invalid .form-checkbox in[type="checkbox"]put.checked+label::before,.form-field .checkbox-group.invalid .form-checkbox in[type="checkbox"]put.checked+label::before,form .checkbox-group.invalid .form-checkbox label::after,.form-field .checkbox-group.invalid .form-checkbox label::after {
    border-color: #d11b1b;
    border-width: 3px
}

form .checkbox-group .form-checkbox [type="checkbox"].is-invalid-input+label::before,.form-field .checkbox-group .form-checkbox [type="checkbox"].is-invalid-input+label::before {
    border-color: #d11b1b;
    border-width: 3px
}

.form-checkbox *:nth-child(1)[type="checkbox"]+label::after,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent .accordion-title::before,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item .accordion-title::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent .accordion-title::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item .accordion-title::before,.search-criteria.main-search-criteria .search-criteria-field .search-type .tabs .tabs-title>a::before {
    font-family: "gd-icons" !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal !important;
    line-height: 0;
    speak: none;
    text-transform: none !important
}

@-moz-document url-prefix() {
}

.notify {
    margin-bottom: 0
}

.notify p {
    margin-bottom: 0
}

select,input[type="text"],input[type="number"],input[type="tel"],input[type="email"],textarea {
    font-size: 0.8125rem
}

@media print, screen and (min-width: 40em) {
    select,input[type="text"],input[type="number"],input[type="tel"],input[type="email"],textarea {
        font-size:1rem
    }
}

label {
    font-size: 0.8125rem
}

@media print, screen and (min-width: 40em) {
    label {
        font-size:1rem
    }
}

.list-radio,.list-cb,.list-no-dots {
    list-style-type: none;
    margin: 0
}

input:focus::-webkit-input-placeholder {
    color: transparent
}

input:focus:-ms-input-placeholder {
    color: transparent
}

input:focus::-ms-input-placeholder {
    color: transparent
}

input:focus::placeholder {
    color: transparent
}

.form-checkbox *:nth-child(1)[type="checkbox"] {
    display: none
}

.form-checkbox *:nth-child(1)[type="checkbox"]:checked+label::before,.form-checkbox *:nth-child(1)[type="checkbox"] .checked+label::before {
    border: #352354;
    background-color: #352354
}

.form-checkbox *:nth-child(1)[type="checkbox"]:checked+label::after,.form-checkbox *:nth-child(1)[type="checkbox"] .checked+label::after {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.form-checkbox *:nth-child(1)[type="checkbox"]+label {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0
}

.form-checkbox *:nth-child(1)[type="checkbox"]+label::before {
    content: "";
    border-radius: 0.1875rem;
    border: solid 1px #c7cfd4;
    margin-right: 0.5em
}

.form-checkbox *:nth-child(1)[type="checkbox"]+label::after {
    content: "\e90f";
    position: absolute;
    color: #ffffff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none
}

.form-checkbox *:nth-child(1)[type="checkbox"]+label::before,.form-checkbox *:nth-child(1)[type="checkbox"]+label::after {
    font-size: 0.8em;
    width: 1.56em;
    height: 1.56em;
    min-width: 1.56em;
    min-height: 1.56em
}

.input-group.text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.input-group.date {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.input-group.date .date-from,.input-group.date .date-to {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row
}

.input-group.min-max {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.slider-label>ul,.slider-label>ul li {
    margin: 0;
    padding: 0;
    list-style: none
}

.slider-label>ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0.625rem;
    line-height: 0.75rem;
    width: calc(100% - 0.75rem);
    margin: auto
}

@media print, screen and (min-width: 40em) {
    .slider-label>ul {
        font-size:0.875rem
    }
}

.slider-label>ul li {
    position: relative;
    height: 1rem
}

.slider-label>ul li::before {
    content: attr(data-val);
    position: absolute;
    left: 50%;
    -webkit-transform: translatex(-50%);
    -ms-transform: translatex(-50%);
    transform: translatex(-50%)
}

.slider {
    border-radius: 6px
}

.slider .slider-fill {
    border-radius: 6px
}

.slider .slider-handle[style*="100%"] {
    left: calc(100% - 0.75rem) !important
}

.slider .slider-handle:focus {
    outline: unset;
    -webkit-box-shadow: 0 0 0px 2px #c7cfd4;
    box-shadow: 0 0 0px 2px #c7cfd4
}

.dropdown-pane.filter-criteria {
    min-width: 300px;
    max-width: 100%;
    font-size: 0.75rem;
    border-radius: 0;
    /*padding: 0.75rem 0.75rem 0.75rem 0.75rem*/
}

.dropdown-pane.filter-criteria.wide-large {
    min-width: 500px
}

.dropdown-pane.filter-criteria.wide-xlarge {
    min-width: 700px
}

.dropdown-pane.filter-criteria.w-xxx-micro,.dropdown-pane.filter-criteria.w-min-xxx-micro {
    min-width: 40px
}

.dropdown-pane.filter-criteria.w-xxx-micro,.dropdown-pane.filter-criteria.w-max-xxx-micro {
    max-width: 40px
}

.dropdown-pane.filter-criteria.w-xx-micro,.dropdown-pane.filter-criteria.w-min-xx-micro {
    min-width: 60px
}

.dropdown-pane.filter-criteria.w-xx-micro,.dropdown-pane.filter-criteria.w-max-xx-micro {
    max-width: 60px
}

.dropdown-pane.filter-criteria.w-x-micro,.dropdown-pane.filter-criteria.w-min-x-micro {
    min-width: 80px
}

.dropdown-pane.filter-criteria.w-x-micro,.dropdown-pane.filter-criteria.w-max-x-micro {
    max-width: 80px
}

.dropdown-pane.filter-criteria.w-micro,.dropdown-pane.filter-criteria.w-min-micro {
    min-width: 90px
}

.dropdown-pane.filter-criteria.w-micro,.dropdown-pane.filter-criteria.w-max-micro {
    max-width: 90px
}

.dropdown-pane.filter-criteria.w-s-micro,.dropdown-pane.filter-criteria.w-min-s-micro {
    min-width: 110px
}

.dropdown-pane.filter-criteria.w-s-micro,.dropdown-pane.filter-criteria.w-max-s-micro {
    max-width: 110px
}

.dropdown-pane.filter-criteria.w-xxx-small,.dropdown-pane.filter-criteria.w-min-xxx-small {
    min-width: 150px
}

.dropdown-pane.filter-criteria.w-xxx-small,.dropdown-pane.filter-criteria.w-max-xxx-small {
    max-width: 150px
}

.dropdown-pane.filter-criteria.w-xx-small,.dropdown-pane.filter-criteria.w-min-xx-small {
    min-width: 180px
}

.dropdown-pane.filter-criteria.w-xx-small,.dropdown-pane.filter-criteria.w-max-xx-small {
    max-width: 180px
}

.dropdown-pane.filter-criteria.w-x-small,.dropdown-pane.filter-criteria.w-min-x-small {
    min-width: 200px
}

.dropdown-pane.filter-criteria.w-x-small,.dropdown-pane.filter-criteria.w-max-x-small {
    max-width: 200px
}

.dropdown-pane.filter-criteria.w-small,.dropdown-pane.filter-criteria.w-min-small {
    min-width: 250px
}

.dropdown-pane.filter-criteria.w-small,.dropdown-pane.filter-criteria.w-max-small {
    max-width: 250px
}

.dropdown-pane.filter-criteria.w-sss-medium,.dropdown-pane.filter-criteria.w-min-sss-medium {
    min-width: 280px
}

.dropdown-pane.filter-criteria.w-sss-medium,.dropdown-pane.filter-criteria.w-max-sss-medium {
    max-width: 280px
}

.dropdown-pane.filter-criteria.w-ss-medium,.dropdown-pane.filter-criteria.w-min-ss-medium {
    min-width: 300px
}

.dropdown-pane.filter-criteria.w-ss-medium,.dropdown-pane.filter-criteria.w-max-ss-medium {
    max-width: 300px
}

.dropdown-pane.filter-criteria.w-s-medium,.dropdown-pane.filter-criteria.w-min-s-medium {
    min-width: 350px
}

.dropdown-pane.filter-criteria.w-s-medium,.dropdown-pane.filter-criteria.w-max-s-medium {
    max-width: 350px
}

.dropdown-pane.filter-criteria.w-medium,.dropdown-pane.filter-criteria.w-min-medium {
    min-width: 400px
}

.dropdown-pane.filter-criteria.w-medium,.dropdown-pane.filter-criteria.w-max-medium {
    max-width: 400px
}

.dropdown-pane.filter-criteria.w-s-large,.dropdown-pane.filter-criteria.w-min-s-large {
    min-width: 500px
}

.dropdown-pane.filter-criteria.w-s-large,.dropdown-pane.filter-criteria.w-max-s-large {
    max-width: 500px
}

.dropdown-pane.filter-criteria.w-large,.dropdown-pane.filter-criteria.w-min-large {
    min-width: 600px
}

.dropdown-pane.filter-criteria.w-large,.dropdown-pane.filter-criteria.w-max-large {
    max-width: 600px
}

.dropdown-pane.filter-criteria.w-x-large,.dropdown-pane.filter-criteria.w-min-x-large {
    min-width: 800px
}

.dropdown-pane.filter-criteria.w-x-large,.dropdown-pane.filter-criteria.w-max-x-large {
    max-width: 800px
}

.dropdown-pane.filter-criteria.w-xx-large,.dropdown-pane.filter-criteria.w-min-xx-large {
    min-width: 1000px
}

.dropdown-pane.filter-criteria.w-xx-large,.dropdown-pane.filter-criteria.w-max-xx-large {
    max-width: 1000px
}

.dropdown-pane.filter-criteria.w-xxx-large,.dropdown-pane.filter-criteria.w-min-xxx-large {
    min-width: 1200px
}

.dropdown-pane.filter-criteria.w-xxx-large,.dropdown-pane.filter-criteria.w-max-xxx-large {
    max-width: 1200px
}

.dropdown-pane.filter-criteria.w-full,.dropdown-pane.filter-criteria.w-min-full {
    min-width: 100%
}

.dropdown-pane.filter-criteria.w-full,.dropdown-pane.filter-criteria.w-max-full {
    max-width: 100%
}

.dropdown-pane.filter-criteria.w-auto,.dropdown-pane.filter-criteria.w-min-auto {
    min-width: auto
}

.dropdown-pane.filter-criteria.w-auto,.dropdown-pane.filter-criteria.w-max-auto {
    max-width: auto
}

.dropdown-pane.filter-criteria .search.input-group input {
    height: 2.75rem
}
.input-group-field.fancytree-search {border: solid 1px #ddd; padding: 2em 1em; width:100%;}
.search-filter-container{height: auto !important;}

.fancytree-header button {
	background: transparent !important;
	color: #151529;
	padding: 0.7em;
	font-size: 16px;
	cursor: pointer;
	display: inline-block;
	text-decoration: none;
	border: solid 2px transparent;
	transition: all 0.2s ease-in-out;
}


.filter-criteria {
    background-color: #fefefe;
    padding: 0 0.75rem 0.75rem 0.75rem
}

.filter-criteria>header {
    width: calc(100% - 1em)
}

.filter-criteria>header .filter-type::before {
    content: "Filter by "
}

.no-prefix.filter-criteria>header .filter-type::before {
    content: ""
}

.filter-criteria>header+section .accordion .accordion-item:first-child>:first-child {
    border-top-width: 1px
}

.filter-criteria>section.filter-field .module {
    background-color: transparent;
    height: 150px;
    white-space: nowrap;
    padding: 10px 0px
}

.filter-criteria>section.filter-field .form-radio label {
    min-width: 80px
}

.filter-criteria>header,.filter-criteria>section {
    background-color: #fefefe;
    padding-top: 0.75rem;
    text-align: left
}

.filter-criteria>header .button,.filter-criteria>section .button {
    margin-bottom: 0
}

.filter-criteria>header .accordion,.filter-criteria>section .accordion {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 180px
}

.filter-criteria>header .accordion.small,.filter-criteria>section .accordion.small {
    max-height: 100px
}

.filter-criteria>header .accordion.medium,.filter-criteria>section .accordion.medium {
    max-height: 180px
}

.filter-criteria>header .accordion.large,.filter-criteria>section .accordion.large {
    max-height: 255px
}

.filter-criteria>header .accordion.x-large,.filter-criteria>section .accordion.x-large {
    max-height: 500px
}

.filter-criteria>header .accordion.full,.filter-criteria>section .accordion.full {
    max-height: calc(100% - 19px - 12px - 12px)
}

.filter-criteria>header .accordion.max,.filter-criteria>section .accordion.max {
    max-height: 100vh
}

.filter-criteria>header .accordion .accordion-item:first-child>:first-child,.filter-criteria>section .accordion .accordion-item:first-child>:first-child {
    border-radius: 0;
    border-top-width: 0
}

.filter-criteria>header .accordion .accordion-item.is-active .accordion-title::before,.filter-criteria>section .accordion .accordion-item.is-active .accordion-title::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filter-criteria>header .accordion .accordion-item .accordion-title,.filter-criteria>section .accordion .accordion-item .accordion-title {
    border-width: 0;
    border-top-width: 1px;
    padding: 0.625rem 0
}

.filter-criteria>header .accordion .accordion-item .accordion-title::before,.filter-criteria>section .accordion .accordion-item .accordion-title::before {
    right: 5px;
    font-size: 1.25rem;
    font-weight: 300;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.filter-criteria>header .accordion .accordion-item .accordion-title:hover,.filter-criteria>header .accordion .accordion-item .accordion-title:focus,.filter-criteria>section .accordion .accordion-item .accordion-title:hover,.filter-criteria>section .accordion .accordion-item .accordion-title:focus {
    background-color: transparent
}

.filter-criteria>header .accordion .accordion-item .accordion-content,.filter-criteria>section .accordion .accordion-item .accordion-content {
    border: none;
    padding: 0.625rem 0
}

.filter-criteria .invalid.checkbox-group>[data-invalid],.filter-criteria .invalid.form-checkbox>[data-invalid] {
    left: 0.5em
}

@media screen and (max-width: 39.99875em) {
    .slider,.slider-label {
        display:none
    }
}

.fancytree-search-multi {
    position: relative
}

.fancytree-search-multi.tall .input-group.search input {
    height: 3rem;
    font-size: 1rem
}

.fancytree-search-multi.tall .input-group.search .fancytree-reset {
    font-size: 1.5rem;
    padding: 0 1rem
}

.fancytree-search-multi .dropdown-pane {
    width: 100%;
    max-width: 100%
}

.fancytree-holder .input-group.search,.fancytree-search-multi .input-group.search {
   /* margin-bottom: 9px;*/
}

.fancytree-holder .input-group.search .fancytree-reset,.fancytree-search-multi .input-group.search .fancytree-reset {
    font-size: 1.375rem;
    font-weight: 300
}

.fancytree-holder .input-group.search .fancytree-search.empty,.fancytree-search-multi .input-group.search .fancytree-search.empty {
    border-radius: 0.1875rem
}

.fancytree-holder .input-group.search .fancytree-search.empty+.input-group-button,.fancytree-search-multi .input-group.search .fancytree-search.empty+.input-group-button {
    display: none
}

.fancytree-holder .fancytree-view {
    margin-top: 9px;
    overflow-x: hidden;
    overflow-y: auto;
   max-height: 36em;
  margin-bottom: 3em;
}

.fancytree-holder .fancytree-view.flush {
    margin-top: 0
}

.fancytree-holder .fancytree-view.small {
    max-height: 100px
}

.fancytree-holder .fancytree-view.medium {
    max-height: 180px
}

.fancytree-holder .fancytree-view.large {
    max-height: 255px
}

.fancytree-holder .fancytree-view.x-large {
    max-height: 500px
}

.fancytree-holder .fancytree-view.full {
    max-height: 100%
}

.fancytree-holder .fancytree-view.max {
    max-height: 100vh
}

.fancytree-holder .fancytree-view.no-decendant .fancytree-expander {
    display: none
}

.fancytree-holder .fancytree-view.no-decendant .fancytree-expander+span.fancytree-title {
    padding-left: 0;
    margin-left: 0
}

.fancytree-holder .fancytree-view ul.fancytree-container {
    padding-right: 0;
    padding-left: 0
}

.fancytree-holder .fancytree-view[class*="-up-"] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: hidden
}

.fancytree-holder .fancytree-view[class*="-up-"]>div[fancytree-partition] {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.fancytree-holder .fancytree-view[class*="-up-"]>div[fancytree-partition]:nth-child(n+2) {
    display: none
}

.fancytree-holder .fancytree-view.small-up-1>div[fancytree-partition] {
    -webkit-flex-basis: calc(100% / 1);
    -ms-flex-preferred-size: calc(100% / 1);
    flex-basis: calc(100% / 1);
    max-width: calc(100% / 1)
}

.fancytree-holder .fancytree-view.small-up-1>div[fancytree-partition]:nth-child(-n+2) {
    display: block
}

.fancytree-holder .fancytree-view.small-up-1>div[fancytree-partition]:nth-child(n+2) {
    display: none
}

.fancytree-holder .fancytree-view.small-up-2>div[fancytree-partition] {
    -webkit-flex-basis: calc(100% / 2);
    -ms-flex-preferred-size: calc(100% / 2);
    flex-basis: calc(100% / 2);
    max-width: calc(100% / 2)
}

.fancytree-holder .fancytree-view.small-up-2>div[fancytree-partition]:nth-child(-n+3) {
    display: block
}

.fancytree-holder .fancytree-view.small-up-2>div[fancytree-partition]:nth-child(n+3) {
    display: none
}

.fancytree-holder .fancytree-view.small-up-3>div[fancytree-partition] {
    -webkit-flex-basis: calc(100% / 3);
    -ms-flex-preferred-size: calc(100% / 3);
    flex-basis: calc(100% / 3);
    max-width: calc(100% / 3)
}

.fancytree-holder .fancytree-view.small-up-3>div[fancytree-partition]:nth-child(-n+4) {
    display: block
}

.fancytree-holder .fancytree-view.small-up-3>div[fancytree-partition]:nth-child(n+4) {
    display: none
}

.fancytree-holder .fancytree-view.small-up-4>div[fancytree-partition] {
    -webkit-flex-basis: calc(100% / 4);
    -ms-flex-preferred-size: calc(100% / 4);
    flex-basis: calc(100% / 4);
    max-width: calc(100% / 4)
}

.fancytree-holder .fancytree-view.small-up-4>div[fancytree-partition]:nth-child(-n+5) {
    display: block
}

.fancytree-holder .fancytree-view.small-up-4>div[fancytree-partition]:nth-child(n+5) {
    display: none
}

@media print, screen and (min-width: 20em) {
    .fancytree-holder .fancytree-view.ss-medium-up-1>div[fancytree-partition] {
        -webkit-flex-basis:calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
        flex-basis: calc(100% / 1);
        max-width: calc(100% / 1)
    }

    .fancytree-holder .fancytree-view.ss-medium-up-1>div[fancytree-partition]:nth-child(-n+2) {
        display: block
    }

    .fancytree-holder .fancytree-view.ss-medium-up-1>div[fancytree-partition]:nth-child(n+2) {
        display: none
    }

    .fancytree-holder .fancytree-view.ss-medium-up-2>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
        flex-basis: calc(100% / 2);
        max-width: calc(100% / 2)
    }

    .fancytree-holder .fancytree-view.ss-medium-up-2>div[fancytree-partition]:nth-child(-n+3) {
        display: block
    }

    .fancytree-holder .fancytree-view.ss-medium-up-2>div[fancytree-partition]:nth-child(n+3) {
        display: none
    }

    .fancytree-holder .fancytree-view.ss-medium-up-3>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3)
    }

    .fancytree-holder .fancytree-view.ss-medium-up-3>div[fancytree-partition]:nth-child(-n+4) {
        display: block
    }

    .fancytree-holder .fancytree-view.ss-medium-up-3>div[fancytree-partition]:nth-child(n+4) {
        display: none
    }

    .fancytree-holder .fancytree-view.ss-medium-up-4>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
        flex-basis: calc(100% / 4);
        max-width: calc(100% / 4)
    }

    .fancytree-holder .fancytree-view.ss-medium-up-4>div[fancytree-partition]:nth-child(-n+5) {
        display: block
    }

    .fancytree-holder .fancytree-view.ss-medium-up-4>div[fancytree-partition]:nth-child(n+5) {
        display: none
    }
}

@media print, screen and (min-width: 30em) {
    .fancytree-holder .fancytree-view.s-medium-up-1>div[fancytree-partition] {
        -webkit-flex-basis:calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
        flex-basis: calc(100% / 1);
        max-width: calc(100% / 1)
    }

    .fancytree-holder .fancytree-view.s-medium-up-1>div[fancytree-partition]:nth-child(-n+2) {
        display: block
    }

    .fancytree-holder .fancytree-view.s-medium-up-1>div[fancytree-partition]:nth-child(n+2) {
        display: none
    }

    .fancytree-holder .fancytree-view.s-medium-up-2>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
        flex-basis: calc(100% / 2);
        max-width: calc(100% / 2)
    }

    .fancytree-holder .fancytree-view.s-medium-up-2>div[fancytree-partition]:nth-child(-n+3) {
        display: block
    }

    .fancytree-holder .fancytree-view.s-medium-up-2>div[fancytree-partition]:nth-child(n+3) {
        display: none
    }

    .fancytree-holder .fancytree-view.s-medium-up-3>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3)
    }

    .fancytree-holder .fancytree-view.s-medium-up-3>div[fancytree-partition]:nth-child(-n+4) {
        display: block
    }

    .fancytree-holder .fancytree-view.s-medium-up-3>div[fancytree-partition]:nth-child(n+4) {
        display: none
    }

    .fancytree-holder .fancytree-view.s-medium-up-4>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
        flex-basis: calc(100% / 4);
        max-width: calc(100% / 4)
    }

    .fancytree-holder .fancytree-view.s-medium-up-4>div[fancytree-partition]:nth-child(-n+5) {
        display: block
    }

    .fancytree-holder .fancytree-view.s-medium-up-4>div[fancytree-partition]:nth-child(n+5) {
        display: none
    }
}

@media print, screen and (min-width: 40em) {
    .fancytree-holder .fancytree-view.medium-up-1>div[fancytree-partition] {
        -webkit-flex-basis:calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
        flex-basis: calc(100% / 1);
        max-width: calc(100% / 1)
    }

    .fancytree-holder .fancytree-view.medium-up-1>div[fancytree-partition]:nth-child(-n+2) {
        display: block
    }

    .fancytree-holder .fancytree-view.medium-up-1>div[fancytree-partition]:nth-child(n+2) {
        display: none
    }

    .fancytree-holder .fancytree-view.medium-up-2>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
        flex-basis: calc(100% / 2);
        max-width: calc(100% / 2)
    }

    .fancytree-holder .fancytree-view.medium-up-2>div[fancytree-partition]:nth-child(-n+3) {
        display: block
    }

    .fancytree-holder .fancytree-view.medium-up-2>div[fancytree-partition]:nth-child(n+3) {
        display: none
    }

    .fancytree-holder .fancytree-view.medium-up-3>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3)
    }

    .fancytree-holder .fancytree-view.medium-up-3>div[fancytree-partition]:nth-child(-n+4) {
        display: block
    }

    .fancytree-holder .fancytree-view.medium-up-3>div[fancytree-partition]:nth-child(n+4) {
        display: none
    }

    .fancytree-holder .fancytree-view.medium-up-4>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
        flex-basis: calc(100% / 4);
        max-width: calc(100% / 4)
    }

    .fancytree-holder .fancytree-view.medium-up-4>div[fancytree-partition]:nth-child(-n+5) {
        display: block
    }

    .fancytree-holder .fancytree-view.medium-up-4>div[fancytree-partition]:nth-child(n+5) {
        display: none
    }
}

@media print, screen and (min-width: 51.25em) {
    .fancytree-holder .fancytree-view.s-large-up-1>div[fancytree-partition] {
        -webkit-flex-basis:calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
        flex-basis: calc(100% / 1);
        max-width: calc(100% / 1)
    }

    .fancytree-holder .fancytree-view.s-large-up-1>div[fancytree-partition]:nth-child(-n+2) {
        display: block
    }

    .fancytree-holder .fancytree-view.s-large-up-1>div[fancytree-partition]:nth-child(n+2) {
        display: none
    }

    .fancytree-holder .fancytree-view.s-large-up-2>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
        flex-basis: calc(100% / 2);
        max-width: calc(100% / 2)
    }

    .fancytree-holder .fancytree-view.s-large-up-2>div[fancytree-partition]:nth-child(-n+3) {
        display: block
    }

    .fancytree-holder .fancytree-view.s-large-up-2>div[fancytree-partition]:nth-child(n+3) {
        display: none
    }

    .fancytree-holder .fancytree-view.s-large-up-3>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3)
    }

    .fancytree-holder .fancytree-view.s-large-up-3>div[fancytree-partition]:nth-child(-n+4) {
        display: block
    }

    .fancytree-holder .fancytree-view.s-large-up-3>div[fancytree-partition]:nth-child(n+4) {
        display: none
    }

    .fancytree-holder .fancytree-view.s-large-up-4>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
        flex-basis: calc(100% / 4);
        max-width: calc(100% / 4)
    }

    .fancytree-holder .fancytree-view.s-large-up-4>div[fancytree-partition]:nth-child(-n+5) {
        display: block
    }

    .fancytree-holder .fancytree-view.s-large-up-4>div[fancytree-partition]:nth-child(n+5) {
        display: none
    }
}

@media print, screen and (min-width: 64em) {
    .fancytree-holder .fancytree-view.large-up-1>div[fancytree-partition] {
        -webkit-flex-basis:calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
        flex-basis: calc(100% / 1);
        max-width: calc(100% / 1)
    }

    .fancytree-holder .fancytree-view.large-up-1>div[fancytree-partition]:nth-child(-n+2) {
        display: block
    }

    .fancytree-holder .fancytree-view.large-up-1>div[fancytree-partition]:nth-child(n+2) {
        display: none
    }

    .fancytree-holder .fancytree-view.large-up-2>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
        flex-basis: calc(100% / 2);
        max-width: calc(100% / 2)
    }

    .fancytree-holder .fancytree-view.large-up-2>div[fancytree-partition]:nth-child(-n+3) {
        display: block
    }

    .fancytree-holder .fancytree-view.large-up-2>div[fancytree-partition]:nth-child(n+3) {
        display: none
    }

    .fancytree-holder .fancytree-view.large-up-3>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3)
    }

    .fancytree-holder .fancytree-view.large-up-3>div[fancytree-partition]:nth-child(-n+4) {
        display: block
    }

    .fancytree-holder .fancytree-view.large-up-3>div[fancytree-partition]:nth-child(n+4) {
        display: none
    }

    .fancytree-holder .fancytree-view.large-up-4>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
        flex-basis: calc(100% / 4);
        max-width: calc(100% / 4)
    }

    .fancytree-holder .fancytree-view.large-up-4>div[fancytree-partition]:nth-child(-n+5) {
        display: block
    }

    .fancytree-holder .fancytree-view.large-up-4>div[fancytree-partition]:nth-child(n+5) {
        display: none
    }
}

@media screen and (min-width: 75em) {
    .fancytree-holder .fancytree-view.xlarge-up-1>div[fancytree-partition] {
        -webkit-flex-basis:calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
        flex-basis: calc(100% / 1);
        max-width: calc(100% / 1)
    }

    .fancytree-holder .fancytree-view.xlarge-up-1>div[fancytree-partition]:nth-child(-n+2) {
        display: block
    }

    .fancytree-holder .fancytree-view.xlarge-up-1>div[fancytree-partition]:nth-child(n+2) {
        display: none
    }

    .fancytree-holder .fancytree-view.xlarge-up-2>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
        flex-basis: calc(100% / 2);
        max-width: calc(100% / 2)
    }

    .fancytree-holder .fancytree-view.xlarge-up-2>div[fancytree-partition]:nth-child(-n+3) {
        display: block
    }

    .fancytree-holder .fancytree-view.xlarge-up-2>div[fancytree-partition]:nth-child(n+3) {
        display: none
    }

    .fancytree-holder .fancytree-view.xlarge-up-3>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3)
    }

    .fancytree-holder .fancytree-view.xlarge-up-3>div[fancytree-partition]:nth-child(-n+4) {
        display: block
    }

    .fancytree-holder .fancytree-view.xlarge-up-3>div[fancytree-partition]:nth-child(n+4) {
        display: none
    }

    .fancytree-holder .fancytree-view.xlarge-up-4>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
        flex-basis: calc(100% / 4);
        max-width: calc(100% / 4)
    }

    .fancytree-holder .fancytree-view.xlarge-up-4>div[fancytree-partition]:nth-child(-n+5) {
        display: block
    }

    .fancytree-holder .fancytree-view.xlarge-up-4>div[fancytree-partition]:nth-child(n+5) {
        display: none
    }
}

@media screen and (min-width: 90em) {
    .fancytree-holder .fancytree-view.xxlarge-up-1>div[fancytree-partition] {
        -webkit-flex-basis:calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
        flex-basis: calc(100% / 1);
        max-width: calc(100% / 1)
    }

    .fancytree-holder .fancytree-view.xxlarge-up-1>div[fancytree-partition]:nth-child(-n+2) {
        display: block
    }

    .fancytree-holder .fancytree-view.xxlarge-up-1>div[fancytree-partition]:nth-child(n+2) {
        display: none
    }

    .fancytree-holder .fancytree-view.xxlarge-up-2>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
        flex-basis: calc(100% / 2);
        max-width: calc(100% / 2)
    }

    .fancytree-holder .fancytree-view.xxlarge-up-2>div[fancytree-partition]:nth-child(-n+3) {
        display: block
    }

    .fancytree-holder .fancytree-view.xxlarge-up-2>div[fancytree-partition]:nth-child(n+3) {
        display: none
    }

    .fancytree-holder .fancytree-view.xxlarge-up-3>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3)
    }

    .fancytree-holder .fancytree-view.xxlarge-up-3>div[fancytree-partition]:nth-child(-n+4) {
        display: block
    }

    .fancytree-holder .fancytree-view.xxlarge-up-3>div[fancytree-partition]:nth-child(n+4) {
        display: none
    }

    .fancytree-holder .fancytree-view.xxlarge-up-4>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
        flex-basis: calc(100% / 4);
        max-width: calc(100% / 4)
    }

    .fancytree-holder .fancytree-view.xxlarge-up-4>div[fancytree-partition]:nth-child(-n+5) {
        display: block
    }

    .fancytree-holder .fancytree-view.xxlarge-up-4>div[fancytree-partition]:nth-child(n+5) {
        display: none
    }
}

@media screen and (min-width: 160em) {
    .fancytree-holder .fancytree-view.xxxlarge-up-1>div[fancytree-partition] {
        -webkit-flex-basis:calc(100% / 1);
        -ms-flex-preferred-size: calc(100% / 1);
        flex-basis: calc(100% / 1);
        max-width: calc(100% / 1)
    }

    .fancytree-holder .fancytree-view.xxxlarge-up-1>div[fancytree-partition]:nth-child(-n+2) {
        display: block
    }

    .fancytree-holder .fancytree-view.xxxlarge-up-1>div[fancytree-partition]:nth-child(n+2) {
        display: none
    }

    .fancytree-holder .fancytree-view.xxxlarge-up-2>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 2);
        -ms-flex-preferred-size: calc(100% / 2);
        flex-basis: calc(100% / 2);
        max-width: calc(100% / 2)
    }

    .fancytree-holder .fancytree-view.xxxlarge-up-2>div[fancytree-partition]:nth-child(-n+3) {
        display: block
    }

    .fancytree-holder .fancytree-view.xxxlarge-up-2>div[fancytree-partition]:nth-child(n+3) {
        display: none
    }

    .fancytree-holder .fancytree-view.xxxlarge-up-3>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 3);
        -ms-flex-preferred-size: calc(100% / 3);
        flex-basis: calc(100% / 3);
        max-width: calc(100% / 3)
    }

    .fancytree-holder .fancytree-view.xxxlarge-up-3>div[fancytree-partition]:nth-child(-n+4) {
        display: block
    }

    .fancytree-holder .fancytree-view.xxxlarge-up-3>div[fancytree-partition]:nth-child(n+4) {
        display: none
    }

    .fancytree-holder .fancytree-view.xxxlarge-up-4>div[fancytree-partition] {
        -webkit-flex-basis: calc(100% / 4);
        -ms-flex-preferred-size: calc(100% / 4);
        flex-basis: calc(100% / 4);
        max-width: calc(100% / 4)
    }

    .fancytree-holder .fancytree-view.xxxlarge-up-4>div[fancytree-partition]:nth-child(-n+5) {
        display: block
    }

    .fancytree-holder .fancytree-view.xxxlarge-up-4>div[fancytree-partition]:nth-child(n+5) {
        display: none
    }
}

.fancytree-holder .fancytree-view[class*="-up-"]>div[fancytree-partition] ul.fancytree-container {
    overflow: hidden
}

.fancytree-holder.menu-side .fancytree-container>li,.fancytree-holder.site-search .fancytree-container>li {
    border-top: none
}

.fancytree-holder.menu-side .fancytree-container>li span.fancytree-node,.fancytree-holder.site-search .fancytree-container>li span.fancytree-node {
    padding: 0.75rem 0
}

.fancytree-holder.menu-side .fancytree-container>li ul li:not([aria-expanded]) .fancytree-title,.fancytree-holder.site-search .fancytree-container>li ul li:not([aria-expanded]) .fancytree-title {
    color: #0034ec
}

.fancytree-holder.menu-side .fancytree-container>li ul li:not([aria-expanded]) .fancytree-title:hover,.fancytree-holder.site-search .fancytree-container>li ul li:not([aria-expanded]) .fancytree-title:hover {
    color: #0025aa
}

.fancytree-holder.menu-side .fancytree-container li:not(:first-child),.fancytree-holder.site-search .fancytree-container li:not(:first-child) {
    border-top: none
}

.fancytree-plain.fancytree-container {
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 0.8125rem;
    border: none
}

@media print, screen and (min-width: 40em) {
    .fancytree-plain.fancytree-container {
        font-size:1rem
    }
}

.fancytree-plain.fancytree-container .fancytree-treefocus, .fancytree-plain span.fancytree-active span.fancytree-title {
    outline: none
}

.fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-active span.fancytree-title,.fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-selected span.fancytree-title,.fancytree-plain.fancytree-container.fancytree-treefocus span.fancytree-focused span.fancytree-title {
    background-color: transparent;
    border-color: transparent
}

.fancytree-plain li {
    float: none
}

.fancytree-plain .fancytree-node {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

.fancytree-plain .fancytree-node .fancytree-expander,.fancytree-plain .fancytree-node span.fancytree-checkbox {
    font-family: "gd-icons";
    background-image: none;
    /*padding-right:0.6em;*/margin-right: 0.5em 
}

.fancytree-plain .fancytree-node.fancytree-has-children  .fancytree-expander {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 16px; 
}

.fancytree-plain .fancytree-node.fancytree-has-children .fancytree-expander {
    color: #c7cfd4;
    margin-right: 0.5em;
    font-size: 0.625rem;
	background: url(https://www.ship-technology.com/wp-content/themes/goodlife-wp-B2B/assets/images/Down.svg) no-repeat right;
}

@media print, screen and (min-width: 40em) {
    .fancytree-plain .fancytree-node.fancytree-has-children .fancytree-expander {
        font-size:0.875rem
    }
}

.fancytree-plain .fancytree-node.fancytree-has-children .fancytree-expander:before {
   /* content: "\e90b"*/
}

.fancytree-plain .fancytree-node.fancytree-has-children.fancytree-expanded .fancytree-expander {
    color: #352354
}

.fancytree-plain .fancytree-node.fancytree-has-children.fancytree-expanded .fancytree-expander:before {
    /*content: "\e906"*/
}

.fancytree-plain .fancytree-node span.fancytree-checkbox {
   
    height: 22px;
    width: 26px;
    min-width: 22px;
    min-width: 17p20pxx;
    margin: 0;
   /* background-color: white; position: relative;
    border: 1px solid #000;
    border-radius: 2px;*/
    font-size: 0.625rem;  background-image: url(https://www.pharmaceutical-technology.com/wp-content/plugins/wpsolr-pro-gd/wpsolr/core/images/1449252372_unchecked_checkbox.png) !important;
	background-size: 22px 22px; width: 100%;
  position: absolute;
  background-color: transparent;
  z-index: 1; left:22px;
} 

@media print, screen and (min-width: 40em) {
    .fancytree-plain .fancytree-node span.fancytree-checkbox {
        font-size:0.875rem
    }
}

.fancytree-plain .fancytree-node.fancytree-unselectable span.fancytree-title {
    color: #c7cfd4
}

.fancytree-plain .fancytree-node.fancytree-selected span.fancytree-checkbox {
    /*background-color: #352354;
    border-color: #352354;*/
    color: #ffffff
}

.fancytree-plain .fancytree-node.fancytree-selected span.fancytree-checkbox::before {
   /* content: "\e90f";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)*/
}

.fancytree-plain .fancytree-node.fancytree-selected span.fancytree-title {
    background-color: transparent;
    border-color: transparent
}

.fancytree-plain .fancytree-node span.fancytree-title {
   /* overflow-x: hidden;
    text-overflow: ellipsis;
    font-family: "IBM Plex Sans", sans-serif;
    font-size: 1em;*/
	color:#151529; white-space: wrap; margin-left: 28px;
}

@media print, screen and (min-width: 40em) {
    .fancytree-plain .fancytree-node span.fancytree-title {       
	font: 0.9546em "atlas", sans-serif;
	text-rendering: optimizeLegibility;

    }
}

.fancytree-plain .fancytree-node span.fancytree-title mark {
    background-color: #36c3ff
}

.fancytree-plain span.fancytree-node {
    padding: 0.125rem 0
}

.fancytree-plain span.fancytree-node:hover span.fancytree-title {
    background-color: transparent;
    border-color: transparent
}

.fancytree-plain span.fancytree-node:hover .fancytree-expander {
    color: #352354
}

.fancytree-plain span.fancytree-active span.fancytree-title,.fancytree-plain span.fancytree-selected span.fancytree-title {
    background-color: transparent;
    border-color: transparent
}

.menu.side.site-search .menu .fancytree-holder {
    padding: 0 0 0 32px
}

@media print, screen and (min-width: 40em) {
    .menu.side.site-search .menu .fancytree-holder {
        padding:0 0 0 16px
    }
}

.menu.side.site-search .menu .fancytree-holder .fancytree-view {
    margin: 0
}

.menu.side.site-search .menu ul.fancytree-container {
    padding: 0
}

.fancytree-view .fancytree-title {
    position: relative;
    width: 100%
}

.fancytree-view .fancytree-title .count {
    position: absolute;
    /*right: 0;*/
    bottom: 0;
    font-size: smaller; padding-left: 0.5em;
}
ul.fancytree-treefocus span.fancytree-active span.fancytree-title {
  color:#151529 !important;
  
}
.filter-criteria>section.filter-field,.search-criteria.main-search-criteria .search-criteria-field {
    font-size: 0.8125rem
}

@media print, screen and (min-width: 40em) {
    .filter-criteria>section.filter-field,.search-criteria.main-search-criteria .search-criteria-field {
        font-size:1rem
    }
}

.filter-criteria>section.filter-field select,.search-criteria.main-search-criteria .search-criteria-field select {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 0.8125rem;
    margin-bottom: 0
}

@media print, screen and (min-width: 40em) {
    .filter-criteria>section.filter-field select,.search-criteria.main-search-criteria .search-criteria-field select {
        font-size:1rem
    }
}

.filter-criteria>section.filter-field select+input,.search-criteria.main-search-criteria .search-criteria-field select+input {
    margin-top: 1rem
}

.filter-criteria>section.filter-field [type='text'],.search-criteria.main-search-criteria .search-criteria-field [type='text'],.filter-criteria>section.filter-field [type='number'],.search-criteria.main-search-criteria .search-criteria-field [type='number'] {
    font-size: 0.8125rem;
    height: 2.5em;
    margin-bottom: 0
}

@media print, screen and (min-width: 40em) {
    .filter-criteria>section.filter-field [type='text'],.search-criteria.main-search-criteria .search-criteria-field [type='text'],.filter-criteria>section.filter-field [type='number'],.search-criteria.main-search-criteria .search-criteria-field [type='number'] {
        font-size:1rem
    }
}

.filter-criteria>section.filter-field .input-group,.search-criteria.main-search-criteria .search-criteria-field .input-group {
    margin-bottom: 0
}

.filter-criteria>section.filter-field .input-group.search .input-group-button,.search-criteria.main-search-criteria .search-criteria-field .input-group.search .input-group-button {
    padding-right: 0.25rem
}

.filter-criteria>section.filter-field label,.search-criteria.main-search-criteria .search-criteria-field label,.filter-criteria>section.filter-field .input-group-field,.search-criteria.main-search-criteria .search-criteria-field .input-group-field,.filter-criteria>section.filter-field .input-group-label,.search-criteria.main-search-criteria .search-criteria-field .input-group-label {
    font-size: 0.8125rem
}

@media print, screen and (min-width: 40em) {
    .filter-criteria>section.filter-field label,.search-criteria.main-search-criteria .search-criteria-field label,.filter-criteria>section.filter-field .input-group-field,.search-criteria.main-search-criteria .search-criteria-field .input-group-field,.filter-criteria>section.filter-field .input-group-label,.search-criteria.main-search-criteria .search-criteria-field .input-group-label {
        font-size:1rem
    }
}

.filter-criteria>section.filter-field .slider,.search-criteria.main-search-criteria .search-criteria-field .slider {
    margin: 0.8rem 0
}

.filter-criteria>section.filter-field .close,.search-criteria.main-search-criteria .search-criteria-field .close {
    font-size: 1.5em
}

.filter-criteria>section.filter-field ul.inline-list,.search-criteria.main-search-criteria .search-criteria-field ul.inline-list,.filter-criteria>section.filter-field ul.inline-list li,.search-criteria.main-search-criteria .search-criteria-field ul.inline-list li {
    display: inline-block;
    list-style: none;
    margin: 0
}

.filter-criteria>section.filter-field ul.inline-list [type=radio],.search-criteria.main-search-criteria .search-criteria-field ul.inline-list [type=radio],.filter-criteria>section.filter-field ul.inline-list [type=checkbox],.search-criteria.main-search-criteria .search-criteria-field ul.inline-list [type=checkbox],.filter-criteria>section.filter-field ul.inline-list li [type=radio],.search-criteria.main-search-criteria .search-criteria-field ul.inline-list li [type=radio],.filter-criteria>section.filter-field ul.inline-list li [type=checkbox],.search-criteria.main-search-criteria .search-criteria-field ul.inline-list li [type=checkbox] {
    height: calc(1em + 1px);
    vertical-align: text-top
}

.search-criteria.main-search-criteria {
    min-height: 500px;
    max-height: 80vh;
    overflow-y: hidden;
    overflow-x: hidden;
    background-color: #ffffff
}

@media screen and (max-width: 39.99875em) {
    .search-criteria.main-search-criteria {
        max-height:100vh;
        min-height: 100vh
    }
}

.search-criteria.main-search-criteria .search-criteria-field {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 500px;
    max-height: 80vh;
    background-color: #ffffff
}

@media screen and (max-width: 39.99875em) {
    .search-criteria.main-search-criteria .search-criteria-field {
        position:fixed;
        top: 68px;
        left: 0;
        max-height: calc(100vh - 68px);
        min-height: calc(100vh - 68px);
        z-index: 201
    }
}

.search-criteria.main-search-criteria .search-criteria-field>header,.search-criteria.main-search-criteria .search-criteria-field>footer {
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

.search-criteria.main-search-criteria .search-criteria-field>main {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow-y: hidden;
    overflow-x: hidden
}

.search-criteria.main-search-criteria .search-criteria-field {
    border: solid 1px #c7cfd4;
    border-top: solid 8px #36c3ff;
    border-radius: 0.1875rem
}

@media screen and (max-width: 39.99875em) {
    .search-criteria.main-search-criteria .search-criteria-field {
        border:none;
        width: 100%
    }
}

.search-criteria.main-search-criteria .search-criteria-field>header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 25px 20px 10px 20px
}

.search-criteria.main-search-criteria .search-criteria-field>main {
    border-top: solid 1px #c7cfd4;
    border-bottom: solid 1px #c7cfd4;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width: 39.99875em) {
    .search-criteria.main-search-criteria .search-criteria-field>main {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #f3f5f6
    }
}

.search-criteria.main-search-criteria .search-criteria-field>main .search-type,.search-criteria.main-search-criteria .search-criteria-field>main .search-selection {
    width: 50%;
    overflow-y: auto;
    overflow-x: hidden
}

@media screen and (max-width: 39.99875em) {
    .search-criteria.main-search-criteria .search-criteria-field>main .search-type,.search-criteria.main-search-criteria .search-criteria-field>main .search-selection {
        width:100%
    }

    .search-criteria.main-search-criteria .search-criteria-field>main .search-type>section,.search-criteria.main-search-criteria .search-criteria-field>main .search-selection>section {
        padding: 15px
    }
}

.search-criteria.main-search-criteria .search-criteria-field>main .search-type {
    border-right: solid 1px #c7cfd4
}

.search-criteria.main-search-criteria .search-criteria-field>main .search-type>section>ul.tabs>li {
    border-bottom: solid 1px #c7cfd4
}

@media screen and (max-width: 39.99875em) {
    .search-criteria.main-search-criteria .search-criteria-field>main .search-type {
        border:none;
        min-height: 62px
    }

    .search-criteria.main-search-criteria .search-criteria-field>main .search-type [data-search-back] {
        padding: 12px 8px 12px 8px;
        background-color: #ffffff
    }

    .search-criteria.main-search-criteria .search-criteria-field>main .search-type [data-search-back] span {
        font-size: 1.1875rem;
        font-weight: 500
    }
}

@media screen and (max-width: 39.99875em) and (min-width: 40em) {
    .search-criteria.main-search-criteria .search-criteria-field>main .search-type [data-search-back] span {
        font-size:1.625rem
    }
}

@media screen and (max-width: 39.99875em) {
    .search-criteria.main-search-criteria .search-criteria-field>main .search-type>section>ul.tabs {
        border:solid 1px #c7cfd4;
        border-bottom: none
    }
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-title,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-content,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-title,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-content {
    border: none;
    border-radius: 0
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-title:hover,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-title:focus,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-content:hover,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-content:focus,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-title:hover,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-title:focus,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-content:hover,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-content:focus {
    background-color: transparent
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-content,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-content {
    padding: 0
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent[aria-expanded="true"]>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent[aria-expanded="true"] .accordion-title::before,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent.is-active>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent.is-active .accordion-title::before,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item[aria-expanded="true"]>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item[aria-expanded="true"] .accordion-title::before,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item.is-active>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item.is-active .accordion-title::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent[aria-expanded="true"]>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent[aria-expanded="true"] .accordion-title::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent.is-active>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent.is-active .accordion-title::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item[aria-expanded="true"]>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item[aria-expanded="true"] .accordion-title::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item.is-active>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item.is-active .accordion-title::before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent>a,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent .accordion-title,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item>a,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item .accordion-title,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent>a,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent .accordion-title,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item>a,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item .accordion-title {
    font-size: 0.8125rem;
    color: #352354
}

@media print, screen and (min-width: 40em) {
    .search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent>a,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent .accordion-title,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item>a,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item .accordion-title,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent>a,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent .accordion-title,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item>a,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item .accordion-title {
        font-size:1rem
    }
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent .accordion-title::before,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item .accordion-title::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent .accordion-title::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item>a::before,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item .accordion-title::before {
    content: '\e90b';
    position: absolute;
    right: 1em;
    font-size: 0.8em;
    color: #c7cfd4;
    top: 50%
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent:not(:first-child)>a,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent:not(:first-child) .accordion-title,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item:not(:first-child)>a,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item:not(:first-child) .accordion-title,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent:not(:first-child)>a,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent:not(:first-child) .accordion-title,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item:not(:first-child)>a,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item:not(:first-child) .accordion-title {
    border-top: solid 1px #c7cfd4
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent:last-child[aria-expanded="true"] .accordion-content,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .is-accordion-submenu-parent:last-child.is-active .accordion-content,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item:last-child[aria-expanded="true"] .accordion-content,.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion .accordion-item:last-child.is-active .accordion-content,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent:last-child[aria-expanded="true"] .accordion-content,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .is-accordion-submenu-parent:last-child.is-active .accordion-content,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item:last-child[aria-expanded="true"] .accordion-content,.search-criteria.main-search-criteria .search-criteria-field .search-selection .accordion .accordion-item:last-child.is-active .accordion-content {
    border-bottom: solid 1px #c7cfd4
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .tabs,.search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs {
    border: none
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .tabs .tabs-title.is-active,.search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs .tabs-title.is-active {
    background-color: #f3f5f6
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .tabs .tabs-title.is-active>a,.search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs .tabs-title.is-active>a {
    background-color: transparent;
    font-weight: 500;
    color: #352354
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .tabs .tabs-title>a,.search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs .tabs-title>a {
    text-align: left
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .tabs {
    overflow-x: hidden
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .tabs .tabs-title>a {
    position: relative;
    color: #352354;
    background-color: transparent;
    white-space: nowrap;
    overflow-x: hidden;
    text-overflow: ellipsis;
    font-size: 0.8125rem
}

@media print, screen and (min-width: 40em) {
    .search-criteria.main-search-criteria .search-criteria-field .search-type .tabs .tabs-title>a {
        font-size:1rem
    }
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .tabs .tabs-title>a::before {
    content: '\e907';
    position: absolute;
    right: 1em;
    font-size: 0.8em;
    color: #c7cfd4;
    top: 50%
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-tab-search .input-group {
    padding: 1rem
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-tab-search .input-group input {
    max-width: none
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-tab-search .input-group input.empty {
    border-radius: 0.1875rem;
    border-right: solid 1px #c7cfd4
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .accordion-tab-search .input-group input.empty+.input-group-button {
    display: none
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .criteria-option {
    margin-top: -20px;
    padding: 0 1rem 1rem 1rem
}

.search-criteria.main-search-criteria .search-criteria-field .search-type .criteria-option .button.option {
    font-size: 0.625rem;
    margin-top: 10px;
    margin-right: 0.5em
}

@media print, screen and (min-width: 40em) {
    .search-criteria.main-search-criteria .search-criteria-field .search-type .criteria-option .button.option {
        font-size:0.875rem
    }
}

.search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs .tabs-title>a:focus {
    background-color: #ffffff;
    color: #352354
}

.search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs .tabs-title.is-active>a:focus {
    background-color: #f3f5f6;
    color: #352354
}

.search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs-content {
    border: none
}

@media screen and (max-width: 39.99875em) {
    .search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs-content {
        background-color:transparent
    }
}

.search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs-content .tabs-panel {
    padding: 0
}

.search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs-content .tabs-panel .accordion {
    margin: 0
}

@media screen and (max-width: 39.99875em) {
    .search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs-content .tabs-panel .accordion {
        background-color:transparent
    }

    .search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs-content .tabs-panel .accordion .accordion-item {
        border: solid 1px #c7cfd4
    }

    .search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs-content .tabs-panel .accordion .accordion-item:not(:first-child) {
        margin-top: 8px
    }

    .search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs-content .tabs-panel .accordion .accordion-item .accordion-title,.search-criteria.main-search-criteria .search-criteria-field .search-selection .tabs-content .tabs-panel .accordion .accordion-item .accordion-content {
        padding: 15px;
        background-color: #ffffff;
        border: none
    }
}

@media screen and (max-width: 39.99875em) {
    .search-criteria.main-search-criteria .search-criteria-field>footer {
        padding:15px
    }
}

.fancytree-icon {
	margin: 0;
	width: auto !important;
	display: none !important;
	visibility: hidden;
}

.fancytree-plain .fancytree-node.fancytree-selected span.fancytree-checkbox {
	background-image: url(https://www.pharmaceutical-technology.com/wp-content/plugins/wpsolr-pro-gd/wpsolr/core/images/1449252361_checked_checkbox.png) !important;
	background-size: 22px 22px;  
}
.search-filter-container-mobile {display:none;}
.results-by-facets .article-image img{width: 100%;}

button.custom_filters_clear {background:transparent;
	font-family: "atlas", sans-serif;
	cursor: pointer;
	color: red;
	font-size: 1.4rem;
	font-weight: 400;
	margin: 5px 0 !important;
	border: none;
	background-color: transparent; display:flex; line-height: 1.8;
}
.icon-close {position:relative;}
.icon-close::before {
	content: "";
	/* position: absolute; top: 4px !important;z-index: -9;*/
	margin-right: 0.5em;
	display: inline-block;		
	background-image: url("https://www.pharmaceutical-technology.com/wp-content/themes/goodlife-wp-B2B/assets/images/close-red.svg") !important;
	background-size: 21px 20px;
  width: 21px;
  height: 20px;
  background-position: 0 4px;
	background-repeat: no-repeat;
}
.no-filter-selected.no_filters_sector_str.facet_type_field.no_custom_filters_clear {
	margin-bottom: 1em;
}

@media print, screen and (max-width: 992px) {
.with_results_custom .wdm_list{ padding: 0 1rem;
	overflow-y: auto;
	opacity: 0;
	visibility: hidden;
	height: 100vh;
	width: 100%;
	position: fixed;
	background-color: #ffffff;
	top: 3px;
	left: 0;
	z-index: 100000;
	transform: all 0.3s;}
	
.open-filters .search-filter-container, .filter-criteria.search-filter-container, 
.with_results_custom .wdm_list.open-filters  {
	visibility: visible;
	opacity: 1;
}

.wdm_list .search-filter-btn--close::before {
	content: url("https://www.pharmaceutical-technology.com/wp-content/themes/goodlife-wp-B2B/assets/images/close.svg");
	margin-right: 0.5em;
	display: inline-block;
	top: 4px !important;
	z-index: -9;
}
.search-filter-container-mobile {
	padding: 0 1rem;
	width: 100%;
	background-color: #ffffff;
	top: 3px;
	left: 0;
	z-index: 100000;
	transform: all 0.3s; display:inline-block;
}


.search-filter-container-mobile p {
	font-family: "atlas", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1em;
}
.wdm_label {
	padding-bottom: 0px;
	width: 100%;
	display: inline-block;
	font-size: 16px;
}
}
@media print, screen and (max-width: 992px) {
.search-filter-container-mobile  {
	display: flex;
	margin-top: 2rem;
  margin-bottom: 2em;
}
}
.search-filter__dropdown select {text-align: left !important;}
.filter-criteria ul.fancytree-container li.lead{
font-size: 1.4rem !important;
}

ul.fancytree-container ul {
    padding: .3em 0 0 1em;
    margin: 0 !important;
}
.category.mb-small + h3 {
    margin-bottom: 0.45em;
    font-size: 1em !important;
    line-height: 1.333333em;
    margin-top: 0.5em !important;
}
 
.category.mb-small  p {
    font: 1.4rem "atlas", "Helvetica Neue", helvetica, sans-serif;
    text-rendering: optimizeLegibility;
    color: #151529;
    margin: 0;
}
.results-by-facets .feature h3 + p {
    margin-top: 0.4em !important;
}
.results-by-facets .feature h3 + p {
  margin-top: 0.4em !important;
  font: 1em atlas, "Helvetica Neue", helvetica, sans-serif;
}
 