/*--------------------------------------------------------------------------------------------------------------------*
 * DEFAULT
/*--------------------------------------------------------------------------------------------------------------------*/
/* FILTER 1 */
.filter, .filter-navigator, .filter-galaxy {width:100%; float:left}
.filter {box-sizing:border-box}
.filter.space {margin-bottom:20px}
.filter-navigator {padding:10px 0}
.filter-navigator.foxtrot {padding-bottom:0}
.filter-navigator.cargo, .filter-galaxy.cargo {overflow:hidden; border-radius:6px; box-sizing:border-box; padding:10px; border:0}
.filter-navigator.cargo {z-index:10; position: relative}
.filter-galaxy.cargo {margin-top:-10px; padding:0}
.filter-buttons {float:right}
.filter-mask {display:flex; justify-content:space-between}
.filter-mask-two {min-width:240px}

.filter-navigator {border-bottom:1px solid #e2e7ea}
.filter-navigator.light {background:#fafafa}
.filter-navigator.dark {background:#1c1c1c; border-bottom:1px solid #2b2b2b}
.filter-navigator.cargo {background:#fafafa}

/* FILTER 2 */
.filter-listing-button, .filter-back-button, .filter-current-button, .filter-mobile-button, .filter-sorting-button, .filter-special-button, .filter-reset-button, .filter-submit-button {padding:10px 35px 12px 15px; font-size:14px; line-height:14px; border-radius:5px; position:relative; float:left}
.filter-listing-button:after {font:10px/10px "WP"; content:'>'; position:absolute; right:15px; top:13px}
.filter-listing-button.active:after, .filter-sorting-button.active:after {content:'='}
.filter-listing-button.exp {float:right}
.filter-listing-button.last {margin-top:10px}
.filter-listing-button.alt, .filter-back-button.alt, .filter-current-button.alt, .filter-mobile-button.alt, .filter-special-button.alt {margin-right:10px}
.filter-listing-button.spec, .filter-current-button.spec, .filter-mobile-button.spec {margin-right:10px; margin-bottom:10px}
.filter-back-button, .filter-current-button, .filter-reset-button {padding-right:15px; padding-left:35px; font-weight:600}
.filter-back-button:before, .filter-current-button:before, .filter-reset-button:before {font:15px/15px "WP"; content:'C'; position:absolute; left:15px; top:10px}
.filter-current-button:before {content:':'}
.filter-mobile-button {display:none}
.filter-mobile-button:after, .filter-sorting-button:after {font:10px/10px "WP"; content:'>'; position:absolute; right:15px; top:13px}
.filter-sorting-button span, .filter-listing-button span {margin-right:5px; font-weight:600}
.filter-search-button {padding:7px 12px 9px 12px; font:20px/20px "WPLine"; border-radius:5px; float:left; margin-right:10px}
.filter-search-button.exp {margin-right:0; float:right}
.filter-special-button {display:flex; align-items:center; column-gap:5px; padding:8px 15px}
.filter-special-button span {font:20px/20px "WPLine"}
.filter-special-button p {font-weight:600}
.filter-reset-button {font-weight:normal}
.filter-reset-button:before {font-family:"WPLine"; content:"?"}
.filter-reset-button.exp {margin-bottom:20px}
.filter-reset-button.mobile {display:none}
.filter-submit-button {padding-left:0; padding-right:0; text-align:center; width:100%; font-weight:600; cursor:pointer}
.filter-submit-button p {margin:0 auto; display:table; padding-left:20px; position:relative}
.filter-submit-button p:before {font:17px/17px "WPLine"; content:'d'; position:absolute; left:0; top:0}

.filter-listing-button {border:2px solid #ccc; color:#637381; background:#fff}
.filter-listing-button.blue, .filter-current-button.blue, .filter-special-button.blue {border:2px solid #aed2ee; color:#359bcf; background:#f2f7ff}
.filter-listing-button:hover, .filter-back-button:hover, .filter-current-button:hover, .filter-mobile-button:hover, .filter-sorting-button:hover, .filter-search-button:hover,  .filter-special-button:hover, .filter-reset-button:hover {background:#f0f0f0 !important; border:2px solid #e6e4e4 !important; color:#888 !important}
.filter-back-button {background:#f3f3f3; border:2px solid #e6e4e4; color:#777}
.filter-current-button, .filter-special-button {border:2px solid #acacac; color:#666}
.filter-mobile-button {border:2px solid #ccc; color:#637381; background:#fff}
.filter-sorting-button {border:2px solid #eee; background:#f4f4f4; color:#637381}
.filter-search-button {border:2px solid #dddfe3; background:#e4e6eb; color:#404346}
.filter-reset-button {border:2px solid #cfd4d7; color:#666; background:#fff}
.filter-reset-button.red, .filter-back-button.red {border:2px solid #fcaea9; color:#e46758; background:#ffebe6}
.filter-submit-button {color:#fff; background:#747c86; border:2px solid #67788a}
.filter-submit-button:hover {border:2px solid #444; background:#444; color:#fff}
.filter-listing-button.dark {border:2px solid #282828; color:#eee; background:#111}
.filter-listing-button.dark:hover, .filter-back-button.dark:hover, .filter-current-button.dark:hover, .filter-sorting-button.dark:hover, .filter-mobile-button.dark:hover {background:#111 !important; border:2px solid #333 !important; color:#fff !important}
.filter-back-button.dark, .filter-mobile-button.dark {background:#1a1a1a; border:2px solid #5b5b5b; color:#ccc}
.filter-current-button.dark {border:2px solid #434343; color:#eee; background:#222}
.filter-current-button.dark.blue {border:2px solid #359bcf; color:#359bcf; background:#111}
.filter-sorting-button.dark {border:2px solid #2d2d2d; color:#ddd; background:#222}

/* FILTER 3 */
.filter-sorting {float:left; margin-left:40px}
.filter-sorting ul {padding-top:8px; float:left}
.filter-sorting li {margin-right:30px; float:left}
.filter-sorting li:last-child {margin-right:0}
.filter-sorting li a span {margin-right:5px; margin-top:4px; width:15px; height:15px; border-radius:50%; float:left}
.filter-sorting li a p {font-size:14px; line-height:24px; float:left}
.filter-sorting li a:hover p {text-decoration:underline}
.filter-sorting.alt {margin-left:0}
.filter-sorting.alpha, .filter-sorting.bravo, .filter-sorting.charlie, .filter-sorting.delta, .filter-sorting.foxtrot {float:none; position:absolute; right:0; top:50px; z-index:1000; width:200px; display:none; box-sizing:border-box; margin-left:0}
.filter-sorting.alpha ul, .filter-sorting.bravo ul, .filter-sorting.charlie ul, .filter-sorting.delta ul, .filter-sorting.foxtrot ul {width:100%; padding-top:0}
.filter-sorting.alpha li, .filter-sorting.bravo li, .filter-sorting.charlie li, .filter-sorting.delta li, .filter-sorting.foxtrot li {margin-right:0; width:100%}
.filter-sorting.alpha li a, .filter-sorting.bravo li a, .filter-sorting.charlie li a, .filter-sorting.delta li a, .filter-sorting.foxtrot li a {width:100%; float:left; box-sizing:border-box; padding:10px 15px}
.filter-sorting.golf {margin-left:0}
.filter-sorting.golf ul {padding-top:0}

.filter-sorting li a span {border:1px solid #6b727b}
.filter-sorting li a p {color:#6b727b}
.filter-sorting li a.active span {border:1px solid #50575e; background:#50575e; box-shadow:inset 0 0 0 3px white}
.filter-sorting li a.active p {color:#2c3543}
.filter-sorting li a:hover span {border:1px solid #2c3543; background:#2c3543; box-shadow:inset 0 0 0 3px white}
.filter-sorting li a:hover p {color:#f23d4e}
.filter-sorting.alpha, .filter-sorting.bravo, .filter-sorting.charlie, .filter-sorting.delta, .filter-sorting.foxtrot {background:#fff; border:1px solid #e2e7ea; box-shadow:0 3px 8px rgba(0, 0, 0, .25)}
.filter-sorting.bravo li a.active, .filter-sorting.charlie li a.active, .filter-sorting.delta li a.active, .filter-sorting.foxtrot li a.active {background:#f6f7f7}
.filter-sorting.dark li a span {border:1px solid #797979}
.filter-sorting.dark li a p {color:#797979}
.filter-sorting.dark li a.active span {border:1px solid #ddd; background:#ddd; box-shadow:inset 0 0 0 3px #020202}
.filter-sorting.dark li a.active p {color:#ddd}
.filter-sorting.dark li a:hover span {border:1px solid #ddd; background:#ddd; box-shadow:inset 0 0 0 3px #000}
.filter-sorting.dark li a:hover p {color:#fbdf5f}
.filter-sorting.alpha.dark, .filter-sorting.bravo.dark, .filter-sorting.charlie.dark, .filter-sorting.delta.dark, .filter-sorting.foxtrot.dark {background:#111; border:1px solid #3b3b3c}
.filter-sorting.alpha.dark li a.active, .filter-sorting.bravo.dark li a.active, .filter-sorting.charlie.dark li a.active, .filter-sorting.delta.dark li a.active, .filter-sorting.foxtrot.dark li a.active {background:#282828}

/* FILTER 4 */
.filter-box, .filter-content, .filter-content ul, .filter-content li {width:100%; float:left}
.filter-box, .filter-content, .filter-content li {box-sizing:border-box}
.filter-box {display:none; position:relative}
.filter-content {padding:15px 0}
.filter-content ul {display:grid; row-gap:15px; column-gap:15px; grid-template-columns:repeat(5, 20%)}
.filter-content li a {display:flex; align-items:center; column-gap:8px; flex-wrap:wrap}
.filter-content li a div.checkbox {background-size:16px 32px !important; width:16px; height:16px; float:left}
.filter-content li a p {font-size:14px; line-height:22px; float:left}
.filter-content li a:hover p {text-decoration:underline}
.filter-content li a div.color {width:33px; height:33px; padding:2px; border-radius:50%; box-sizing:border-box; float:left}
.filter-content li a div.color div {width:100%; height:100%; float:left; border-radius:50%; overflow:hidden}
.filter-content li a div.color div img {width:100%; height:100%; float:left}
.filter-content.alt {padding:15px}
.filter-content.alt ul {grid-template-columns:repeat(4, 25%)}
.filter-content.cargo {padding:25px 15px 15px 15px}
.filter-more {font-size:14px; line-height:14px; font-weight:600; padding-bottom:15px; margin:0 auto; display:table}
.filter-more a {padding:10px 40px 12px 30px; float:left; position:relative; border-radius:30px}
.filter-more a:after {font:14px/14px "WP"; content:'@'; position:absolute; right:20px; top:10px}

.filter-box {border-bottom:1px solid #e2e7ea; background:#fbfbfb}
.filter-box.alt {border:1px solid #e2e7ea; border-top:0}
.filter-box.alt:before {border-color:#c9ced0 transparent}
.filter-box.alt:after {border-color:#fbfbfb transparent}
.filter-box.cargo {border-bottom:0; background:#fff}
.filter-content li a div.checkbox {background:url('../images/assets/checked.png') no-repeat}
.filter-content li a p {color:#8e8e8e}
.filter-content li a.active div.checkbox {background-position:0 -16px}
.filter-content li a.active p {color:#ec001f}
.filter-content li a:hover p {color:#ff1e3c !important}
.filter-more a {color:#788088; background:#fff; border:2px solid #e2e7ea}
.filter-more a:hover {background:#f0f0f0; border:2px solid #e6e4e4; color:#888}
.filter-box.dark {border-bottom:1px solid #000; background:#111}
.filter-content.dark li a p {color:#bdbdbd}
.filter-content.dark li a.active p {color:#fbdf5f}
.filter-content.dark li a:hover p {color:#fbdf5f !important}
.filter-more.dark a {color:#eee; background:#333; border:2px solid #3e3e3e}
.filter-more.dark a:hover {background:#444; border:2px solid #444}

/* FILTER 5 */
.filter-widget, .filter-widget-container, .filter-widget-section, .filter-widget-button, .filter-widget-box, .filter-widget-one, .filter-widget-galaxy, .filter-widget-last {width:100%; float:left}
.filter-widget {margin-bottom:20px}
.filter-widget-close {font:25px/25px "WPLine"; position:absolute; display:none}
.filter-widget-container.s1 {box-sizing:border-box}
.filter-widget-button {padding-right:20px; font-size:20px; font-weight:600; line-height:28px; position:relative; float:left; box-sizing:border-box}
.filter-widget-button:after {font:14px/14px "WP"; content:'>'; position:absolute; right:4px; top:7px}
.filter-widget-button.active:after {content:'='}
.filter-widget-button.s1 {font-size:16px; line-height:22px}
.filter-widget-button.s1:before {content:""; width:2px; height:22px; position:absolute; left:-22px}
.filter-widget-button.s1:after {top:4px}
.filter-widget-box {margin-top:15px; display:block; position:relative}
.filter-widget-more, .filter-widget-full, .filter-widget-less-more {font-size:14px; line-height:14px; font-weight:600; padding:15px 0 0 28px; float:left; box-sizing:border-box}
.filter-widget-more a, .filter-widget-full a, .filter-widget-less-more a {float:left; padding-right:20px; position:relative}
.filter-widget-more {font-size:14px; line-height:14px; font-weight:600; padding:15px 0 0 26px; float:left; box-sizing:border-box}
.filter-widget-more a {float:left; padding-right:20px; position:relative}
.filter-widget-more a:after, .filter-widget-less-more a:after, .filter-widget-full a:after {font:14px/14px "WP"; content:'D'; position:absolute; right:0; top:2px}
.filter-widget-more a:hover, .filter-widget-less-more a:hover, .filter-widget-full a:hover {text-decoration:underline}
.filter-widget-more.alt {padding-left:0}
.filter-widget-one {margin-bottom:20px}
.filter-widget-one.s1 {padding:20px; padding-bottom:0; box-sizing:border-box; margin-bottom:0}
.filter-widget-last {margin-top:20px}
.filter-widget-last.s1 {padding:20px; padding-top:0; box-sizing:border-box; margin-top:0}
.filter-widget-less-more, .filter-widget-full {display:none}
.filter-widget-less-more a:after {content:'>'; font:11px/11px "WP"; top:3px}
.filter-widget-less-more a span.t2 {display:none}
.filter-widget-less-more a.active:after {content:'='}
.filter-widget-full {width:100%}
.filter-widget-section {margin-bottom:30px; position:relative}
.filter-widget-section:last-child {margin-bottom:0}
.filter-widget-section.s1 {padding:20px; box-sizing:border-box; margin-bottom:0}
.filter-widget-section.s1 .filter-widget-box {margin-top:10px}
.filter-widget-section.s1 .filter-widget-more {padding:10px 0 0 0}
.filter-widget-section.s1 .filter-widget-full {padding:10px 0 0 0}
.filter-widget-section.s1 .filter-widget-less-more {padding:10px 0 0 0}

.filter-widget-container.s1 {border:2px solid #e6e6e6}
.filter-widget-close {color:#fff}
.filter-widget-button {color:#2c3338}
.filter-widget-button:hover {color:#f23d4e}
.filter-widget-button.s1:before {background:#fa6c48}
.filter-widget-more a:hover {color:#f23d4e}
.filter-widget-more a, .filter-widget-less-more a, .filter-widget-full a {color:#545a5b}
.filter-widget-more a:hover, .filter-widget-less-more a:hover, .filter-widget-full a:hover {color:#f23d4e}
.filter-widget-full a {color:#ff1e3c}
.filter-widget-section.s1 {border-bottom:2px solid #e6e6e6}
.filter-widget-section.s1:last-child {border-bottom:0}

/* FILTER 6 */
.filter-widget-content, .filter-widget-content ul, .filter-widget-content li {width:100%; float:left}
.filter-widget-content ul {display:flex; flex-direction:column; row-gap:15px}
.filter-widget-content li a, .filter-widget-content li label {font-size:14px; line-height:22px; display:flex; align-items:center}
.filter-widget-content li a span.radio, .filter-widget-content li label span.radio {width:20px; height:20px; position:relative; border-radius:50%; box-sizing:border-box}
.filter-widget-content li a p, .filter-widget-content li label p {font-size:14px; line-height:20px; padding:0 8px}
.filter-widget-content li a:hover p, .filter-widget-content li label:hover p {text-decoration:underline}
.filter-widget-content li label {font-size:14px; line-height:22px; cursor:pointer}
.filter-widget-content li label input[type=radio] {position:absolute; opacity:0; cursor:pointer; height:0; width:0}
.filter-widget-content li.hidden {display:none}
.filter-widget-content ul.sub {margin-top:15px; padding-left:20px; box-sizing:border-box}
.filter-widget-content li.sub a span.radio {width:12px; height:12px}
.filter-widget-content.s1 ul {row-gap:10px}
.filter-widget-content.s1 li a span.radio {display:none}
.filter-widget-content.s1 li a p {padding-left:0}
.filter-widget-content.s1 li a.active p {font-weight:600}
.filter-widget-content.s1 li label span.radio {width:16px; height:16px}

.filter-widget-content li a span.radio, .filter-widget-content li label span.radio {background:#fff; border:2px solid #6b727b}
.filter-widget-content li a p {color:#6b727b}
.filter-widget-content li a.active span.radio, .filter-widget-content li label input[type=radio]:checked ~ span.radio {border:2px solid #50575e; background:#50575e; box-shadow:inset 0 0 0 3px white}
.filter-widget-content li a.active p, .filter-widget-content li label input[type=radio]:checked ~ p {color:#50575e}
.filter-widget-content li a:hover span.radio, .filter-widget-content li label:hover span.radio  {border:2px solid #2c3543 !important; background:#2c3543 !important; box-shadow:inset 0 0 0 3px white}
.filter-widget-content li a:hover p, .filter-widget-content li label:hover p {color:#f23d4e !important}
.filter-widget-content li.sub a.active span.radio  {box-shadow:none}
.filter-widget-content li.sub a:hover span.radio {box-shadow:none}

/* FILTER 7 */
.filter-widget-modal {position:absolute; width:220px; padding:15px 15px 0 15px; left:290px; bottom:0; z-index:100; box-sizing:border-box; display:none}
.filter-widget-modal ul, .filter-widget-modal li {width:100%; float:left}
.filter-widget-modal li {margin-bottom:15px; float:left}
.filter-widget-modal li a, .filter-widget-modal li label {font-size:14px; line-height:22px; display:flex; align-items:center}
.filter-widget-modal li a span.radio, .filter-widget-modal li label span.radio {width:20px; height:20px; position:relative; border-radius:50%; box-sizing:border-box; float:left}
.filter-widget-modal li a p, .filter-widget-modal li label p {font-size:14px; line-height:20px; float:left; padding:0 8px}
.filter-widget-modal li a:hover p, .filter-widget-modal li label:hover p {text-decoration:underline}
.filter-widget-modal li label {font-size:14px; line-height:22px; cursor:pointer}
.filter-widget-modal li label input[type=radio] {position:absolute; opacity:0; cursor:pointer; height:0; width:0}
.filter-widget-modal.x2 {width:440px}
.filter-widget-modal.x2 li {width:50%}
.filter-widget-modal.expand {width:700px; padding:15px 20px}
.filter-widget-modal.expand ul {min-height:100px; max-height:450px; overflow-y:scroll}
.filter-widget-modal.expand li {width:33.3%}
.filter-widget-modal.s1 {left:267px; padding-bottom:5px}
.filter-widget-modal.s1 li {margin-bottom:10px}
.filter-widget-modal.s1 li a span.radio {display:none}
.filter-widget-modal.s1 li a p {padding-left:0}
.filter-widget-modal.s1 li label span.radio {width:16px; height:16px}
.filter-widget-modal-close {font:25px/25px "WPLine"; position:absolute; top:15px; right:15px; display:none}

.filter-widget-modal {background:#fff; border:1px solid #e2e7ea; box-shadow:0 3px 8px rgba(0, 0, 0, .10)}
.filter-widget-modal li a p, .filter-widget-modal li label p {color:#6b727b}
.filter-widget-modal li a span.radio, .filter-widget-modal li label span.radio {background:#fff; border:2px solid #6b727b}
.filter-widget-modal li a.active span.radio, .filter-widget-modal li label input[type=radio]:checked ~ span.radio {border:2px solid #50575e; background:#50575e; box-shadow:inset 0 0 0 3px white}
.filter-widget-modal li a.active p, .filter-widget-modal li label input[type=radio]:checked ~ p {color:#50575e}
.filter-widget-modal li a:hover span.radio, .filter-widget-modal li label:hover span.radio {border:2px solid #2c3543 !important; background:#2c3543 !important; box-shadow:inset 0 0 0 3px white}
.filter-widget-modal li a:hover p, .filter-widget-modal li label:hover p {color:#f23d4e !important}
.filter-widget-modal-close {color:#fff}

/* FILTER 8 */
.filter-widget-cloud, .filter-widget-nav, .filter-widget-nav ul, .filter-widget-radio, .filter-widget-radio ul {width:100%; float:left}
.filter-widget-cloud {line-height:normal}
.filter-widget-cloud a:hover {text-decoration:underline}
.filter-widget-nav {margin-bottom:15px}
.filter-widget-nav li {float:left}
.filter-widget-nav-item {display:flex; border-radius:4px; margin:0 5px 5px 0}
.filter-widget-nav-item span {padding:9px 0 0 14px; font-size:14px; line-height:14px}
.filter-widget-nav-item a {font:16px/16px "WP"; padding:9px}
.filter-widget-radio ul {display:flex; flex-wrap:wrap; column-gap:5px; row-gap:5px}
.filter-widget-radio li {float:left}
.filter-widget-radio a, .filter-widget-radio label div {width:37px; height:37px; padding:3px; border-radius:50%; box-sizing:border-box; float:left}
.filter-widget-radio a div, .filter-widget-radio label div span {width:100%; height:100%; float:left; border-radius:50%; overflow:hidden}
.filter-widget-radio a div img, .filter-widget-radio label div span img {width:100%; height:100%; float:left}
.filter-widget-radio label {cursor:pointer; float:left}
.filter-widget-radio label input[type=radio] {position:absolute; opacity:0; cursor:pointer; height:0; width:0}
.filter-widget-radio.s1 a, .filter-widget-radio.s1 label div {width:36px; height:36px}

.filter-widget-cloud a {color:#6b727b}
.filter-widget-cloud a:hover {color:#f23d4e}
.filter-widget-nav-item {color:#647482; background:#f2f2f5}
.filter-widget-nav-item a {color:#939393}
.filter-widget-nav-item a:hover {color:#f23d4e}
.filter-widget-radio a, .filter-widget-radio label div {border:2px solid #e8e8e8}
.filter-widget-radio a.active, .filter-widget-radio label input[type=radio]:checked ~ div {border:2px solid #696c6f}
.filter-widget-radio a:hover {border:2px solid #2c3543 !important}

/*--------------------------------------------------------------------------------------------------------------------*
 * RESPONSIVE & RETINA
/*--------------------------------------------------------------------------------------------------------------------*/
@media only screen and (min-width:320px) and (max-width:1023px) {
.filter.space {margin-bottom:15px}
.filter-navigator {padding:10px 0 5px 0}
.filter-navigator.alpha, .filter-navigator.bravo, .filter-navigator.charlie, .filter-navigator.delta {padding:10px 0 0 0}
.filter-navigator.cargo {padding-bottom:0}
.filter-buttons {float:left; width:100%}
.filter-mask {flex-direction:column}

.filter-listing-button, .filter-back-button, .filter-current-button, .filter-mobile-button, .filter-sorting-button, .filter-special-button, .filter-reset-button, .filter-search-button {margin-bottom:10px}
.filter-listing-button.exp {float:left}
.filter-listing-button.spec {display:none}
.filter-mobile-button {display:block}
.filter-reset-button.exp {margin-bottom:15px}
.filter-reset-button.mobile {display:block}
.filter-submit-button {margin-bottom:15px}
.filter-submit-button.alt {margin-bottom:0}

.filter-sorting {width:100%; margin-left:0}
.filter-sorting ul {padding-top:0}
.filter-sorting li {margin-bottom:5px}
.filter-sorting.alt {width:100%}
.filter-sorting.alpha, .filter-sorting.bravo, .filter-sorting.charlie, .filter-sorting.delta, .filter-sorting.foxtrot {float:left; position:relative; right:auto; left:0; top:0; width:100%; margin-bottom:10px; box-shadow:none}
.filter-sorting.alpha li, .filter-sorting.bravo li, .filter-sorting.charlie li, .filter-sorting.delta li, .filter-sorting.foxtrot li {margin-bottom:0}

.filter-box.alt:before, .filter-box.alt:after {display:none}
.filter-content {padding:10px 0}
.filter-content ul {row-gap:10px; column-gap:10px; grid-template-columns:repeat(1, 100%)}
.filter-content.alt {padding:10px}
.filter-content.alt ul {grid-template-columns:repeat(1, 100%)}
.filter-content.cargo {padding:20px 10px 10px 10px}
.filter-more {padding-bottom:10px}

.filter-widget {position:fixed; top:0; left:0; height:100%; box-sizing:border-box; z-index:5000; display:none; background:rgba(0,0,0,.70)}
.filter-widget.fixed {padding-top:46px}
.filter-widget-close {top:10px; left:260px; display:block}
.filter-widget-close.fixed {top:56px}
.filter-widget-container {width:250px; padding:10px; height:100%; overflow-y:scroll; box-sizing:border-box; background:#fff}
.filter-widget-container.s1 {border:0}
.filter-widget-button {padding:7px 20px 9px 10px; font-size:16px; line-height:24px; box-sizing:border-box; background:#fafafa; border:1px solid #f2f2f2}
.filter-widget-button:after {right:10px; top:12px}
.filter-widget-button.s1:after {top:12px}
.filter-widget-one {margin-bottom:0}
.filter-widget-one.s1 {padding:0}
.filter-widget-last {margin-top:15px}
.filter-widget-last.s1 {padding:0}
.filter-widget-section {margin-bottom:15px}
.filter-widget-section.s1 {padding:0; border-bottom:0; margin-bottom:15px}
.filter-widget-section.s1 .filter-widget-more {padding-left:8px}

.filter-widget-content.s1 li a p {padding-left:8px}

.filter-widget-modal {position:relative; width:100%; left:0; float:left; margin-top:15px}
.filter-widget-modal.x2 {width:100%}
.filter-widget-modal.x2 li {width:100%}
.filter-widget-modal.expand {width:100%; height:100%; padding:0; top:-20px; left:0; z-index:6000; position:fixed; background:rgba(0,0,0,.80)}
.filter-widget-modal.expand ul {width:300px; position:absolute; overflow-y:scroll; transform:translateX(-50%); left:50%; top:70px; box-sizing:border-box; padding:15px; border-radius:4px; background:#fff}
.filter-widget-modal.expand li {width:100%}
.filter-widget-modal.expand.fixed ul {top:116px}
.filter-widget-modal.s1 {left:0}
.filter-widget-modal-close {display:block}
.filter-widget-modal-close.fixed {top:61px}

.filter-widget-nav {margin-bottom:10px}
.filter-widget-radio a, .filter-widget-radio label div {width:34px; height:34px}
.filter-widget-radio.s1 a, .filter-widget-radio.s1 label div {width:34px; height:34px}
}

@media only screen and (min-width:375px) and (max-width:1023px) {
.filter-sorting.alpha li, .filter-sorting.bravo li, .filter-sorting.charlie li, .filter-sorting.foxtrot li {width:50%}
.filter-content ul {grid-template-columns:repeat(2, 50%)}
.filter-content.alt ul {grid-template-columns:repeat(2, 50%)}
.filter-widget-close {left:280px}
.filter-widget-container {width:270px}
.filter-widget-radio a, .filter-widget-radio label div {width:37px; height:37px}
.filter-widget-radio.s1 a, .filter-widget-radio.s1 label div {width:37px; height:37px}
}

@media only screen and (min-width:480px) and (max-width:1023px) {
.filter-sorting.alpha li, .filter-sorting.bravo li, .filter-sorting.charlie li, .filter-sorting.foxtrot li {width:33.3%}
.filter-widget-modal.expand ul {width:420px}
.filter-widget-modal.expand li {width:50%}
}

@media only screen and (min-width:600px) and (max-width:1023px) {
.filter-buttons.charlie {float:right; width:auto}
.filter-sorting.charlie {float:none; position:absolute; right:0; top:50px; left:auto; margin-top:0; margin-bottom:0; width:200px; box-shadow:0 3px 8px rgba(0, 0, 0, .25)}
.filter-sorting.charlie li {width:100%}
.filter-content ul {grid-template-columns:repeat(3, 33.3%)}
.filter-content.alt ul {grid-template-columns:repeat(3, 33.3%)}
.filter-widget-modal.expand ul {width:500px}
}

@media only screen and (min-width:640px) and (max-width:1023px) {
.filter-sorting.alpha li, .filter-sorting.bravo li, .filter-sorting.foxtrot li {width:25%}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
.filter-navigator.alt, .filter-navigator.bravo, .filter-navigator.charlie, .filter-navigator.delta {padding:10px 0}
.filter-buttons.alpha {margin-bottom:10px}
.filter-buttons.bravo, .filter-buttons.delta {margin-top:0; width:auto; float:right}
.filter-buttons.charlie {margin-top:0}
.filter-buttons.foxtrot {float:right; width:auto}
.filter-mask {flex-direction:row}

.filter-back-button, .filter-current-button, .filter-mobile-button, .filter-sorting-button, .filter-special-button, .filter-reset-button, .filter-search-button {margin-bottom:0}
.filter-listing-button.exp {margin-bottom:0; float:right}

.filter-sorting.alt {width:auto}
.filter-sorting.alt ul {padding-top:8px}
.filter-sorting.alt li {margin-bottom:0}
.filter-sorting.alpha {margin-top:0}
.filter-sorting.bravo, .filter-sorting.charlie, .filter-sorting.foxtrot {float:none; position:absolute; right:0; top:50px; left:auto; margin-top:0; margin-bottom:0; width:200px; box-shadow:0 3px 8px rgba(0, 0, 0, .25)}
.filter-sorting.bravo li, .filter-sorting.charlie li, .filter-sorting.foxtrot li {width:100%}
.filter-sorting.echo {margin-left:40px; width:auto; margin-top:0}
.filter-sorting.echo ul {padding-top:8px}
.filter-sorting.echo li {margin-bottom:0}
.filter-sorting.hotel {margin-top:10px}

.filter-box.alt:before, .filter-box.alt:after {display:block}
.filter-content ul {grid-template-columns:repeat(4, 25%)}
.filter-content.alt ul {grid-template-columns:repeat(4, 25%)}
}

@media only screen and (min-width:783px) and (max-width:1023px) {
.filter-widget.fixed {padding-top:32px}
.filter-widget-close.fixed {top:42px}
}

@media only screen and (min-width:960px) and (max-width:1023px) {
.filter.space {margin-bottom:20px}
.filter-navigator, .filter-navigator.alpha, .filter-navigator.bravo {padding:10px 0}
.filter-navigator.cargo {padding-bottom:10px}
.filter-buttons {width:auto; float:right; margin-top:0}
.filter-buttons.alpha {float:left; width:100%; margin-bottom:0; margin-top:10px}

.filter-listing-button {margin-bottom:0}

.filter-sorting {margin-top:0; width:auto; margin-left:40px}
.filter-sorting ul {padding-top:8px}
.filter-sorting li {margin-bottom:0}
.filter-sorting.alpha {margin-top:10px; margin-bottom:0}
.filter-sorting.alpha li {width:20%}
.filter-sorting.hotel {margin-top:0}

.filter-content.alt {padding:15px}
.filter-content.cargo {padding:25px 15px 15px 15px}
.filter-content.cargo ul {row-gap:15px; column-gap:15px}

.filter-widget-modal.expand ul {width:700px; padding:15px 20px}
.filter-widget-modal.expand li {width:33.3%}

.filter-widget-nav {margin-bottom:15px}
}

@media only screen and (min-width:1024px) and (max-width:1279px) {
.filter.space {margin-bottom:15px}

.filter-special-button {padding:8px 12px}
.filter-special-button span {font-weight:600}
.filter-special-button p {display:none}
.filter-special-button.exp {padding:8px 15px}
.filter-special-button.exp p {display:block}

.filter-content {padding:10px 0}
.filter-content ul {row-gap:10px; column-gap:10px}
.filter-content.alt {padding:10px}
.filter-content.alt ul {row-gap:10px; column-gap:10px; grid-template-columns:repeat(3, 33.3%)}

.filter-widget {margin-bottom:15px}
.filter-widget-button.s1:before {left:-17px}
.filter-widget-one {margin-bottom:15px}
.filter-widget-last {margin-top:15px}
.filter-widget-nav {margin-bottom:10px}
.filter-widget-section {margin-bottom:20px}
.filter-widget-section.s1 {padding:15px}

.filter-widget-modal {left:232px}
.filter-widget-modal.s1 {left:214px}

.filter-widget-radio a, .filter-widget-radio label div {width:34px; height:34px}
.filter-widget-radio.s1 a, .filter-widget-radio.s1 label div {width:35px; height:35px}
}

@media only screen and (min-width:1280px) and (max-width:1679px) {
.filter-widget-modal {left:270px}
.filter-widget-modal.s1 {left:247px}
.filter-widget-radio a, .filter-widget-radio label div {width:34px; height:34px}
.filter-widget-radio.s1 a, .filter-widget-radio.s1 label div {width:33px; height:33px; padding:2px}
}