.elementor-kit-16530{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-9b67e0e:#4054B2;--e-global-color-3892ab67:#23A455;--e-global-color-53139bf:#000;--e-global-color-a8285d5:#FFF;--e-global-color-e7cfc67:#DDDDDD;--e-global-typography-primary-font-family:"futura-pt";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"futura-pt";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"futura-pt";--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"futura-pt";--e-global-typography-accent-font-weight:300;font-size:1.1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.elementor-widget:not(:last-child){margin-bottom:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}}/* Start custom CSS */#produktkategorier img {
    min-height: 300px;
    object-fit: contain;
}

ul,
p { 
	margin-bottom: 1.5em; 
	line-height: 1.5em 
}


/* Typography settings to implement in original stylesheet */

body,
mega-sub-menu li, p {
	font-family: futura-pt, sans-serif;
	font-style: normal;
}


p {
    font-size: 1.1em;
}

p.ingress {
    font-size: 1.3em;
    font-weight: 300;
    text-align: center;
}

body a {
    color: #b10400;
    text-decoration: underline !important;
}
body #head a {
    text-decoration: none !important
}

strong {
    font-weight: 700;
}

.elementor-890 .elementor-element.elementor-element-43ea9420 > .elementor-widget-container,
.elementor-890 .elementor-element.elementor-element-5ddc35bb > .elementor-widget-container
{
	margin: 0;
	padding: 0 !important;
	background: none !important;
}

.elementor-890 .elementor-element.elementor-element-43ea9420.elementor-widget-heading .elementor-heading-title, .elementor-890 .elementor-element.elementor-element-5ddc35bb.elementor-widget-heading .elementor-heading-title {
    color: #333 !important;
}

.woocommerce nav.woocommerce-breadcrumb { 
    margin: 0;
}




/** GENERAL */

body,
p,
a,
h1,
.elementor-widget-heading h2.elementor-heading-title,
h3,
h4,
#mega-menu,
#related-product h2.woocommerce-loop-product__title,
#tilbehor h2.woocommerce-loop-product__title,
#shop h2.woocommerce-loop-product__title,
#related-product .woocommerce-Price-amount,
#tilbehor .woocommerce-Price-amount,
#shop .woocommerce-Price-amount,
#shop .button,
#related-product .button,
#tilbehor .button,
p.woocommerce .elementor-widget-woocommerce-product-price .price,
h5,
div {
	text-decoration: none;
	letter-spacing: 0.4px;
}

html body a { 
	text-decoration: none !important;
	color: #555 ; 
}

body a:hover,
body a:active,
body a:focus {
	border: none;
	color: #e62b27;
	outline: none;
}


.woocommerce-message {
    border-top-color: #b10400;
}
.woocommerce-message::before {
    color: #e62b27;
}




/* SEARCH */

/* general form */
.search-form { 
    display: flex;
}

.search-form label {
    width: 90%;
}

.search-form input {
    padding: 5px 10px;
    border: 3px solid #e62b27;
    border-radius: 0;
}
.search-form input:focus { border-color: #e62b27; }

.search-form button {
    padding: 0 10px;
    border: none;
    border-radius: 0;
    color: #eee;
    background-color: #e62b27;
    font-size: 20px;
}
.search-form button:hover {
    color: #fff;
    background-color: #e62b27; 
}

.searchwp-live-search-no-min-chars:after {
	content: "Fortsett å skrive" !important;
	display: block;
	text-align: center;
	padding: 2em 2em 0;
}

.searchwp-live-search-result {
	display: flex;
	border-bottom: 1px solid #eee;
	transition: all 0.3s;
}
.searchwp-live-search-result .swp-live-search-result-title {
	min-width: 60%
}
.searchwp-live-search-result .swp-live-search-result-img {
	display: inline-block;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: right;
	min-width: 40%;
}




/* page */

.sok-resultater {
    display: flex;
    justify-content: center;
}
.sok-resultater .search-form {
    width: 50%;
	margin-bottom: 20px;
}
.sok-resultater main {
	width: 1230px;
	padding: 50px 0;
}
.sok-resultater .page-title {
    font-size: 30px;
    font-weight: 700;
    color: #333;
}

.sok-resultater #results-container {
    background: linear-gradient( #d74e4a, #e62b27 );
}
.sok-resultater .search-result {
    padding: 20px 0;
    margin-bottom: 5px;
    background-color: #fff;
}
.sok-resultater .search-result h2 { 
	margin-bottom: 20px;
	font-size: 30px; 
}
.sok-resultater .navigation.pagination {
    padding: 20px 0;
	margin: 0;
	background-color: #fff; }
.sok-resultater .navigation.pagination .page-numbers {
	padding: 5px;
    margin: 0;
    border: 1px solid #ccc;
}
.sok-resultater .navigation.pagination .page-numbers.current {
    color: #fff;
    background-color: #ccc;
}




/*** CATEGORIES TEMPLATE */

.elementor-element.elementor-products-grid ul.products li.product a.woocommerce-loop-product__link { position: static !important;}

.category-archive li {  position: relative; }

.category-archive img {
    max-height: 150px;
	min-width: 100%;
    object-fit: cover;
}

#produktkategorier h2.woocommerce-loop-category__title {
    position: absolute;
    top: 1px;
    left: 1px;
	padding: 5px 10px;
    background-color: #383838;
	font-weight: 700;
}





/* SHOP PAGE & CATALOGUE */

div.noUi-handle.noUi-handle-upper,
div.noUi-handle.noUi-handle-lower {
    border-radius: 0;
}

.facetwp-slider-label {
    font-size: 12px;
}

input.facetwp-slider-reset {
    display: none !important; /* overriding inline style */
}

div.facetwp-facet-farger {
    text-align: center;
}

div.facetwp-color {
    height: 20px;
    width: 20px;
    border-radius: 100%;
    box-shadow: none;
}
div.facetwp-color[data-value="white"] {
    border: solid 2px #ddd;
}



.categories-navigation a { color: #000; }

.categories-navigation a:hover,
.categories-navigation a:active { color: #e62b27; }

.product-categories .cat-item {
	padding-left: 15px;
	border-bottom: #c2c2c2 solid 1px;
    list-style-type: none;
}

.product-categories .children .cat-item {
	padding-left: 0;
    border: none;
    font-size: 14px;
}


.woocommerce-result-count {
	display: inline;
	width: 34%;
	max-width: 50%;
    font-size: 12px;
}

.woocommerce-pagination {
    display: inline;
    width: 33%;
}

.orderby {
	display: inline-block;
	max-width: 40vw;
	padding: 5px;
    border-radius: 0px;
	color: #393b38;
    border-color: #ccc;
    font-size: 12px;
}


#shop img {
    width: 300px;
	max-width: 100%;
    object-fit: cover;
}

#shop .product {
	height: 560px;
    margin-bottom: 20px;
}

#shop .sku_wrapper {
	display: none;
    font-size: 13px;
    color: #696969;
}

#shop .woocommerce-product-details__short-description {
	display: none;
    font-size: 12px;
}

#shop .price {
    position: absolute;
    right: 10px;
    bottom: 35px;
    left: 10px;
    background-color: #eee;
    padding: 6px 5px;
    min-height: 30px;
    font-weight: 400;
}

/* allowing positioning for .price */
.woocommerce-loop-product__link { position: static !important; }

#shop .button {
    position: absolute;
	right: 10px;
    bottom: 10px;
    left: 10px;
}

/* MEDIA QUERIES */

@media only screen and (max-width: 767px) {
	
	#shop .woocommerce.columns-3 { text-align: center; }

	#shop .woocommerce-result-count { display: none; }

	#shop .woocommerce-ordering { 
		width: 100%;
		margin: 10px 0; 
	}
	#shop .orderby {
		width: 75vw;
		max-width: 180vw; 
	}
	
}/* End custom CSS */