body > header.header.header--mobile.header--mobile-categories > div.header__right > div > ul,
body > div.ps-dropdown.language > ul {
    left: 0;
}

body > div.ps-dropdown.language {
    position: absolute;
    left: 10px;
    top: 5px;
}

/* gjøre mobil menu topp og bunn mer optimal og synlig */   
@media (max-width: 1199px) {
    .navigation--list {
        padding: 5px 30px calc(1px + env(safe-area-inset-bottom));
        box-shadow: 0 0 3px 0 rgb(0 0 0 / 50%) !important;
    }
    .header--mobile.header--sticky .navigation--mobile {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 1000;
        box-shadow: 0 0 3px 0 rgb(0 0 0 / 50%) !important;
    }
    .ps-form--search-mobile input {
        border: 1px solid #000000 !important;
    }
}

/* fikser så vi kan scrolle til footer på mobil */
@media (max-width: 480px) {
    .header.header--1 > .header__top > .container,
    .header.header--1 > .navigation > .container > .navigation__right > ul.menu {
        display: none;
    }
}

/* Justering for tabellvisning på mobil (logg inn se pris / pris knapp) (denne ser ikke akseptabel ut generelt,
 burde bli fikset så alle nettbutikker har en slik fiks) */
 @media (max-width: 768px) {
    div.table-responsive > table.table.ps-table--responsive > tbody > tr > td {
        width: 100% !important;
    }
}

body.swal2-no-backdrop .swal2-container .swal2-modal {
    border-radius: 0px;
}

/* justere back 2 top så den ikke ligger bak under bunn meny pa mobil/tablet */
#back2top.active {
    bottom: calc(70px + env(safe-area-inset-bottom)) !important;
}

.form-group--nest .ps-btn {
    border-radius: 0;
}

/* alert(element som inneholder feks "side under konstruksjon") over header i toppen har runde hjørner, hvorfor.. */
.alert.siteinfo-alert { 
    border-radius: unset;
}
@media (max-width: 1199px) {
    body > div.ps-dropdown.language {
        display: none;
    }
}

.alert a {
    text-decoration: underline;
}

.ps-cart--mobile {
    padding: 5px;
}

.ps-table--specification tbody tr td.header {
    background-color: #f4f4f4;
    font-weight: 500;
    color: #000;
    width: 150px;
}

.collectionlist {

}


div.disabled {
    pointer-events: none;
    opacity: 0.4;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}


.swal2-container.swal2-center.swal2-backdrop-show {
    overflow-y: auto;
    z-index: 10001;
}

.collectionlist .collectionheader {
    cursor: pointer;
    font-size: 24px;
}

.collectionlist > h3 {
    padding: 12px 12px;
}

.collectionlist .collectionheader p {
    font-size: 24px;
    display: flex;
    align-items: center;
}

.collectionlist .collectionitem:not(:last-child) {
    border-bottom: 1px solid #eaeaea;
    padding: 12px 12px;
}

.collectionlist .collectionitem {
    padding: 12px 12px;
}

.collectionlist .collectionitem[aria-expanded="false"] .collectionheader p:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: "\f078";
    margin-left: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.collectionlist .collectionitem[aria-expanded="true"] .collectionheader p:after {
    font-family: "Font Awesome 5 Pro";
    font-weight: 300;
    content: "\f077";
    margin-left: auto;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.navigation .container {
    position: relative !important;
}

.menu--recent-view {
    position: static !important;
}

.menu--recent-view .menu-item-has-children {
    position: static !important;
}

.menu--recent-view .menu-item-has-children a {
    font-size: 16px;
}

.menu--recent-view .menu-item-has-children:hover .navigation__recent-products {
    visibility: visible;
    opacity: 1;
}

.navigation__recent-products {
    position: absolute;
    top: 100%;
    left: 0;
    max-width: 1170px;
    width: 100%;
    padding: 20px 50px;
    background-color: #fff;
    border: 1px solid #e1e1e1;
    border-top: 0;
    z-index: 100;
    transition: all .4s ease;
    visibility: hidden;
    opacity: 0;
}

.navigation__recent-products p {
    margin-bottom: 0;
    text-align: center;
}

.navigation__recent-products p a {
    color: #000;
    text-decoration: underline;
    font-size: 14px;
}

.navigation__recent-products .owl-nav .owl-prev {
    margin-left: -30px;
}

.navigation__recent-products .owl-nav .owl-next {
    margin-right: -30px;
}

.navigation__recent-products .owl-slider .owl-item a {
    display: block;
    padding: 10px;
    border: 1px solid transparent;
}

.navigation__recent-products .owl-slider .owl-item a:hover {
    border-color: #fcb800;
}

.header--sticky .header__top .menu--product-categories span {
    display: block;
}

.header--sticky .header__top .menu--product-categories .menu__content:before {
    right: auto;
    left: 55px;
}

.header--sticky .header__top .menu--product-categories:hover .menu__content {
    transform: translateY(8px);
}

.navigation__right {
    position: relative;
}

.owl-slider.fixed-300 .owl-stage-outer {
    max-height: 300px;
}

.owl-carousel.fixed-300 .owl-item img {
    width: 100%;
    height: fit-content;
}

.review-container {

}

.review-container .review-head {

}

.review-container .review-body {

}

.review-container .review-footer {

}

.review-container .review-footer em {
    cursor: pointer;
}