/*SNABBSÖK*/
body > .ui-widget-content.ui-menu {
	border: var(--border-std);
	background: var(--base-background1);
	left: 0;
	z-index: 5;
	max-width: 400px;
}
.ui-menu .ui-menu-item {
	cursor: pointer;
}

/*SÖKSIDAN*/
#main_loop {
	width: 100%;
	max-width: 1920px;
	margin: var(--gutter) auto 0;
}

#filter_wrapper { 
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 100%;
/*    max-width: 1400px;
    margin: 0 auto;*/
}

.filter_wrap {
	width: 25%;
	float: left;
}

.Filterval {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	padding: var(--gutter) 0;
	/*border-bottom: var(--border-std);*/
}

.cb_select {
	margin: 0;
	font-size: 14px;
	font-weight: 400;
	font-family: 'poppinsregular', sans-serif;
	line-height: calc(var(--gutter)*2.2);
	height: calc(var(--gutter)*2.2);
}

.cb_select i {
	font-family: "Font Awesome 5 Pro";
	font-weight: 200;
	content: "\f078";
	line-height: 2.5em;
	line-height: calc(var(--gutter)*2.5);
	pointer-events: none;
	margin-left: 5px;
	display: inline-block;
	transition: -webkit-transform 400ms;
	transition: transform 400ms;
}
#main_loop .Filter_Titel::after {
	content: "" !important;
}

.Filter_Checkbox.open .cb_select i {
	transform: rotate(180deg);
}

.cb_select i:before {
	height: 30px;
	line-height: 30px;
}

#main_loop .Filter_Checkbox {
	/*margin: 0 50px 0 0;
	width: 20%;*/
	cursor: pointer;
	position: relative;
}
#main_loop  .Filter_Checkbox.col-xs {
	padding: 0;
}
#main_loop .Filter_Checkbox.col-xs.l54_sort {
	text-align: right;
}
#main_loop  .Filter_Checkbox.col-xs.l54_sort .cb_select_wrapper{
	text-align: left;
}

#selected-loopfilters {
	display: inline-block;
}

#selected-loopfilters>span {
	border: var(--border-std);
	/*line-height: 30px;
	height: 30px;*/
	line-height: calc(var(--gutter)*2.2);
	height: calc(var(--gutter)*2.2);
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0 10px;
	font-size: 12px;
	cursor: pointer;
}

.active_filter_remove {
	float: left;
	padding: 0 10px 0 0;
	display: none;
}

.Filterval_Label,
.ClearFilter_Loop {
	line-height: 30px;
	height: 30px;
	margin: 0 5px 0 0;
	cursor: pointer;
}
.ClearFilter_Loop::after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	content: "\f2ed";
	margin-left: 5px;
}

.Filterval_Label {
	display: none;
}

span.ui-autocomplete-term {
	font-weight: bold;
	/*font-family: 'Montserrat', Arial, Helvetica, sans-serif*/
}

li.ui-menu-item {
	padding: 0 10px;
}

.ui-menu {
	padding: 5px 0;
}

span.ClearFilter_Loop {
	margin-left: auto;
}

.cb_select_wrapper {
	width: 100%;
	width: calc(100% + 2px);
	position: absolute;
	top: calc(var(--gutter)*2.5 + 1px);
	left: 0;
	background: var(--base-background1);
	z-index: 3;
	border: var(--border-std);
	/*border-top: 0;*/
	border-bottom: 0;
	margin-left: -1px;
	/*padding-top: 10px;*/
}

.filter_show {
	text-align: center;
	background: var(--base-background7);
	color: var(--base-color7);
	cursor: pointer;
	display: block;
	height: 40px;
	line-height: 40px;
	font-weight: 600;
	font-family: 'poppinsmedium', sans-serif;
}

#PT_Wrapper_All {
	width: 100%;
}

#PT_Wrapper_All #l54_search_result_heading {
	font-size: 24px;
	grid-column: 1 / 5;
	border-top: var(--border-std);
	border-bottom: var(--border-std);
	padding-top: calc(1.5 * var(--gutter));
	padding-bottom: calc(1.5 * var(--gutter));
	margin-top: calc(var(--gutter) * 2);
	margin-bottom: calc(var(--gutter) * 2);
}

#l54_search_result_heading { 
	width: 100%;
	display: inline-block;
	padding: 0;
	
	/*font-size: 0;*/
	border-bottom: var(--border-std);
/*	max-width: 1400px;
	margin: 0 auto;*/
	display: block;
	position: relative;
	min-height: 40px; 
}

#l54_search_result_heading span.hidden {
	/*font-family: 'Montserrat Light', 'Montserrat', Arial, Helvetica, sans-serif;*/
	display: block;
	font-size: 28px;
	font-style: normal;
	/*color: #999;*/
}
#l54_search_result_heading span.heading { 
	border-top: var(--border-std);
	padding-top: calc(1.5 * var(--gutter));
	padding-bottom: calc(1.5 * var(--gutter));
	margin-top: calc(var(--gutter) + 20px);
}
#l54_search_result_heading span.heading .filtertoggle {
	display: none;
}
#l54_search_result_heading span.hits {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 14px;
	width: 100%;
	text-align: right;
}
#l54_search_result_heading span.hits::before {
	position: absolute;
	left: 0;
	font-weight: 300;
	font-family: 'poppinslight', 'Open Sans', sans-serif;
} 
html[lang="SV"] #l54_search_result_heading span.hits::before {
	content: "Hem |  ";
}
html[lang="NO"] #l54_search_result_heading span.hits::before {
	content: "Hjem |  ";
}
#l54_search_result_heading span.hits::after {
	position: absolute;
	left: 46px;
	font-weight: 600;
	font-family: 'poppinsmedium', sans-serif;
}
html[lang="SV"] #l54_search_result_heading span.hits::after {
	content: "Sök ";
}
html[lang="NO"] #l54_search_result_heading span.hits::after {
	content: "Søk ";
}
@media screen and (max-width: 48em) {
	#l54_search_result_heading span.hits {
		top: -37px;
	}
}
#l54_search_result_heading span:before {

}

button#l54_more {

	margin: 0 auto 2em;
	width: 100%;
	text-align: center;
	font-weight: 600;
	font-family: 'poppinsmedium', sans-serif;
	max-width: 500px;
	padding-top: 10px;
	padding-bottom: 10px;
	background: var(--cta-background1);
	color: var(--cta-color1);
	border-radius: var(--border-radius2); 
	min-height: calc(var(--gutter)*2.2);
}


.l54_fl { 
	display: block;
	position: relative;
	/*padding-left: 25px;*/
	margin-left: 10px;
	font-size: 14px;
	line-height: 30px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: var(--lowlight-color1);
	width: calc(100% - 10px) !important;
	padding: 0 !important;
}

.l54_fl input[type="checkbox"] {
	/*position: absolute;
	opacity: 0;*/
	cursor: pointer;
}  

.l54_fl:after {
/*	content: '';
	position: absolute;
	top: 7px;
	left: 0;
	height: 15px;
	width: 15px;
	border: var(--border-std);*/
}

.l54_fl:before {
	display: none;
}


/* Show the checkmark when checked */

.l54_fl.active:before,
.l54_fl:hover:before {
/*	content: '\f00c';
	font-family: 'fontawesome';
	font-family: "Font Awesome 5 Pro";
	color: #3d3d3d;
	font-size: 12px;
	position: absolute;
	z-index: 1;
	left: 2px;
	top: 0px;
	display: block;*/
}
.l54_fl {
	transition: 200ms ease-in-out opacity;
}
.l54_fl:hover {
	opacity: 0.7;
}

.filterval_scroll {
	max-height: 300px;
	overflow-y: scroll;
	/*padding-bottom: 10px;*/
}
.filter_choices.Filter_Container {
	padding: 5px 0 10px;  
}

.cb_select_wrapper {
	display: none;
}

#main_loop  .Filter_Checkbox.active>.cb_select_wrapper {
	display: block;
}

div#l54_relateds_wrapper {
	/*padding: 0 5px 5px 5px;*/
	width: 100%;
	/*max-width: 1400px;
	margin: 0 auto; */
	padding: 0;
	border-top: var(--border-std);
	padding-top: calc(1.5 * var(--gutter));
	padding-bottom: calc(1.5 * var(--gutter));
	
}
div#l54_spellingsuggestions_wrapper {
	/*padding: 0 5px 5px 5px;*/
	width: 100%;
	/*max-width: 1400px;
	margin: 0 auto; */
	border-top: var(--border-std);
	padding: 0;
	padding-top: calc(1.5 * var(--gutter));
	padding-bottom: calc(1.5 * var(--gutter));
	
}

div#l54_relateds_heading {
	display: inline-block;
	margin: 0 10px 0 0;
}

.l54_related {
	display: inline-block;
	margin: 0 20px 0 0;
	cursor: pointer;
	text-decoration: underline;
	/*font-family: 'Montserrat', sans-serif;*/
}

#l54_relateds_heading b {
	/*font-family: 'Montserrat Light', 'Montserrat', Arial, Helvetica, sans-serif;*/
}

div#l54_spellingsuggestions_heading {
	display: block;
}

.l54_spellingsuggestion {
	cursor: pointer;
	display: inline;
}
/* Desktop */
@media screen and (min-width: 48.01em) {
	#main_loop .filter>.col-xs {
		padding: 0;
	} 
	#main_loop #filter_wrapper .select-ul-li{
		border: none;
		width: 100%;
	}
	#main_loop .l54_product span.PT_PrisOrdinarie {
		align-items: flex-end;
		height: 29px;
	}
}
@media screen and (max-width: 48em) {
	#l54_search_result_heading span.hits::after {
		left: 40px;
	}
	body > .ui-widget-content.ui-menu {
		border: none;
		z-index: 61;
	}
	#main_loop {
		width: 100%;
		max-width: 100%;
		margin: var(--gutter) 0 0;
	}
	#main_loop #PT_Wrapper_All {
		/*display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		clear: both;*/
	}
	.l54_product {
		/*width: 50%;*/
	}
	.PT_Wrapper.loopsok {
		width: calc(100% - 10px);
	}
	.l54_product .PT_PrisOrdinarie {
		width: 100%;
	}
	#l54_search_result_heading {
		/*text-align: center;*/
		line-height: initial;
	}
	#l54_search_result_heading span {
		text-align: left;
		display: inline-block;
		/*margin-top: 20px;*/
	}
	#l54_search_result_heading span:before {
		border-bottom: none;
	}
	#l54_search_result_heading span.heading {
		font-size: 17px;
		position: relative;
	}
	#l54_search_result_heading span.heading .filtertoggle {
		display: block;
		font-size: 14px;
		font-weight: 400;
		position: absolute;
		right: 90px;
		top: 30px;
		z-index: 1;
	}
	#l54_search_result_heading span.heading .filtertoggle i {
		font-weight: 300;
		transition: transform 400ms;
	}
	.filteropen #l54_search_result_heading span.heading .filtertoggle i {
		transform: rotate(180deg);
	}
	#l54_search_result_heading span.hits {
		font-size: 12px;
	}
	#filter_wrapper {
		flex-direction: column;
	}
	#filter_wrapper.filteropen {
		border-bottom: var(--border-std);
	}
	#main_loop .Filter_Checkbox {
		width: 100%;
		margin: 0;
		border-top: var(--border-std);
		display: none;
	}
	#main_loop .filteropen .Filter_Checkbox {
		display: block;
	}
	#main_loop .l54_fl {
		font-size: 13px;
		line-height: 35px; 
	}
	#main_loop .Filter_Checkbox.l54_sort {
		display: block;
		border: none;
		position: absolute;
		top: 53px;
		right: var(--gutter);
		text-align: right;
		width: 40%; 
	}
	#main_loop .Filter_Checkbox.l54_sort .cb_select{
		text-align: right; 
	}
	#main_loop .Filter_Checkbox.l54_sort.open .cb_select::before {
		content: " ";
		z-index: 56;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(32, 32, 32, 0.6);
	}
	#main_loop .Filter_Checkbox.l54_sort.open .cb_select::after {
		font-family: "Font Awesome 5 Pro";
		content: "\f00d" !important;
		position: fixed;
		top: 5px;
		right: 5px;
		width: 40px;
		height: 40px;
		font-size: 24px;
		font-weight: 200;
		text-align: center;
		line-height: initial;
		background: var(--base-background7);
		color: var(--base-color7);
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		cursor: pointer;
		padding: 8px;
		z-index: 57;
	}
	#main_loop .Filter_Checkbox.l54_sort .cb_select_wrapper {
		border: var(--border-std);
		position: fixed;
		top: 0px;
		right: 0;
		left: 31vw;
		left: 31vw;
		z-index: 56;
		height: 100%;
		width: 70vw;
		max-height: unset;
		padding-top: 45px;
		padding-left: 5px;
	}
	#main_loop .Filter_Checkbox.l54_sort .filterval_scroll,
	#main_loop .Filter_Checkbox.l54_sort .filter_choices.Filter_Container {
		max-height: unset;
		height: 100%;
	}
	#main_loop .Filter_Checkbox.l54_sort input {
		/*display: none;*/ 
	}
	#main_loop .Filter_Checkbox:first-child {
		border-top: none;
	}
	.cb_select {
		text-align: left;
		height: 50px;
		line-height: 50px;
	}
	.cb_select i {
		height: 50px;
		line-height: 50px;
	}
	.cb_select i:before {
		height: 50px;
		line-height: 50px;
	}
	.Filterval_Label,
	.ClearFilter_Loop {
		width: 100%;
		height: 50px;
		line-height: 50px;
	}
	.Filterval {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	#selected-loopfilters>span {
		height: 50px;
		line-height: 50px;
		margin: 0 5px 5px 0;
	}
	.cb_select_wrapper {
		position: relative;
		top: 0;
		border: none;
		padding-top: 0;
	}
	.filter_show {
		display: none;
	}
	.filterval_scroll {
		max-height: initial;
		/*overflow-y: visible;*/ 
	}
	input#sokterm {
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	div#l54_relateds_wrapper {
		border-top: none;
	}
	#PT_Wrapper_All #l54_search_result_heading {
		font-size: 18px;
		grid-column: 1 / 3;
		padding-top: var(--gutter);
		padding-bottom: var(--gutter);
		margin-top:  0;
	}
	#main_loop .l54_product span.PT_PrisOrdinarie {
		align-items: flex-end;
		height: 22px; 
	}
}