.slots-filter { margin: 40px 0; background: #fff; border: 5px solid #f5f9fd; border-radius: 8px; padding: 8px; -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.slots-filter .sf-licensed-toggle-area { display: none; font-size: 18px; line-height: 24px; color: #343434; padding: 4px 12px 12px; flex-flow: row wrap; justify-content: center; position: relative; z-index: 1; }
.slots-filter .sf-licensed-text { display: flex; flex-flow: row wrap; align-items: center; align-content: center; min-height: 44px; align-self: flex-start; margin: 8px 0; position: relative; }
.slots-filter .sf-licensed-text strong { display: inline-block; }
.slots-filter .sf-licensed-text.licensed-de { padding-left: 82px; background: url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/slot-license-de-l.png) no-repeat center left / 69px 44px; }
.slots-filter .sf-licensed-toggle-area .sf-info-tip-trigger { display: inline-block; background: url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/slots-license-info.png) no-repeat center / 14px 14px; width: 32px; height: 32px; cursor: pointer; margin: -8px 0 0 -10px; vertical-align: top; }
.slots-filter .sf-licensed-toggle-area .sf-info-tip-trigger:after { content: attr(data-tip-text); background: #fff; border: 1px solid #bfbfbf; box-shadow: 0 6px 13px rgba(0,0,0,.31); position: absolute; top: 15px; left: 50%; transform: translateX(-50%); width: 244px; padding: 26px 36px; font-size: 14px; line-height: 25px; font-style: italic; color: #242424; z-index: 2; visibility: hidden; opacity: 0; transition: opacity .15s, visibility 0s .15s; cursor: auto; border-radius: 8px; }
.slots-filter .sf-licensed-toggle-area .sf-info-tip-trigger.open:after { visibility: visible; opacity: 1; transition: opacity .15s; }
.slots-filter .sf-licensed-toggle-area .sf-info-tip-close { background: url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/sf-tooltip-close.png) no-repeat center / 20px 20px; width: 32px; height: 32px; position: absolute; top: 14px; left: 50%; margin-left: 127px; cursor: pointer; visibility: hidden; opacity: 0; transition: opacity .15s, visibility 0s .15s; z-index: 6; }
.slots-filter .sf-licensed-toggle-area .sf-info-tip-trigger.open .sf-info-tip-close { visibility: visible; opacity: 1; transition: opacity .15s; }
.slots-filter .sf-licensed-toggle { width: 62px; height: 30px; border-radius: 16px; cursor: pointer; position: relative; background: #c4462d; border: 1px solid #fff; box-shadow: inset 0 0 9px #7c0909, 4px 4px 18px rgba(16,0,28,.23); transition: background .15s, box-shadow .15s; margin: 14px 16px }
.slots-filter .sf-licensed-toggle:after { content: ''; background: #fff url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/sf-licensed-toggle.png) no-repeat 0 0 / 48px 24px; width: 24px; height: 24px; border-radius: 12px; box-shadow: 0 1px 3px rgba(8,8,8,.22); position: absolute; top: 3px; left: 3px; transform: translateX(0px); transition: background-position .15s, transform .15s; }
.slots-filter .sf-licensed-toggle.checked { background: #46ab4d; box-shadow: inset -1px 1px 1px #15791c, 4px 4px 18px rgba(16,0,28,.23); }
.slots-filter .sf-licensed-toggle.checked:after { background-position: -24px 0; transform: translateX(32px); }
.slots-filter.has-licensed .sf-licensed-toggle-area { display: flex; }

.slots-filter form { display: block; position: relative; }
.slots-filter.loading form { pointer-events: none; }
.slots-filter.loading form:after { content: ''; background: rgba(255,255,255,.6) url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/loading.gif) center no-repeat; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 5; }

.slots-filter.load-error form { display: none; }

.slots-filter .sort-option { font-size: 15px; line-height: 16px; color: #242424; cursor: pointer; position: relative; overflow: hidden; }
.slots-filter .sort-option input { width: 13px; height: 13px; position: absolute; top: 0; left: -14px; }
.slots-filter .sort-option:before { content: ''; background: url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/sf-sort-icons.png) no-repeat 0 0 / 137px 17px; position: absolute; }
.slots-filter .sort-option.popularity:before { background-position: 0 0; width: 12px; height: 11px; margin: -6px 0 0 -6px; }
.slots-filter .sort-option.rtp:before { background-position: -13px 0; width: 17px; height: 14px; margin: -7px 0 0 -9px; }
.slots-filter .sort-option.rating:before { background-position: -31px 0; width: 12px; height: 12px; margin: -6px 0 0 -6px; }
.slots-filter .sort-option.min_bet:before { background-position: -44px 0; width: 14px; height: 12px; margin: -6px 0 0 -7px; }
.slots-filter .sort-option.max_bet:before { background-position: -59px 0; width: 16px; height: 14px; margin: -7px 0 0 -8px; }
.slots-filter .sort-option.date_added:before { background-position: -94px 0; width: 15px; height: 15px; margin: -7px 0 0 -8px; }
.slots-filter .sort-option.jackpot:before { background-position: -76px 0; width: 17px; height: 17px; margin: -8px 0 0 -9px; }
.slots-filter .sort-option.date_reviewed:before { background-position: -94px 0; width: 15px; height: 15px; margin: -7px 0 0 -8px; }
.slots-filter .sort-option.volatility:before { background-position: -110px 0; width: 15px; height: 12px; margin: -6px 0 0 -8px; }

.slots-filter .filter-tab-filters { background: #f5f9fd; }

.slots-filter .filter-select { position: relative; font-size: 14px; line-height: 16px; color: #363636; }
.slots-filter .filter-select:after { content: ''; background: url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/sf-filter-icons.png) no-repeat -21px -18px / 51px 36px; width: 17px; height: 18px; position: absolute; top: 14px; right: 13px; pointer-events: none; }
.slots-filter .filter-select.open:after { transform: rotate(180deg); }
.slots-filter .filter-select-value,
.slots-filter .filter-select-value:after,
.slots-filter .filter-select-options { background: #fff; border: 1px solid #ccdcef; border-radius: 4px; cursor: pointer; }
.slots-filter .filter-select-value { padding: 14px 14px 14px 52px; cursor: pointer; position: relative; }
.slots-filter .filter-select-value:before { content: ''; background: url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/sf-filter-icons.png) no-repeat 0 0 / 51px 36px; position: absolute; }
.slots-filter .filter-select-value strong { margin-left: 5px; color: #2668c3; }
.slots-filter .developer .filter-select-value:before { background-position: 0 0; width: 18px; height: 18px; top: 14px; left: 20px; }
.slots-filter .category .filter-select-value:before { background-position: -19px 0; width: 16px; height: 16px; top: 15px; left: 20px; }
.slots-filter .other .filter-select-value:before { background-position: 0 -19px; width: 21px; height: 17px; top: 14px; left: 17px; }
.slots-filter .filter-select-options { padding: 7px 0; overflow-y: auto; max-height: 0; border-width: 0 1px; visibility: hidden; transition: max-height .15s, border-width 0s .15s, visibility 0s .15s; }
.slots-filter .filter-select.open .filter-select-options { max-height: 240px; border-width: 1px; visibility: visible; transition: max-height .15s; }

.slots-filter .filter-select .filter-option { display: block; padding: 11px 40px 11px 20px; cursor: pointer; position: relative; overflow: hidden; transition: color .15s; }
.slots-filter .filter-select .filter-option:before { content: ''; width: 17px; height: 17px; position: absolute; top: 10px; right: 14px; border-radius: 2px; border: 1px solid #ccdcef; transition: border-color .15s, background-color .15s; }
.slots-filter .filter-select .filter-option input { position: absolute; top: 0; left: -15px; width: 13px; height: 13px; }
.slots-filter .filter-select .filter-option.checked { color: #2668c3; }
.slots-filter .filter-select .filter-option.checked:before { background: #2668c3; border-color: #fff; }
.slots-filter .filter-select .filter-option.checked:after { content: ''; background: url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/sf-filter-icons.png) no-repeat -39px -15px / 51px 36px; width: 12px; height: 11px; position: absolute; top: 14px; right: 18px; }

.slots-filter .filter-search { position: relative; }
.slots-filter .filter-search:not(.filled):before { content: ''; background: url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/sf-filter-icons.png) no-repeat -37px 0 / 51px 36px; width: 14px; height: 14px; position: absolute; top: 17px; left: 23px; pointer-events: none; }
.slots-filter .filter-search.filled:before { content: attr(data-placeholder); font-size: 9px; line-height: 9px; color: #a7a7a7; position: absolute; top: 7px; left: 22px; }
.slots-filter .filter-search .clear { width: 40px; height: 46px; position: absolute; top: 0; right: 0; cursor: pointer; }
.slots-filter .filter-search .clear:before,
.slots-filter .filter-search .clear:after { content: ''; width: 16px; height: 2px; background: #2668c3; position: absolute; top: 50%; right: 50%; margin: 0 -8px 0 0; }
.slots-filter .filter-search .clear:before { transform: rotate(45deg); }
.slots-filter .filter-search .clear:after { transform: rotate(-45deg); }
.slots-filter .field-search { display: block; background: #fff; border: 1px solid #ccdcef; border-radius: 30px; font-size: 14px; line-height: 16px; color: #363636; padding: 14px 40px 14px 46px; box-sizing: border-box; height: 46px; box-shadow: none; width: 100%; }
.slots-filter .field-search:focus { outline: 0; }
.slots-filter .filled .field-search { padding: 17px 40px 11px 21px; }

.slots-filter .tags { display: flex; flex-flow: row wrap; }
.slots-filter .tag { background: #fff; border-radius: 2px; font-size: 13px; line-height: 16px; padding: 6px 12px 6px 28px; position: relative; }
.slots-filter .tag .remove { content: ''; width: 28px; height: 30px; position: absolute; top: 0; left: 0; cursor: pointer; }
.slots-filter .tag .remove:before,
.slots-filter .tag .remove:after { content: ''; width: 12px; height: 2px; background: #2668c3; position: absolute; top: 50%; right: 5px; margin-top: -1px; }
.slots-filter .tag .remove:before { transform: rotate(45deg); }
.slots-filter .tag .remove:after { transform: rotate(-45deg); }

.slots-filter .details-row .results { font-size: 13px; line-height: 15px; color: #626262; }

.slots-filter-results { background: #f5f9fd; display: flex; flex-flow: row wrap; justify-content: center; overflow: hidden; }
.slots-filter.initialized .slots-filter-results { transition: max-height .25s; }
.slots-filter.no-results .slots-filter-results { display: none; }
.slots-filter .sf-thumb { flex-basis: 50%; box-sizing: border-box; background: no-repeat center / cover; background-clip: padding-box; position: relative; display: flex; flex-flow: column nowrap; justify-content: space-between; align-items: stretch; align-content: stretch; }
.slots-filter .sf-thumb:after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; border-radius: 3px; background: #000; z-index: 1; }
.slots-filter .sf-thumb .sf-developer { position: absolute; bottom: 13px; left: 0; right: 0; font-size: 9px; line-height: 11px; text-transform: uppercase; text-align: center; color: #fff; letter-spacing: .2em; }
.slots-filter .sf-thumb .sf-name { font-size: 14px; line-height: 16px; font-weight: 700; text-align: center; color: #fff; position: relative; z-index: 2; display: flex; flex-flow: column nowrap; justify-content: flex-end; align-content: stretch; flex-grow: 1; padding-bottom: 10px; padding-left: 10px; padding-right: 10px; height: 28%; max-height: 28%; }
.slots-filter .sf-thumb .sf-jackpot { background: linear-gradient(105deg, #eb9801 0%,#de5b01 100%); position: absolute; top: -2px; left: -2px; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: #fff; line-height: 25px; padding: 0 2px 0 9px; z-index: 2; }
.slots-filter .sf-thumb .sf-jackpot:empty { display: none; }
.slots-filter .sf-thumb .sf-jackpot:after { content: ''; position: absolute; top: 0; left: 100%; border-width: 0 0 25px 13px; border-style: solid; border-color: transparent transparent transparent #de5b01; }
.slots-filter .sf-thumb .sf-jackpot.amount { font-size: 11px; background: linear-gradient(105deg, #ab3f6d 0%,#d23069 100%); padding-right: 4px; }
.slots-filter .sf-thumb .sf-jackpot.amount:after { border-left-color: #d23069; }
.slots-filter .sf-thumb.beste .sf-jackpot { background: linear-gradient(105deg, #68a846 0%,#439138 100%); }
.slots-filter .sf-thumb.beste .sf-jackpot:after { border-left-color: #439138; }
.slots-filter .sf-thumb.neueste .sf-jackpot { background: linear-gradient(105deg, #17b8d9 0%,#009de1 100%); }
.slots-filter .sf-thumb.neueste .sf-jackpot:after { border-left-color: #009de1; }
.slots-filter .sf-thumb .sf-review-link { display: flex; flex-flow: column nowrap; justify-content: center; align-items: center; position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 3; }
.slots-filter .sf-thumb .sf-review-link .hidden { display: none; }
.slots-filter .sf-thumb .sf-review-link .sf-name { position: absolute; top: 0; left: 0; right: 0; }
.slots-filter .sf-thumb .sf-review { display: flex; flex-flow: column nowrap; justify-content: flex-start; align-items: center; padding-top: 64px; font-size: 14px; line-height: 16px; position: relative; color: #ffc600; text-decoration: none; flex-basis: 100%; width: 100%; text-align: center; }
.slots-filter .sf-thumb .sf-review:before { content: ''; background: #009de1 url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/sf-review-icon.png) center 10px no-repeat; width: 51px; height: 51px; display: block; margin: 0 auto 9px; border-radius: 50%; }
.slots-filter .sf-thumb .sf-rtp,
.slots-filter .sf-thumb .sf-rating { display: flex; flex-flow: row nowrap; justify-content: space-between; align-items: flex-end; padding: 0 18px 8px; position: relative; z-index: 2; line-height: 14px; font-weight: 700; color: #fff; flex-shrink: 1; }
.slots-filter .sf-thumb .sf-rtp { font-size: 14px; flex-grow: 1; }
.slots-filter .sf-thumb .sf-rating { font-size: 10px; }
.slots-filter .sf-thumb .sf-rtp > span,
.slots-filter .sf-thumb .sf-rating > span { font-size: 12px; font-weight: 400; flex-grow: 1; }
.slots-filter .sf-thumb .sf-rating strong { font-size: 14px; display: block; padding-left: 13px; position: relative; }
.slots-filter .sf-thumb .sf-rating strong:before { content: ''; background: url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/sf-rating-icon.png) center no-repeat; width: 9px; height: 9px; position: absolute; top: 2px; left: 0; }
.slots-filter .sf-thumb.licensed-de:before { content: ''; background: url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/slot-license-de.png) no-repeat center; width: 41px; height: 39px; position: absolute; top: 5px; right: 5px; }

.slots-filter .sf-thumb:after,
.slots-filter .sf-thumb .sf-name,
.slots-filter .sf-thumb .sf-review-link,
.slots-filter .sf-thumb .sf-rtp,
.slots-filter .sf-thumb .sf-rating { visibility: hidden; opacity: 0; transition: opacity .15s, visibility 0s .15s; }

.slots-filter .sf-thumb:hover:after,
.slots-filter .sf-thumb:hover .sf-name,
.slots-filter .sf-thumb:hover .sf-review-link,
.slots-filter .sf-thumb:hover .sf-rtp,
.slots-filter .sf-thumb:hover .sf-rating { visibility: visible; opacity: 1; transition: opacity .15s; }
.slots-filter .sf-thumb:hover:after { opacity: .7; }

.slots-filter .no-results-container { display: none; }
.slots-filter.no-results .no-results-container { display: block; background: #f5f9fd; text-align: center; font-size: 16px; text-align: center; padding: 15px; }

.slots-filter .expanders { background: #f5f9fd; text-align: center; display: none; flex-wrap: wrap; justify-content: center; }
.slots-filter .show-more,
.slots-filter .show-all { display: none; background: #fff; font-size: 18px; line-height: 18px; font-weight: 500; color: #2668c3; padding: 10px 36px 10px 24px; border: 2px solid #588bd1; border-radius: 6px; text-align: center; cursor: pointer; position: relative; transition: background-color .15s, color .15s, border-color .15s; }
.slots-filter .show-more:before,
.slots-filter .show-more:after,
.slots-filter .show-all:before,
.slots-filter .show-all:after { content: ''; background: #2668c3; width: 14px; height: 2px; position: absolute; top: 50%; right: 14px; margin: -1px 0 0; transition: background .15s; }
.slots-filter .show-more:after,
.slots-filter .show-all:after { transform: rotate(90deg); }
.slots-filter .show-more:hover,
.slots-filter .show-all:hover { color: #fff; background: #2668c3; }
.slots-filter .show-more:hover:before,
.slots-filter .show-more:hover:after,
.slots-filter .show-all:hover:before,
.slots-filter .show-all:hover:after,
.slots-filter .show-less:hover:before,
.slots-filter .show-less:hover:after { background: #fff; }
.slots-filter .show-less { background: #fff; font-size: 18px; line-height: 18px; font-weight: 500; color: #b11a1a; padding: 10px 36px 10px 24px; border: 2px solid #c14f50; border-radius: 6px; text-align: center; cursor: pointer; position: relative; transition: background-color .15s, color .15s, border-color .15s; }
.slots-filter .show-less:before,
.slots-filter .show-less:after { content: ''; background: #b11a1a; width: 14px; height: 2px; position: absolute; top: 50%; right: 14px; margin: -1px 0 0; transition: background .15s; }
.slots-filter .show-less:before { transform: rotate(45deg); }
.slots-filter .show-less:after { transform: rotate(135deg); }
.slots-filter .show-less:hover { color: #fff; background: #b11a1a; }
.slots-filter .expanders .show-less { display: none; }
.slots-filter.can-show-more .expanders,
.slots-filter.can-show-all .expanders,
.slots-filter.can-show-less .expanders { display: flex; }
.slots-filter.can-show-more .show-more,
.slots-filter.can-show-all .show-all,
.slots-filter.can-show-less .expanders .show-less { display: block; }

.slots-filter .sf-fixed-collapser { background: #f5f9fd; padding: 10px; position: fixed; bottom: 44px; left: 50%; width: calc(100vw - 40px); max-width: 360px; text-align: center; z-index: 6; border-radius: 8px 8px 0 0; box-shadow: 0 0 20px rgba(0,0,0,.3); display: flex; flex-flow: row wrap; justify-content: center; transform: translate(-50%,100%); visibility: hidden; transition: transform .15s, visibility 0s .15s; }
.slots-filter.show-collapser .sf-fixed-collapser { transform: translate(-50%,0%); visibility: visible; transition: transform .15s; }

@media only screen and (max-width: 374px) {
	.slots-filter .sf-thumb .sf-rtp,
	.slots-filter .sf-thumb .sf-rating { padding-left: 8px; padding-right: 8px; }
}

@media only screen and (max-width: 949px) {
	.slots-filter { position: relative; margin-left: -10px; margin-right: -10px; }
}

@media only screen and (max-width: 767px) {
	.slots-filter .sf-thumb .sf-info-icon { background: url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/sf-info-icon.svg) no-repeat bottom 7px right 7px / 18px 18px; position: absolute; top: 0; left: 0; bottom: 0; right: 0; z-index: 3; transition: opacity .15s; }
	.slots-filter .sf-thumb:hover .sf-info-icon { visibility: hidden; opacity: 0; transition: visibility 0s .15s, opacity .15s; }
	.slots-filter .sf-thumb .sf-developer { padding-left: 24px; padding-right: 24px; }

	.slots-filter .show-more,
	.slots-filter .show-all,
	.slots-filter .show-less { flex-grow: 1; max-width: 282px }
}

@media only screen and (max-width: 767px), only screen and (min-width: 950px) and (max-width: 1023px) {
	.slots-filter { position: relative; }
	.no-filters .slots-filter-results { padding-top: 6px; }

	.slots-filter .mobile-filter-tabs { background: #f5f9fd; padding: 5px; }
	.slots-filter .mob-filter-tab { background: #fff; border: 1px solid #ccdcef; border-radius: 4px; font-size: 16px; line-height: 1; font-weight: 600; color: #343434; padding: 14px 50px 11px 58px; cursor: pointer; position: relative; z-index: 1; }
	.slots-filter .mob-filter-tab > span { display: block; font-size: 13px; line-height: 15px; font-weight: 500; color: #5a5a5a; }
	.slots-filter .mob-filter-tab:before { content: ''; background: url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/sf-mobile-tabs.png) no-repeat 0 0 / 45px 24px; position: absolute; }
	.slots-filter .mob-filter-tab:after { content: ''; background: url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/sf-filter-icons.png) no-repeat -21px -18px / 51px 36px; width: 17px; height: 18px; position: absolute; top: 19px; right: 20px; pointer-events: none; }
	.slots-filter .mob-filter-tab.active { background: transparent; border-width: 1px 1px 0; border-radius: 4px 4px 0 0; padding-bottom: 12px; z-index: 6; }
	.slots-filter .mob-filter-tab.active:after { transform: rotate(180deg); }
	.slots-filter .mob-filter-tab-sort:before { background-position: 0 0; width: 24px; height: 24px; top: 18px; left: 23px; }
	.slots-filter .mob-filter-tab-filters:before { background-position: -25px 0; width: 20px; height: 17px; top: 21px; left: 24px; }
	.slots-filter .mob-filter-tab-filters .af-count { font-weight: 700; color: #545454; }
	.slots-filter .mob-filter-tab + .mob-filter-tab { margin-top: 4px; }

	.slots-filter .filter-tab-sort,
	.slots-filter .filter-tab-filters { background: linear-gradient(206deg, #ffffff 41%,#f2f7fd 90%); border: 1px solid #ccdcef; border-radius: 4px; position: absolute; top: 52px; left: 5px; right: 5px; z-index: 5; box-shadow: 0 16px 16px rgba(0,0,0,.18); }

	.slots-filter .filter-tab-sort { padding: 60px 20px 10px; top: 117px; }

	.slots-filter .filter-tab-sort:not(.active),
	.slots-filter .filter-tab-filters:not(.active) { display: none; }

	.slots-filter .sort-option { display: block; padding: 12px 20px 12px 32px; }
	.slots-filter .sort-option + .sort-option { border-top: 1px solid #f2f2f2; }
	.slots-filter .sort-option:before { top: 50%; left: 9px; }
	.slots-filter .sort-option.checked:after { content: ''; background: url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/sf-sort-icons.png) no-repeat -125px 0 / 137px 17px; width: 12px; height: 11px; position: absolute; top: 50%; right: 4px; margin-top: -5px; }

	.slots-filter .filter-tab-filters { top: 179px; padding: 70px 20px 20px; }

	.slots-filter .filters-row { overflow: hidden; }

	.slots-filter .filter-select { transition: margin .2s; }
	.slots-filter .filter-select + .filter-select { margin-top: 4px; }
	.slots-filter .filter-select.open:not(:first-child),
	.slots-filter .filter-select.open + .filter-select { margin-top: 10px; }
	.slots-filter .filter-select-options { padding: 0; border-radius: 0 0 4px 4px; position: relative; }
	.slots-filter .filter-select.open .filter-select-value { border-width: 1px 1px 0; padding-bottom: 15px; border-radius: 4px 4px 0 0; }
	.slots-filter .filter-select.open .filter-select-options { padding: 7px 0; border-width: 0 1px 1px; }
	.slots-filter .filter-select.open .filter-select-options:before { content: ''; background: #ccdcef; position: absolute; top: 0; left: 15px; right: 15px; height: 1px; }

	.slots-filter .filter-search { background: #dae4f0; border-radius: 8px; padding: 22px 12px 12px; margin: 0 0 5px; }
	.slots-filter .filter-search:not(.filled):before { top: 37px; left: 50%; margin-left: -100px; }
	.slots-filter .filter-search.filled:before { top: 29px; left: 50%; margin-left: -98px; }
	.slots-filter .filter-search .field-search { display: block; margin: 0 auto 12px; width: 240px; }
	.slots-filter .filter-search .results { font-size: 13px; line-height: 1.2; color: #343434; text-align: center; }

	.slots-filter .tags { padding: 8px 8px 0; justify-content: center; }
	.slots-filter .tags:empty { display: none; }
	.slots-filter .tag { margin: 12px 5px 0; }

	.slots-filter .details-row .results { text-align: center; padding: 10px 8px; }

	.slots-filter .clear-filters { background: #2668c3; border-radius: 5px; display: table; margin: 22px auto 12px; font-size: 18px; line-height: 22px; color: #fff; padding: 13px 24px 13px 34px; cursor: pointer; }
	.slots-filter .clear-filters:after { content: ''; background: url(/wp-content/plugins/igaming-slot-filter/assets/default-files/icons/sf-clear-filters.png) no-repeat center / contain; width: 20px; height: 21px; display: inline-block; vertical-align: top; margin-left: 22px; }
	.slots-filter:not(.filtered) .clear-filters { display: none; }

	.slots-filter-results { padding: 0 3px; max-height: 612px; }
	.slots-filter .sf-thumb { min-height: 204px; border: 3px solid transparent; border-radius: 6px; }

	.slots-filter .expanders { padding: 10px 12px; }
	.slots-filter .show-more,
	.slots-filter .show-all,
	.slots-filter .show-less { margin: 2px 3px 3px 2px; }
}

@media only screen and (min-width: 500px) and (max-width: 679px) {
	.slots-filter .sf-thumb { flex-basis: 33%; }
}

@media only screen and (min-width: 480px) {
	.slots-filter .sf-licensed-toggle-area .sf-info-tip-trigger:after { left: auto; transform: none; top: 4px; right: -20px; z-index: 5; }
	.slots-filter .sf-licensed-toggle-area .sf-info-tip-close { left: auto; margin-left: 0; right: -21px; top: 3px; }
}

@media only screen and (min-width: 680px) and (max-width: 859px), only screen and (min-width: 950px) and (max-width: 1149px) {
	.slots-filter .sf-thumb { flex-basis: 25%; }
}

@media only screen and (min-width: 860px) and (max-width: 949px), only screen and (min-width: 1150px) and (max-width: 1279px) {
	.slots-filter .sf-thumb { flex-basis: 20%; }
	.slots-filter .sf-thumb:first-child { flex-basis: 40%; }
}

@media only screen and (min-width: 860px) and (max-width: 949px), only screen and (min-width: 1150px) {
	.slots-filter .sf-thumb:first-child .sf-rating { background: rgba(0,0,0,.5); border-radius: 3px; position: absolute; top: 5px; right: 5px; z-index: 2; padding: 3px 10px; visibility: visible; }
	.slots-filter .sf-thumb:first-child:hover .sf-rating { background: transparent; }
	.slots-filter .sf-thumb:first-child .sf-rating > span { display: none; }
	.slots-filter .sf-thumb:first-child .sf-developer { bottom: 0; padding: 36px 0 13px; border-radius: 0 0 3px 3px; background: -moz-linear-gradient(top, rgba(0,0,0,0) 2%, rgba(0,0,0,0.85) 90%); background: -webkit-linear-gradient(top, rgba(0,0,0,0) 2%,rgba(0,0,0,0.85) 90%); background: linear-gradient(to bottom, rgba(0,0,0,0) 2%,rgba(0,0,0,0.85) 90%); }
}

@media only screen and (min-width: 768px) and (max-width: 949px), only screen and (min-width: 1024px) {
	.slots-filter .sf-licensed-toggle-area { z-index: 2; }
	.slots-filter .sf-licensed-toggle-area .sf-info-tip-close { display: none; }

	.slots-filter .mobile-filter-tabs { display: none; }

	.slots-filter .filter-tab-sort { padding: 18px 18px 0; display: flex; flex-flow: row wrap; justify-content: center; position: relative; background: #f5f9fd; border-radius: 8px 8px 0 0; }
	.slots-filter:not(.initialized) .filter-tab-sort { visibility: hidden; }

	.slots-filter .sort-option { background: #fff; display: inline-block; white-space: nowrap; padding: 14px 14px 14px 40px; z-index: 1; margin: 0 0 8px; }
	.slots-filter .sort-option:before { left: 20px; top: 50%; }
	.slots-filter .sort-option:after { content: ''; position: absolute; left: 0; z-index: -1; }
	.slots-filter .sort-option + .sort-option { padding-left: 41px; }
	.slots-filter .sort-option + .sort-option:before { left: 21px; }
	.slots-filter .sort-option + .sort-option:after { width: 1px; height: 11px; background: #c8c8c8; top: 17px; }
	.slots-filter .sort-option.checked:after { background: #dae4f0; width: 100%; height: 100%; border-radius: 22px; top: 0; }
	.slots-filter .sort-option.checked + .sort-option:after,
	.slots-filter .sort-option.left-most:not(.checked):after { width: 0; height: 0; }
	.slots-filter .sort-option.left-most { border-top-left-radius: 22px; border-bottom-left-radius: 22px; }
	.slots-filter .sort-option.right-most { border-top-right-radius: 22px; border-bottom-right-radius: 22px; }

	.slots-filter .filters-row { display: flex; flex-direction: row; justify-content: space-between; padding: 18px; border-bottom: 1px solid #e5e5e5; box-shadow: 0 2px 0 #fff; }

	.slots-filter .filter-select,
	.slots-filter .filter-search { box-sizing: border-box; }

	.slots-filter .filter-select { z-index: 1; transition: z-index 0s .15s; }
	.slots-filter .filter-select.open { z-index: 5; transition: none; }
	.slots-filter .filter-select-options { position: absolute; top: 100%; left: 0; min-width: 100%; margin-right: 0; box-sizing: border-box; margin: 3px 0 0; }
	.slots-filter .filter-select .filter-option { white-space: nowrap; padding-right: 50px; }

	.slots-filter .details-row { display: flex; flex-flow: row nowrap; padding: 11px 21px 7px 17px; align-items: flex-start; }
	.slots-filter:not(.filtered) .details-row { display: none; }

	.slots-filter .details-row .tags { flex-grow: 1; }
	.slots-filter .details-row .tag { margin: 4px; }

	.slots-filter .details-row .results { line-height: 38px; color: #626262; padding-right: 14px; position: relative; margin-right: 13px; white-space: nowrap; }
	.slots-filter .details-row .results:after { content: ''; position: absolute; top: 50%; right: 0; width: 1px; height: 11px; background: #c8c8c8; margin: -5px 0 0; }

	.slots-filter .clear-filters { font-size: 13px; cursor: pointer; line-height: 38px; font-weight: 700; color: #242424; white-space: nowrap; }
	.slots-filter .clear-filters span { display: inline-block; position: relative; padding-right: 18px; }
	.slots-filter .clear-filters span:before,
	.slots-filter .clear-filters span:after { content: ''; background: #242424; width: 12px; height: 2px; position: absolute; top: 50%; right: 0; margin: -1px 0 0 0; }
	.slots-filter .clear-filters span:before { transform: rotate(45deg); }
	.slots-filter .clear-filters span:after { transform: rotate(-45deg); }

	.slots-filter-results { max-height: 624px; }
	.slots-filter:not(.filtered):not(.no-filters) .slots-filter-results { margin-top: 2px; padding-top: 14px; }
	.slots-filter:not(.can-show-more):not(.can-show-all) .slots-filter-results { border-bottom: 5px solid #f5f9fd; }

	.slots-filter .sf-thumb { min-height: 208px; border: 5px solid transparent; border-radius: 8px; transition: border-width .15s linear; }
	.slots-filter .sf-thumb:hover { border-width: 0; border-radius: 3px; }

	.slots-filter.no-results .no-results-container { padding: 0 20px 20px; font-size: 16px; }

	.slots-filter .expanders { padding: 15px 20px 20px; }

	.slots-filter .show-more,
	.slots-filter .show-all,
	.slots-filter .show-less { margin: 5px; }
}

@media only screen and (min-width: 768px) and (max-width: 949px), only screen and (min-width: 1024px) and (max-width: 1279px) {
	.slots-filter .filters-row { flex-wrap: wrap; }

	.slots-filter .filter-select,
	.slots-filter .filter-search { flex-basis: calc(50% - 5px); }
	.slots-filter .filter-select:nth-child(even),
	.slots-filter .filter-search:nth-child(even) { margin-left: 10px; }
	.slots-filter .filter-select:nth-child(2) ~ div,
	.slots-filter .filter-search:nth-child(2) ~ div { margin-top: 10px; }
}

@media only screen and (min-width: 950px) {
	.slots-filter .sf-fixed-collapser { bottom: 0; margin-left: -150px; }
}

@media only screen and (min-width: 1024px) {
	.slots-filter .details-row .tag { padding-left: 19px; padding-right: 19px; transition: padding-left .15s, padding-right .15s; }
	.slots-filter .details-row .tag:hover { padding-left: 27px; padding-right: 11px; }
	.slots-filter .details-row .tag .remove { width: 25px; visibility: hidden; opacity: 0; transition: opacity .15s, visibility 0s .15s; }
	.slots-filter .details-row .tag:hover .remove { opacity: 1; visibility: visible; transition: opacity .15s; }
}

@media only screen and (min-width: 1280px) {
	.slots-filter { border-width: 10px; border-radius: 16px; padding: 10px; }
	.slots-filter .filters-row { flex-wrap: nowrap; margin-bottom: 10px; border-radius: 0 0 8px 8px; border: none; box-shadow: none; background: #f5f9fd; padding: 10px; }
	.slots-filter .details-row { background: #f5f9fd; border-radius: 8px 8px 0 0; }
	.slots-filter .filter-tab-filters { background: transparent; }
	.slots-filter .expanders { border-radius: 0 0 8px 8px; }

	.slots-filter .filter-select.developer { width: 206px; }
	.slots-filter .filter-select.category { width: 206px; }
	.slots-filter .filter-select.other { width: 226px; }

	.slots-filter .filter-search { margin-left: 19px; width: 252px; }

	.slots-filter .sf-thumb { flex-basis: 16.6%; }
	.slots-filter .sf-thumb:first-child { flex-basis: 33.3%; }
}
