/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Apr 30 2025 | 10:00:33 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 01 2021 | 11:53:40 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 31 2019 | 16:26:19 */
/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 31 2019 | 15:25:02 */


.loop_box {
	width:100%;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.loop_box .product_category {
	float:left;
	height:180px;
}

.loop_box .product_category_image {
	background:no-repeat;
	background-position:center center;
}

.loop_box .product_category_title {
	margin-bottom:5px;
}

.box {
	height:100%;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:space-between;
	width:100%;
	box-shadow: 0 2px 10px 0 rgba(172,172,172,0.5);
	border-radius: 10px;
}

.loop_box .image {
	height:100%;
	width:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	padding-left:15px;
	padding-top:15px;
	padding-right:15px;
	padding-bottom:15px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:contain;
}

.loop_box .title {
	font-size:16px;
	letter-spacing:.26px;
	line-height:25px;
	text-align:center;
	margin-bottom:5px;
	font-family:'Roboto';
	font-weight:700;
	display:flex;
	justify-content:center;
	align-items:center;
}

.loop_box a {
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	padding: 10px;
}

.loop_box .amount_box {
	width:100%;
	height:55px;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:center;
	border-top-color:#EEE;
	border-top-width:1px;
	border-top-style:solid;
	position:relative;
}

.loop_box .amount_box p {
	color:#979797;
	font-family:Roboto;
	font-size:14px;
	font-weight:700;
	letter-spacing:.23px;
	line-height:16px;
	text-align:center;
}

.image_box {
	width:100%;
	height:72%;
	padding:15px;
}

@media (max-width:767px) {
    .leverandorer-taxonomy .image_box {
        max-height: 90px;
    }
    .brancher-taxonomy .image_box {
        max-height: 180px;
    }
	.produktomraader-taxonomy .image_box {
        max-height: 180px;
    }
}

.supplier_image {
	width:150px;
	height:50px;
	background-repeat:no-repeat;
}

.leverandorer-taxonomy.loop_box .box {
	height:150px;
}

.leverandorer-taxonomy .image_box {
	padding:20px;
}

.loop_box.brancher-taxonomy .box {
	height:268px;
}

.menu_products_filter .oxy-nav-menu-list {
	height:100%;
}

.menu_products_filter nav > div {
	height:100%;
}

.loop_box.anvendelses_omrade-taxonomy .title {
	height:50px;
}

.search_bar_form input#s {
	height:95%;
	border-top-style:none;
	border-right-style:none;
	border-bottom-style:none;
	border-left-style:none;
	position:absolute;
	z-index:0;
	left:20px;
	width: 75%;
	outline:none;
	padding:5px 0;
	overflow:hidden;
}

.search_bar_form form#searchform {
	height:100%;
	border-radius:50px;
	width:100%;
	position: relative;
	background: white;
}

.search_bar_form form#searchform > div {
	height:100%;
	display:flex;
	flex-direction:row;
	align-items:center;
	z-index: 0!important;
	background: white;
	line-height:27px;
}

.search_bar_form label.screen-reader-text {
	position:absolute;
	z-index:1;
	color:#9c9c9c;
	font-size:14px;
	left:30px;
	white-space:pre;
}

.search_bar_form input#searchsubmit {
	flex-direction:unset;
	display:none;
}

.search_bar_form button#search_submit {
	position:absolute;
	right:40px;
	background-color:rgba(0,0,0,0);
	border-top-style:none;
	border-right-style:solid;
	border-bottom-style:none;
	border-left-style:none;
	border-right-color:#bebebe;
	border-right-width:1px;
	z-index:1;
	height:70%;
	width:32px;
	margin-left:10px;
	cursor: pointer;
	text-align: center;
}

.search_bar_form button#search_submit i {
	font-size:17px;
	color:#bebebe;
	flex-direction:unset;
	line-height: 30px;
	margin-left: -9px;
}

.topmenu-icon-hover {
	padding:10px;
	border:1px solid #fff;
	border-radius:25px;
	display:block;
	width: 40px;
	height: 40px;
	line-height:20px;
	font-size: 16px;
	color:#fff;
	background:transparent;
	cursor: pointer;
}

.topmenu-icon-hover:hover {
	background-color:#fff;
	color:#287B71;
}

form#searchform #close_search {
	position:absolute;
	right:15px;
	top:calc(50% - 17px);
	z-index:1;
	font-family:"Font Awesome 5 Pro";
	color:#BEBEBE;
	font-size:24px;
	font-weight:100;
}

.topmenu-icon-hover i.fal.fa-times {
	color:#BEBEBE;
	position: relative;
	z-index: 999999;
	font-size: 23px;
	margin-top: 0;
}

.search_in {
	width:380px;
	z-index: 200000!important;
}

@media (max-width: 768px) {
	.search_in, .search_out {
		width:320px;
	}
}

@media (max-width: 480px) {
	.search_in, .search_out {
		width:250px;
	}
}

.search_bar_form button#search_submit:hover i {
	color:#000!important;
}

.topmenu-icon-hover:hover i {
	color:#000!important;
}

@media (max-width:768px) {
.search_bar_form input#s {
    width: 71%;
}
}

@media (max-width:480px) {
.search_bar_form input#s {
    width: 63%;
}
}

.search_bar_form {
    position: relative!important;
    z-index: 99999999999999999999;
    height: 42px!important;
}

.search_bar_form > .ct-code-block {}

.remove {
    display: none!important;
}

i.far.fa-search:focus {
    outline: none!important;
}

.search_bar_form button#search_submit:focus {
    outline: none!important;
}

.search_form_wrap {
    transition: 1s ease-in-out;
}

.search_out {
    width: 0px;
}

.oxy-search-form {
    display: initial;
}

@media (max-width:768px) { .loop_box a {
    width: 50%;
}
}

@media (max-width:480px) { .loop_box a {
    width: 100%;
}
}

div#div_block-21-2622 {
    width: 25%;
}

@media all and (max-width:600px) {
	div#div_block-21-2622 {
		width: 100%;
	}
}

.single-produkter .oxy-repeater-pages {
    display: none;
}



/* Desktop: 4 columns */
.loop_box {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 20px; /* optional spacing between items */
}

/* Tablet: 2 columns */
@media (max-width: 991px) {
	.loop_box {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* Phone: 1 column */
@media (max-width: 600px) {
	.loop_box {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}
}

.loop_box .product_category {
	float: left;
	height: 180px;
}

.loop_box .product_category_image {
	background: no-repeat;
	background-position: center center;
}

.loop_box .product_category_title {
	margin-bottom: 5px;
}

.box {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	box-shadow: 0 2px 10px 0 rgba(172, 172, 172, 0.5);
	border-radius: 10px;
}

.loop_box .image {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}

.loop_box .title {
	font-size: 16px;
	letter-spacing: .26px;
	line-height: 25px;
	text-align: center;
	margin-bottom: 5px;
	font-family: 'Roboto';
	font-weight: 700;
	display: flex;
	justify-content: center;
	align-items: center;
}

.loop_box a {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 10px;
}

.loop_box .amount_box {
	width: 100%;
	height: 55px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	border-top: 1px solid #EEE;
	position: relative;
}

.loop_box .amount_box p {
	color: #979797;
	font-family: Roboto;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .23px;
	line-height: 16px;
	text-align: center;
}
