*{
    margin:0px;
    padding:0px;
    box-sizing:border-box;
}
html {
    scroll-behavior: smooth;
}
body
{
    font-size: 14px;
    padding-left:0px! important;
    padding-right:0px! important;
    box-sizing: border-box;
}
body,
.ukensNyheterNotat pre{
    font-family: 'Muli', sans-serif! important;
}
#appBody{
    overflow-x: hidden;
}
::-webkit-scrollbar,
::-webkit-scrollbar-thumb,
::-webkit-scrollbar-track{
    width: 8px;
    height: 8px;
    border-radius: 0px;
    box-shadow: inset 0 0 6px rgb(0 0 0 / 30%);
    background-color: #fff;
    border: none;
}
::-webkit-scrollbar-thumb{
    border-radius:6px;
    background-color: #DDD;
}
::-webkit-scrollbar-button,
::-webkit-scrollbar-track-piece,
::-webkit-scrollbar-corner,
::-webkit-resizer{
    display: none;
}
::-webkit-scrollbar-track {
    background-repeat: repeat-y;
    background-size: contain;
}
.filter-desktop::-webkit-scrollbar, .filter-desktop::-webkit-scrollbar-thumb, .filter-desktop::-webkit-scrollbar-track {

    height: 0px;
}
*:focus{
    outline:none;
}
a{
    cursor:pointer! important;
}
form {
    margin:0px;
    width:auto;
    text-align:left;
}
label {
    float:left;
    min-width:90px;
    text-align:left;
}
legend span {
    text-transform:uppercase;
    width:10em;
    text-align:left;
}
input text{
    padding:2px;
    width:200px;
    height: 25px;
    background:#fafafa;
    font:bold 0.95em;
}

textarea {
    padding:0.15em;
    width:350px;
    height:80px;
    background:#fafafa;
    text-align:left;
    vertical-align:top;
}
select{
    padding:2px;
    background:#fafafa;
}

.select{
    padding:2px;
    background:#fafafa;
    border:1px solid #ddd;
}

input:hover, input:focus {
    border-color:#c5c5c5;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
input:-internal-autofill-selected {
    background-color: #fff !important;
}

fieldset div{
    margin:0;
    clear:both;
    text-align:left;
}
.fieldset {
    clear: both;
    background: white;
    border:none;
    padding:0 0 0 0;
    margin-bottom: 10px;
    text-align:left;
}
#bodyDiv{
    min-height: 85px;
}
.date input {
    background-repeat:no-repeat;
    background-position:100% 50%;
    text-align:center;
}

.date fieldset label {
    float:none;
    display:block;
    text-align:left;
}
.date fieldset div {
    float:left;
    clear:none;
    margin-right:0.2em;
}
.date{
    width:100px;
}
fieldset .radio,fieldset  .date,fieldset  .checkbox {
    position:relative;
}
fieldset .radio, fieldset .date{
    border:none;
    width:auto;
    padding:1px 0 0 11em;
}
.radio legend, .date legend {
    font-size:14px;
}
fieldset .radio legend span, .date legend span {
    position:absolute;
    left:0;
    top:0.3em;
    width:10em;
    display:block;
}
fieldset .radio label, .radio input {
    vertical-align:middle;
    display:inline;
    float:none;
    width:auto;
    background:none;
    border:none;
}
fieldset .radio div {
    float:left;
    white-space:nowrap;
    clear:none;
}

.email {
    width:200px;
}

input.default {
    color:#bbb;
}

input, textarea{
    margin-bottom:3px;
    font-size:12px;
}

p{
    white-space:nowrap;
}
error{
    position: relative;
    color: white;
    font-weight: bold;
    background: red;
    display: block;
    clear: both;
}
message{
    position: relative;
    color: white;
    font-weight: bold;
    background: green;
    display: block;
    clear: both;
}

.required{
    color:red;
    font-size:16px;
    font-weight:bolder;
}

#multiline{
    width:400px;
    text-align:left;
    color:black;
    text-decoration:none;
    white-space:  nowrap;
}
#multiline a{
    text-align:left;
    color:black;
    text-decoration:none;
    white-space:  nowrap;
}
.radio, .checkbox{
    width:25px;
    white-space:nowrap;
}

.number{
    width:80px;
}

a{
    text-decoration:none;
}
.tabs
{
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0;
    margin-top:15px;
}
.tabs li
{
    display: inline;
}
.fa{
    font: normal normal normal 18px/1 FontAwesome! important;
}
.tabs-horizontal-line{
    width:100%;
    margin:0;
    padding:0;
}


#icon-edit{
    width:32px;
    max-width: 32px;
    text-align: left;
}

.navbar{
    padding: 0px! important;
}
.navBar-SubText{
    font-weight:400;
    font-size: 14px! important;
    color:#000;
    text-transform: capitalize;
}
.topbar{
    height:4.375rem;
}
.navbar-search{
    width:40rem;
}
#mainFogs{
    font-size:initial;
}
.mainFogs{
    font-size:initial;
}
.socialNetwork-icons{
    font:normal normal normal 26px/1 FontAwesome! important;
}
#subFogs{
    font-size:larger;
}
.headFogs{
    font-size: larger;
}

.small-cart__caas{
    position:relative;
}
.btn.focus, .btn:focus {
    outline: 0;
    box-shadow: 0 0 0 0! important;
}
.icon-badge {
    position: absolute;
    border-radius: 50%;
    top: -5px;
    width: 32px;
    height: 32px;
    left: 40px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    align-content: center;
    justify-content: center;
    z-index: 1;
    font-size: 12px;
    transition: all .2s ease-in-out;
}
.icon-button {
    width: 70px;
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
}
.icon-button:before {
    display:none;
}

#navBar_Name
{
    text-align: center;
    display: flex! important;
    align-items: center;
    justify-content: center;
}
.dropdown-list{
    padding:0;
    width:auto;
    border:none;
    overflow:hidden;
}
.clear-favorites{
    padding:10px 20px! important;
}
#moreOptionsDropdown .more-options,
#moreOptionsFooterDropdown .more-options{
    padding:6px 18px! important;
}
.dropdown-menu{
    padding: 0px! important;
    border-radius: 5px! important;
    border: 1px solid #ddd! important;
    background: white !important;
    z-index:1090! important;
}
.dropdown-menu{
    min-width: 150px! important;
    font-size:0.85rem;
}
.dropdown-item{
    font-size:13px! important;
}
.box_overskrifttxt{
    background:white! important;
}
.cursor-pointer{
    cursor: pointer! important;
}
.icon-circle{
    height: 2.5rem;
    width: 2.5rem;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.language-dropbox{
    white-space: normal;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    border:none! important;
    line-height: 1.3rem;
    font-size:inherit;
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0;
}
.dropdown-item{
    white-space: normal;
    padding: 0.35rem 1rem! important;
    border:none;
    line-height: 1.3rem;
    font-size:inherit;
    align-items: center;
    height: 30px !important;
    letter-spacing: 0.022em;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    overflow: hidden;
}

.text-gray-500{
    color:#b7b9cc! important;
}

.dropdown-header{
    font-weight:800;
    font-size:0.65rem;
    color:#b7b9cc;
}

[id*='ui-id']{
    width:fit-content;
    border:none;
    z-index:1500;
    background-color:white;
}

.ui-menu-item-wrapper{
    border-left:1px solid silver;
}

.ui-menu-item-wrapper:hover{
    background:white;
    border-left:1px solid silver;
}
.ui-menu-item{
    padding: 0px! important;
    border: 0px! important;
    border-bottom: 1px solid silver! important;
    background:white! important;
    background-color:white! important;
}
.ui-menu-item:hover,
.ui-menu-item:visited
{
    background:white! important;
    background-color:white! important;
}


.ui-menu-item:active,
.ui-menu-item:visited,
.ui-menu-item:active:focus{
    background:white! important;
    background-color:white! important;
}
.product-main-info-partnumber-store{
    display: inline-flex! important;
    justify-content: left;
}
#dropdownMenu2
{
    font-size: 1.1rem;
    width: 75px;
    border:none;
    height: 46px;
    border-radius:0px;
    text-transform:none;
    letter-spacing: 0;
}


.input-group{
    border: 1px solid silver;
}
.prod-img-section-top{
    flex-direction: row-reverse! important;
}
.prod-img-section{
    padding: 0px! important;
    border: none! important;
    border-color: #f0f0f0! important;
}
.image_position_section{
    position: absolute! important;
    width:100%! important;
    z-index: 9999! important;
}
.image_positionContainer{
    padding:10px! important;
    background-color: transparent! important;
}
.image_positionTab{
    display: flex! important;
    background-color: white! important;
}
.image_position{
    padding: 0px 10px;
}

.add-produkt-favorite-active ion-icon{
    color: inherit! important;
}
.listtype1-table .add-produkt-favorite{
    height: 40px! important;
    width: 40px! important;
    margin: 0px auto! important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.add-produkt-favorite{
    margin: 0px;
    padding: 10px! important;
    background-color: white;
    border-radius: 40px;
    box-shadow: 0px 0px 4px 0px rgb(0 0 0 / 20%);
    text-align: center;
    cursor:pointer;
    z-index: 1080;
    background: white;
}
.heart-outline{
    font-size: 22px! important;
    color: grey! important;
}

#topbar-divider{
    border-right: 1px solid silver;
    width: 0;
    color: black;
    margin: auto 1rem;
    height: 20px;
}
#topbar-divider-mob{
    border-right: 1px solid silver;
    width: 0;
    color: black;
    margin: auto 1rem;
    height: 20px;
}
.overlay-closediv{
    width:100%;
    background: #ddd;
    z-index: 1002;
    left:0;
    right:0;
    top:0;
}
#fixed-footer{
    bottom: 0;
    left:0;
    right:0;
    height: 65px! important;
    z-index: 9998;
    background-color: white;
    position: fixed;

}
#fixed-footer-abs {
    bottom: -60! important;
    left: 0;
    right: 0;
    height: 65px! important;
    z-index: 1090;
    background-color: white;
    position: absolute! important;
    transition: all 0.2s ease-in-out;
}
.footer-icons{
    font:normal normal normal 25px/1 FontAwesome! important;
}
.footer-button_header,.footer-button_header-active{
    padding-top: 4px! important;
    background: inherit;
    width: 100%;
    border-radius:0px 0px 10px 10px;
}
.footer-button_header-active{
    background: dodgerblue;
}
.footer-button_container{
    padding: 22px;
    padding-top: 10px;
    background:inherit;
}

.hmenu-close-icon {
    background-position: -190px -288px;
    left: 80%;
    top: 40px;
    cursor: pointer;
    position: fixed;
    width: 20px;
    height: 20px;
    color:white! important;
    font:normal normal normal 30px/1 FontAwesome! important
}
.lager-img-header{
    width: 14%! important;
    max-width: 14%! important;
    min-width: 14%! important;
}
.lager-img-status{
    display: flex! important;
    justify-content: center! important;
    padding: 5px 0px! important;
}
.hmenu-customer-profile{
    height: 55px;
    align-items: center;
    padding: 10px;
    box-shadow: 0px .2rem 4rem rgb(0 0 0 / 20%);
}
.sideBar-container{
    padding: 0px ! important
}
.nav-sprite {
    background-size: 350px;
}
#hmenu-customer-avatar-icon{
    margin: 0 10px 0 36px;
    background-position: -137px -340px;
    height: 25px;
    width: 27px;
}

#hmenu-customer-name{
    font-size: 19px;
    line-height: 50px;
    padding-left:0px;
    color: #fff;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
}

.card-header{
    color:black;
    font-size:100%! important;
    font-weight:300
}
.navbar{
    background:lightgrey;
}
.card{
    border:1px solid silver;
}
.ordercheckout-btn{
    /*border: 1px solid silver! important;*/
    height: auto! important;
    /*border-bottom: 2px solid silver! important;*/
    font-size: 12px! important;
}
#gly-icons
{
    float:left;
    width:15px;
}
#sidebarCollapse{
    background-color: rgba(0,0,0,.8);
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10000;
    left: 0;
    top:0;
    will-change: opacity;
    display: flex;
    opacity: 1;
}
.sideMenu-seperator{
    margin-top: 0px! important;
    margin-bottom: 0px! important;
}
.sideMenu-item{
    border: none! important;
    font-size:12px! important;
    padding: 6px 10px! important;
}
#userInfoSideMenu{
    width:100%;
}
.cmsContent-div{
    white-space: break-spaces;
}
.ps-nodata-found{
    display:flex;
    justify-content: center;
    align-items: center;
    height:45px;
}
.dx-scrollable-simulated .dx-scrollable-content {
    overflow-anchor: auto! important;
    width: 70pc! important;
}
.ps-nodata-found span{
    font-size: 14px! important;
}
.nav-submenu{
    position: fixed;
    width: 80%;
    height: 100%;
    z-index: 10000;
    left: 0;
    top: 10%;
    margin-top: 0px;
    padding-top: 0px;
    background: white;
    overflow: scroll;
    border: none;
}
.varientShopTab{
    display: inline-block;
    width:100%;
}
#b2cVariantFrame .stockQuantityContainer {
    max-width: 30%;
    width:30%! important;
    min-width:30%! important;
}
.stockQuantityContainer{
    padding:0px! important;
    vertical-align: middle;
    max-width: 25%;
    width:25%! important;
    min-width:25%! important;
}

.stockQuantityContainer_1{
    padding:0px! important;
    vertical-align: middle;
    max-width: 30%;
    width:30%! important;
    min-width:30%! important;
}
.lager-img-container,
.lager-img-container_1,
.lager-img_customer{
    padding: 0px! important;
    vertical-align: middle! important;
}
.lager-img-container{
    width:10%;
    min-width:10%;
    max-width:10%;

}
/*.varient-table td{
    border-top: none! important;
    border-right: none! important;
    border-bottom: none! important;
}*/
#favorite-sm-dropdown{
    animation: sideMenuDropdown 0.20s ease-in;
    transition: all .20s;
}
.lager-img-container_1{
    width:55px;
    max-width:55px;
}
.lager-img_customer{
    width: 34px;
    max-width: 33px;
}
.product-info-lagerMenu_customer{
    max-width: 70px;
    min-width: 70px;
    width: 75px;
}

#carouselAdditionalProducts .owl-item,
#carouselAlternateProducts .owl-item{
    border: 1px solid transparent! important;
    border-radius: 8px! important;
    background: white;

}
#carouselAdditionalProducts .owl-stage,
#carouselAlternateProducts .owl-stage
{
    border-bottom:none! important;
}
.product-info-lagerMenu_customer_Stock{
    max-width: 30%;
    min-width: 30%;
    width: 30%;
}
.product-info-lagerMenu_nocustomer_WStock{
    max-width: 40%;
    min-width: 40%;
    width: 40%;
}
.product-info-lagerMenu_customer_WStock{
    max-width: 30%;
    min-width:30%;
    width:30%;
}
.productDescriptionProduct,
.productDescriptionDefault,
.productDescriptionVariantSelger,
.productDescriptionVariant
{
    padding-left:15px;
    padding-right: 15px;
}
.productDescriptionDefault{
    flex: 0 0 55.666667%! important;
    max-width: 55.666667%! important;
}
.productDescriptionProduct{
    flex: 0 0 50.666667%! important;
    max-width: 50.666667%! important;
}
.productDescriptionVariantSelger{
    flex: 0 0 50.666667%! important;
    max-width: 50.666667%! important;
}
.productDescriptionVariant{
    flex: 0 0 34.666667%! important;
    max-width: 34.666667%! important;
}
.stock-type-infos{
    display: flex! important;
    flex-direction: column! important;
    justify-content: left! important;
    align-items: center! important;
}
.lager-img{
    /*width:100%! important;*/
    overflow: hidden;
    max-height: 80px;
    padding:0px;
    min-width: 70px;
}
.product-page-shop-btn{
    width: auto! important;
}
.product-page-shop-btn .hydrated{
    font-size: 18px !important;
}
.product-page-shop-btn span{
    font-size: 12px! important;
    width: 47px;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
.lager-img__1{
    /*width:55px! important;*/
    max-width:55px! important;
    overflow: hidden;
    max-height: 55px;
}
.lager-img img{
    max-width: 60px! important;
    max-height: 60px! important;
}
.lagerProductNavn{
    font-weight: bold;
    color: black;
    line-height: 20px;
    overflow: hidden;
    white-space: initial;
    font-size: 14px;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    margin-bottom: 0px! important;
    text-overflow: ellipsis;
}
.lagerProduct--navn{
    color: black;
    line-height: 18px;
    overflow: hidden;
    white-space: initial;
    font-size: 11px;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    margin-bottom: 0px! important;
    text-overflow: ellipsis;
}

.lagerStatus{
    white-space: initial;
    font-size: 13px;
    line-height: 20px;
    margin-bottom: 0px! important;
}
.prod-vareid{
    transition: all .2s;
    white-space: nowrap;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    display: -webkit-box;
}
.lager_EAN{
    line-height: 15px;
    white-space: initial;
    color:black;
    color:black;
    font-size: inherit! important;
    margin-bottom: 0px! important;
}
.vargruppeList{
    flex: 0 0 25%;
    max-width: 25%;
    margin-bottom: 15px;
}
.lager_EAN_row{
    font-size: 10px! important;
    width:145px;
}
.lager_EAN_row-tr{
    font-size: 10px! important;
    width:100%;
    max-width: 150px;
}
.lager-deliveryInfo{
    white-space: initial !important;
    font-size:10px !important;
}
.lager_EAN_row .prod-vareid-tr,
.lager_EAN_row-tr .prod-vareid{
    max-width:55px;
    white-space: normal;
    overflow: hidden;

    -webkit-line-clamp: 1;
    word-break: break-word;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;

}
.lager_EAN_row-tr .prod-vareid{
    max-width:100%! important;
}
#subMenuFogs{
    font-size:x-large;
    color:darkgrey;
}
.sideMenu-userInfo{
    cursor:pointer;
    text-decoration: none;
    font-size: inherit;
    padding:0px! important;
    width:100%! important;

}

#cust_name{
    font-size:16px;
    color: black;
    display: -webkit-box;
    line-height: 1.4;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    font-weight: 400;
    line-height: 34px;
    padding: 0 15px;
}
.form-check{
    display:flex! important;
}
.form-check-label{
    width:90px;
    margin-top:0px! important;
    padding-top:0px! important;
}

#sideMenu_icons
{
    width:2.285714em;
}

.buybox{
    border-radius:4px;
    box-shadow:0 0 0 4px rgba(0,0,0,.1);
}
#cmsCustomerReg p{
    overflow: hidden;
    word-break: break-word;
    white-space: normal;
    font-size: 14px;
}
.sideBar_detail
{
    display:block;
}
.default-customer-form-grp{
    padding: 20px 0px! important;
    margin-bottom: 0px! important;
}
.sideBar_Mobile
{
    display:none;
}

.a-spacing-medium
{
    margin-bottom: 16px!important;
}

.a-box{
    display: block;
    border-radius: 4px;
    border: 1px #ddd solid;
    background-color: #fff;
}
.a-box .a-box-inner {
    border-radius: 4px;
    position: relative;
    padding: 14px 18px;
}

.a-size-medium {
    font-size: 18px!important;
    line-height: 24px!important;
    text-rendering: optimizeLegibility;
}

.a-color-success {
    color: #007600!important;
    font-size: 1.4rem;
}
.a-color-error {
    color: red!important;
}

.div-inner{
    background: linear-gradient(to bottom,#f7dfa5,#f0c14b);
    box-shadow: 0 1px 0 rgba(255,255,255,.6) inset;
    border-radius: 2px;
    border: 0.5px solid silver;
    position: relative;
    display: flex;
    width:14%! important;
}
.shop-btn{
    width:60px! important;
}
.product-page-shop-btn{
    width:100%! important;
}
.shoppingButton{
    background:transparent;
    outline:0;
    font-size: 13px;
    padding-top: 5px;
    height:25px;
}
.shoppingButton:hover{
    background:transparent;
    border:none;
    outline:0;
    font-size: 13px;
    padding-top: 5px;
    height:25px;
}
#imageBox{

    height: 330px;
}

#subProductMenu
{
    height: 15%;
    width: 55px;
}

.a-letter-space {
    display: inline-block;
    width: 1.385em;
}

#mainImage{
    height: -webkit-fill-available;
    width:auto;
    border:none;
}

#lbOuterContainer{
    border-radius: 8px;
    padding-bottom: 39px;
    border: none;
    height: 390px;
    width: auto;
    margin-left: 40px;
    margin-right: 40px;
}

#editNotaterContents{
    height: 25px;
    background: white;
    border: none;
}

#varenavnListe{
    word-break: break-word;
    white-space: initial;
    font-weight: 400;
    margin-bottom: 0!important;
    padding-bottom: 0px;
    line-height: 32px!important;
    text-decoration:none;
    font-size: 18px;
}
#vareListgroup1{
    word-break: break-word;
    white-space: initial;
    font-weight: 400;
    margin-bottom: 0!important;
    padding-bottom: 0px;
    line-height: 32px!important;
    text-decoration:none;
    font-size: 14px;
}
#vareidListe{
    padding-left: 5px;
    color: #767676;
    margin: .7em 0;
    font-size: 12px;
    line-height: 1.5em;
    font-weight: 300;
}
#vareListe{
    padding-left: 5px;
    margin: .7em 0;
    font-size: 12px;
    line-height: 1.5em;
    font-weight: 300;
}

#vareDescListType1{
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
}
.vareDescListType1{
    line-height: 1.4;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px;
}
.prodInfo--Mobile #vareDescListe{
    white-space: initial;
}
#vareDescListe{
    color: #767676;
    display: -webkit-box;
    line-height: 1.4;
    -webkit-line-clamp:2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px! important;
    letter-spacing: 0.022em;
}
.vareDescListe,
.kontaktListe{
    color: #767676;
    display: -webkit-box;
    line-height: 1.4;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 12px! important;
}
/*.endreLinjerabattHk{
    display:none! important;
}*/
#orderCalcSection{
    margin-bottom: 15px;
}
.shopCart-pris-mobile{
    display:none! important;
}

.c-icon-fill{

    width: 2.385rem;
    height: 10px;
    margin-top: 6px;
    fill: slategray;
}
.tilebuttons{
    text-decoration: none! important;
    padding: 6px! important;
    width: auto! important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tilebutton_left
{
    /*    height: 35px! important;
        width: 35px! important;*/
    padding: 6px! important;
    text-align: -webkit-center;
    border: 1px solid silver;
    border-radius: 6px 0px 0px 6px;
    border-right: none! important;
}
.tilebutton_center
{
    /*    height: 35px! important;
        width: 35px! important;*/
    padding: 6px! important;
    text-align: -webkit-center;
    border: 1px solid silver;
    border-radius: 0px! important;
    border-left: none! important;
    border-right: none! important;
    display: flex! important;
    gap: 5px;
}

.tilebutton_right
{
    /*    height: 35px! important;
        width: 35px! important;*/
    padding: 6px! important;
    text-align: -webkit-center;
    border: 1px solid silver;
    border-radius: 0px 6px 6px 0px;
    border-left: none! important;
}
.listDetailsBoxBtn{
    height: auto! important;
    margin-bottom: 0px;
    width: 85px! important;
    padding-left: 6px;
    padding-right: 6px;
    white-space: normal;
}

.leggTil
{
    height: auto;
    border-bottom: 3px solid #ccc;
    background: linear-gradient(to bottom,#f7dfa5,#f0c14b);
    border-radius: 10px;
    margin-right: auto;
    margin-bottom: 10px;
    border-radius: 4px;
    border-bottom: 3px solid #ccc;
    border-bottom-color: #d29300;
    box-shadow: 0 1px 0 rgba(255,255,255,.6) inset;
    font-size: 14px;
}
.listType1_vareid{
    font-size: 11px! important;
}
#listTypeBody .prod-quantity-field,
#listTypeBody .prod-quantity-prepend,
#listTypeBody .prod-quantity-append{
    border: 1px solid silver! important;
}
.LeggTil.varianterBtn{
    margin-bottom: 0px! important;
    width:100%! important;
}
.mb-prod-quant{
    display: flex! important;
    justify-content: flex-start! important;

}
.listType1-imgCell{
    width: 10%! important;
    padding: 5px! important;
    vertical-align: middle! important;
}
.listType1_vareNavn_cell{
    overflow: hidden;
    text-align: center;
    vertical-align: middle;
    max-width: 60%;
    min-width: 60%;
    width: 60%;
}
.clear-Favoriter{
    letter-spacing: 0;
}
.clear-favorites-searchPage:hover{
    color: dodgerblue !important;
}
.listType1-btn{
    padding:0px 1rem!important;
}
.listType1_vareNavn{
    font-size: 13px!important;
    word-break: break-word! important;
    font-weight: 700! important;
}
.productContents_ListType1{

    text-align: left;
    color: #000000! important;
    font-size: 11px!important;
    letter-spacing: 0px;
    word-break: break-word;
    white-space: initial;
    display: -webkit-box;
    line-height: 20px! important;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.productContents_MobileListType1{

    text-align: left;
    color: #6C6C6C;
    letter-spacing: 0px;
    line-height: 1.4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600! important;
    font-size:14px! important;

}
.endreAntallHk .input-group i{
    font: normal normal normal 12px/1 FontAwesome! important;
    width: fit-content;
    height: fit-content;
}
.listType1-imgCell img {
    width: 100%! important;
    word-wrap: break-word;
    max-width:100px;
}
#productContents_ListType1{

    text-align: left;
    color: #6C6C6C;
    letter-spacing: 0px;
    display: -webkit-box;
    line-height: 1.4;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: initial;
}
.product-cart-mobile-antall{
    width:20%! important;
}
#navHeaderItem .sideMenu-icon-container ion-icon, #navHeaderItem .sideMenu-icon-container i {
    font-size: 20px! important;
}

#productContents_desc
{
    text-align: left;
    letter-spacing: 0px;
    color: #6C6C6C;
    opacity: 1;

}
.productContents_desc
{
    text-align: left;
    letter-spacing: 0px;
    color: #6C6C6C;
    opacity: 1;
    line-height:0px;
}

#productContents_descValue
{
    font-weight: 500;
    text-align: left;
    font-size: 15px;
    letter-spacing: 0px;
    opacity: 1;
    word-spacing: 4px;
}
.m-w-40{
    min-width: 40px;
}

#productDetails_card{
    width:180px;
    border:0.5px solid silver;
    margin:3px;
    height: fit-content;
    float:left;
    max-height:330px;
    margin-top:15px;
    margin-right:15px;
    margin-left: 5px;
}
#filterSearch{
    padding-top:0px;
}

#productDetails_card:hover{
    box-shadow: 0px 0px 0px 1px cornflowerblue;
}
nav{
    display: -webkit-box! important
}

#mainFogs_nav{
    font-size:initial;
    display:none;
}
.mainMenu{
    background: inherit;
    color:black;
}
#topbar-nav{
    background: inherit;
}
.nav li a {
    font-weight:200;
    font-size: 12px;
    color:black;
    border-top: none! important;
    border-left: none! important;
    border-right: none! important;
}

.image-next, .image-prev{
    width: 8%! important;
}
.image-prev-varients,.image-next-varients{
    width: 10%! important;
}

#vareMailContakt{
    color: #767676;
    margin: .7em 0;
    font-size: 15px;
    line-height: 1.5em;
    font-weight: 300;
    color:cornflowerblue;
    padding-left:0px;
}

#product-strike
{
    text-decoration: line-through!important;
    color: #565959!important;
    font-size: 12px!important;
    line-height: 15px!important;
    font-weight:400! important;
}
.product-strike
{
    text-decoration: line-through!important;
    color: #565959!important;
    font-size: 14px!important;
    line-height: 20px!important;
}

#vareListeType5{
    padding-left: 5px;
    font-size: 12px;
    line-height: 1.5em;
    font-weight: 300;
}

.prod-details-name
{
    line-height: 1.5em;
    font-weight: 300;
    padding-left:0px;
    font-size: 11px;
}

.prod-details-eksMva
{
    font-weight: 500;
    padding-left: 0px;
    font-size: 11px;
    line-height: 15px;
}

.headcol {
    position: absolute;
    width: 5em;
    left: 0;
    top: auto;
    border-top-width: 1px;
    /*only relevant for first row*/
    margin-top: -1px;
    /*compensate for top border*/
}

#productContents_header
{
    text-align: left;
    letter-spacing: 0px;
    color: black;
    opacity: 1;
    font-size: 13px;
}


#productContents h2
{
    text-align: left;
    letter-spacing: 0px;
    color: #6C6C6C;
    opacity: 1;
    font-size: 24px;
}
#productContents
{
    letter-spacing: 0px;
    color: #6C6C6C;
    opacity: 1;
    font-size: 18px;
    font-weight: 400;
    display: -webkit-inline-box;
    overflow: hidden;
    text-align: center;
}
.productContents
{
    text-align: left;
    letter-spacing: 0px;
    color: #6C6C6C;
    opacity: 1;
    font-size: 18px;
    font-weight: 300;
}
.breadcrumb
{
    background-color: transparent !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.newsItem a
{
    text-align: left;
    letter-spacing: 0;
    color: #555;
    opacity: 1;
    font-size: 14px;
    font-weight: 500;
}
.newsItem a b
{
    font-size: 14px !important;
    color: #6C6C6C !important;
}
#prod-liste-description{
    padding:0px;
}
.prod-liste-price
{
    text-align: left;
    letter-spacing: 0px;
    color: #6C6C6C;
    opacity: 1;
    font-size: 15px !important;
    font-weight: 700! important;
}
.ct-prod-price
{
    text-align: left;
    letter-spacing: 0px;
    color: #6C6C6C;
    opacity: 1;
    font-size: 14px !important;
    margin-top: 6px;
}

.ct-prod-price td
{
    color: #6C6C6C;
    opacity: 1;
    font-size: 11px;
}
.owl-wrapper{
    float: left;
}
.cmsContentDiv{
    margin: 0px ! important;
    line-height: 25px;
}
.cmsContentDiv h2
{
    letter-spacing: 0px;
    opacity: 1;
    margin: 0px;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
}
#mainContent .cmsContentDiv{
    margin: 12px 0 ! important;
}
#mainContent .cmsContentDiv h2
{
    letter-spacing: 0px;
    opacity: 1;
    margin: 30px 0;
    margin-bottom: .5rem;
    font-weight: 500;
    line-height: 1.2;
    color: #677689! important;
}
.mail-container{
    text-align: left! important;
}
.customer-review-btn{
    padding: 8px 12px! important;
}
.mail-link{
    color: #0056b3! important;
    text-decoration: underline;
}
.customer-review-tab{
    text-align: end;
}
.mail-header{
    font-size: 15px;
}

.carousel-inner owl-wrapper-outer owl-wrapper owl-item{
    height: 280px;
}
.main-page-slider-container{
    max-height: 320px! important;
    padding-left:0px! important;
    padding-right: 0px! important;
}
.slider-containers{
    height: 320px! important;
    -ms-interpolation-mode: bicubic;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    margin: 0 auto! important;
    max-height: 576px! important;
    -webkit-flex-direction: row-reverse! important;
    flex-direction: row-reverse! important;
    text-align: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
}
.sliders-icon{
    overflow: hidden! important;
}
.minkunde-tabs{
    padding: 0px! important;
    border: none! important;
}
.kunde-field-label{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.slider-control-icons{
    width: 30px! important;
    display:inline-block! important;
    text-indent: -9999px! important;
    transition:opacity .5s ease-in;
    z-index:1! important;
    position:relative! important;
    filter: drop-shadow(0px 0 5px #000)! important;
    -webkit-font-smoothing: inherit! important;
    letter-spacing: inherit;
    height: 40px! important;
}

.slider-control{
    width:7%! important;
}
.editBtn
{
    letter-spacing: 0px;
    color: #000000;
    opacity: 1;
    font-size: 18px;
    font-weight: bold;
}
.MsoNormal{
    font-size: 15px! important;
    text-align: center! important;
    line-height: 32px! important;
    margin: 5px 0 0px! important;
}
#displayPage{
    width: 100%;
    padding:0px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
    border: none! important;
    border-top: none! important;
    border-bottom: none! important;
}
.cmsContentDiv h4{
    line-height: 1.2;
    color: #677689! important;
    /*font-size: 1.5rem! important;*/
}
.MsoNormal span
{
    font-size: 16px;
}

.owl-controls{
    display:block;
}

.item img
{
    display: inline !important;
    margin-top: 0px;
    /*transform: scale(1.1);*/
}

.table-bordered td, .table-bordered th
{
    vertical-align: middle;
    font-size: 14px;
    color: #000;
}

table .extabletd1
{
    vertical-align: middle;
    font-size: 14px;
    color: #6C6C6C;
}

.table-bordered td span
{
    padding-top: 0px !important;
}

.table
{
    margin-bottom: 0px !important;
}
.extabletd4 .table td th
{
    border: 0px !important;
}

.extabletd5 .table td th
{
    border: 0px !important;
}

.button
{
    display: inline !important;
    border-radius: 2px;
    background-color: #237bba;
    font-size: 14px;
    color: #ffffff;
}

.button:hover
{
    border-radius: 2px;
    background-color: #237bba;
    font-size: 14px;
    color: #ffffff;
}

#submit-go
{
    border-radius: 2px;
    background-color: #237bba;
    font-size: 13px;
    color: #ffffff;
    height: 25px;
    width: 110px;
}
.show-table{
    display:table! important;
    transform:translateX(0%)! important;
    transition-delay: 2s;
}
.hide-table{
    display:none! important;
    transform:translateX(-100%)! important;
    transition-delay: 2s;
}
.minside-position{
    margin-top: 10px! important;
}
.overlay-mobile{
    transform:translateX(-100%);
    transition:transform 0.25s;

}
.hide-banner{
    display:none! important;
}
.footer-func-text{

    font-size: 11px! important;
    margin-top: 4px! important;
    margin-bottom: 0px! important;
}
.nav-LinkBar{
    color:black;
    font-weight:300;
    display: flex! important;
    align-items: center;
    gap: 4px;
    padding-left: 0px! important;
    padding: 12px 10px! important;
}
a:hover{
    color:black;
}

.card-header{
    background:linear-gradient(to bottom,#f7f7f7,#eaeaea);
}
.table-responsive{
    overflow-x: hidden;
}

#customer-label
{
    text-align: left;
    letter-spacing: 0px;
    color: #6C6C6C;
    opacity: 1;
    font-size: 15px;
    font-weight: 300;
}

.icon-button{
    display: flex;
    flex-direction: column;
    align-items: center;
    cursor: pointer;
    text-decoration: none;
    padding: 2px 0px;
}

#minSideFields{
    width:180px;
}
.viewLabel{
    text-align: center;
    width: 100px;
    font-size: small;
    padding-top: 8px;
}


#tilebutton_left
{
    height: 40px;
}

#tilebutton_center
{
    height: 40px;
}

#tilebutton_right
{
    height: 40px;
}
#minSelgerFields {
    width: 265px;
}

.customerType{
    display:flex;
}
#selgerIcons
{
    font: normal normal normal 30px/1 FontAwesome !important;
    cursor:pointer;
}
.selgerIcons
{
    font: normal normal normal 30px/1 FontAwesome !important;
    cursor:pointer;
}

.extabletd5 .table-bordered
{
    border: 0px !important;
}

.extabletd5 .table .table-bordered tr td
{
    border: 0px !important;
}

.extabletd5 .extablePara3
{
    margin-bottom: 0px !important;
    text-decoration: underline;
}
.extablePara2,.extablePara1,.extableSubtd3{
    margin-bottom: 0px !important;
    padding: 5px 0px;
    font-size:10px;
}
.extabletd4{
    padding-top:0px! important;
}

.extabletd4 .table-bordered
{
    border: 0px !important;
}

.extabletd4 .table .table-bordered tr td
{
    border: 0px !important;
}

.extablePara4
{
    font-weight: 500;
    font-size:11px! important;
    word-break: break-word;
    margin-bottom: 0px !important;
    max-height: 40px;
    text-align: center;
    width: 100%;
    max-width: fit-content! important;
    overflow: hidden;
    display: table-caption;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;


}
.extabletd2{
    min-width:125px;
}
minside-option-container{
    list-style: none;
    margin-bottom: 20px;
    -webkit-flex-basis: 20%;
    flex-basis: 39%;
    display: flex;
    height: auto;
    padding: 10px;
    max-width: 200px;
    text-align: left;
    margin: 0 5px;
    cursor:pointer;
    max-height:450px;

}
.buy-button-section{
    width:100%! important;
}
.product-main-info__buy-and-more{
    justify-content: end;
    margin-right: 0px;
    margin-left: 0px;
    flex-direction: column;
}
.productsRow{
    display: -webkit-box;
    display: -webkit-flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 0px;
    margin: 0 12px 32px;
    margin: 0 50px;
    background: transparent;
}

.price_Product {
    font-weight: 600;
    position: relative;
    display: inline-block;
    margin-right: 8px;
    font-weight: 700;
    font-size: 18px;
    display: inline-block;
    margin-right: 8px;
}
.salePrice_Product {
    color: #bb0628;
    line-height: 1;
    margin-top: 0 !important;
}
.medium_Product {
    display: inline-block;
    font-size: 16px;
}
.productTile{
    padding: 0px;
    margin: 0px;
    list-style: none;
    border: 1px solid transparent! important;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
    border-radius: 0px;

}
.listDetailsPris{
    margin-right:5px! important;
}
.productTile_desc{
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    padding: 0;
}
.child-div{
    border:none! important;
    border-left: 1px solid silver! important;
}
.imageLayoutContainer{
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    height: 210px! important;
    max-width: 100%;
    overflow: hidden! important;
}
#carouselAdditionalProducts .imageLayoutContainer,
#carouselAlternateProducts .imageLayoutContainer{
    height: 120px! important;
}
#carouselAdditionalProducts .productItemContainer,
#carouselAlternateProducts .productItemContainer{
    margin: 10px! important;
    box-shadow: inset 0 0 0 3px #fff;
}
#carouselAdditionalProducts .owl-item:hover,
#carouselAlternateProducts .owl-item:hover{
    box-shadow: inset 0 0 0 3px #e6e6e6;
    border-radius:0px! important;
}
#productInfo p{
    word-break: break-word;
    white-space: normal;
}
/*#notaterDiv{
    min-height:300px! important;
}*/
.carousel-prev-icon-container,
.carousel-next-icon-container{
    border-radius: 3px;
    border-color: #ADB1B8 #A2A6AC #8D9096;
    width: 50px;
    height: 40px;
    border-width: 1px;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    text-align: center;
    text-decoration: none!important;
    vertical-align: middle;
    margin-top:30%;
}
.imageContainer{
    padding-bottom:0px;
    width: 100%;
    height:inherit;
    overflow: hidden;
    margin: auto;
    display: table;
}

.prod-listType5-price{
    text-align: left;
    letter-spacing: 0px;
    color: #6C6C6C;
    opacity: 1;
    font-size: 16px !important;
    font-weight: bold;
    line-height: 20px!important;
    color: #333!important;
}
.productName_ListType5:hover {
    text-decoration: none! important;
}
.prod-price{
    font-size:21px! important;
    font-weight: 500! important;
    margin-bottom: 0px! important;
}
.productListType5:hover {
    box-shadow: inset 0 0 0 3px #f1f1f1;
}
#productName_ListType5{

    text-align: left;
    color: #6C6C6C;
    letter-spacing: 0px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    text-decoration: none! important;

}

.productName_ListType5{

    text-align: left;
    color: #6C6C6C;
    letter-spacing: 0px;
    display: -webkit-box;
    line-height: 1.4;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400! important;
    font-size: 15px;
    line-height: 20px;
}

.productName_Mobile{

    text-align: left;
    color: #6C6C6C;
    letter-spacing: 0px;
    display: -webkit-box;
    line-height: 1.4;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 400;
    font-size: 15px;
    line-height: 20px;
}
.listType_sokenavn{
    margin-bottom: 10px! important;
    width: 100%! important;
    float: left! important;
    font-size: 12px! important;
    color: #545454! important;
    white-space: initial! important;
    text-overflow: ellipsis! important;
    -webkit-line-clamp: 1! important;
    text-align: left! important;
    letter-spacing: 0px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden! important;
    font-weight: 400! important;
    line-height: 20px! important;
}
.handlekurv-listType5-btn{
    text-align: end! important;
    padding: 10px 0px! important;
    flex-direction: row;
    gap: 10px;
}
.img_listType5{
    border:1px solid transparent! important;
    margin:auto;
    max-height: 200px;
    height: auto;
    width: auto;
    max-width: 500px !important;
    overflow: hidden;
    padding:0px! important;
}
.productContents{
    font-weight: 400! important;
    font-size: 13px! important;
    line-height: 20px! important;
}
.sub-img-downTab{
    margin: 0 5px! important;
    padding: 5px! important;
    border: 1px solid #ccc! important;
    z-index: 9999;
    text-align: center;
    left: 0px;
    width: 65px;
}
.imageSubContainer{
    position: relative;
    max-width: 500px;
    max-height: 165px;
    margin: auto;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden;
}
.productItemContainer_active{
    border-bottom: 1px solid #ddd;
}
.productItemContainer_thumbsSub .imageSubContainer{
    max-width: 160px! important;
}
.productItemContainer_thumbsSub .img_listType5{
    max-width: 100%! important;
}
.textField{
    height: 48px !important;
    border-radius: 2px;
    display: block !important;
    height: 40px !important;
    line-height: normal;
    overflow: hidden;
    width: 90%;
    -moz-appearance: none;
    appearance: none;
    border: none;
    padding-left: 12px;
    outline: none;
    font-size: 14px;
}
#autoCompleteProduct:hover{
    border:none
}
#autoCompleteProduct{
    font-size:16px;
    font-weight:300;
    height: 46px;
    border-radius: 0px;
    border:none;
    border-right:none;
    transition: none;
    outline-offset: 0px! important;
}
#t1{
    padding-left: 8px;
    padding-top: 0px;
    margin-top: 0px;
    width: 50px;
    height: 50px;
    border:none;
    border-left:none;
}
#prodSearch-categories .dropdown-item{
    padding:6px 10px! important;
    background-color: white;
    align-items: center! important;
}

#productAutosearch{
    min-height:45px;
    max-height:45px;
    width:inherit;
    transition: all 1s linear;
}
#prisInkMvaOption{
    height:20px;
}
.hurtigkasse-options{
    display: flex! important;
    align-items: center;
    margin-bottom: 5px! important;
}
.hurtigkasse-options .form-check-label{
    margin-top: 0px! important;
}
.hurtigkasse-header{
    color:black;
    text-decoration: underline! important;
    padding: 0 10px! important;
}
.form-check-inline .form-check-input{
    width: 18px! important;
}
.form-check-inline span{
    font-size: 14px! important;
}
.prod-cart-statuc-container{
    position: fixed! important;
    z-index: 1090! important;
    top:0! important;
}
.hurtigkasse-varenummer{
    font-size: 15px! important;
}
.cart-navListEnd{
    margin-right: 0px! important;
}
.cart-navList:last-child {
    padding-right: 0px! important;
}
.hurtigkasse-varenummer-container{
    margin-top: 10px! important;
}
.hurtigkasse-subHeader{
    font-size:16px! important;
}
.hurtigkasse-sampler{
    margin: 0px 20px;
    border: 1px solid #ccc;
    padding: 20px;
    border-radius: 4px;
}
.sideMenuLayout{
    display:none;
}


.documentSectionContainer{
    margin:10px! important;
    border:none! important;
    border-bottom: 1px solid #ddd! important;
    border-radius: 0px !important;
}
.documentSectionContainer:hover{
    -webkit-box-shadow: inset 0 0 0 3px #e6e6e6;
    box-shadow: inset 0 0 0 3px #e6e6e6;
}
.varedetaljerList2{
    box-shadow: inset 0 0 0 3px #fff;
    border-bottom:1px solid #ddd! important;
}
.varedetaljerList2:hover{
    box-shadow: inset 0 0 0 3px #e6e6e6;
}
.varedetaljerList2 .listType-navn-ref{
    font-weight: 700! important;
}
.productItemContainer:hover,
.productListItemContainer:hover
{
    -webkit-box-shadow: inset 0 0 0 3px #e6e6e6;
    box-shadow: inset 0 0 0 3px #e6e6e6;
}
.companyFrame,
.customerFrame{
    box-shadow: 0 2px 12px rgba(0,0,0,.2);
    height:100%;
    border:none! important;

}
.companyFrameHeader{
    padding: 20px 15px! important;
    background: #fff! important;
}
.companyFrameHeader-Text{
    font-size: 16px;
}
.companyFrameHeader .card-body,
.form-check-label{
    font-size: 14px! important;
}
.form-check-input{
    margin-top:-2px! important;
}
#basicFilters.highlight{
    background:azure !important;
}
.leveringsAdrListe,
.kontaktPersonListe{
    cursor: pointer;
}
.document-list{
    margin: auto! important;
}
.levrings-active:hover,
.kontakt-active:hover{

    box-shadow: 0px 0px 6px 2px rgb(0 0 0 / 20%);
}
.firmaDetails-icons{
    font-size: 20px;
    color: #000 !important;
}
.language-dropdowns{
    display:flex! important;
}
.listType2-varegruppe-ref{
    border-bottom: 1px solid transparent! important;
}
.listType2-varegruppe-ref:hover{
    border-bottom: 1px solid dodgerblue! important;
}
.customerFrame:hover
{
    -webkit-box-shadow: inset 0 0 0 3px #e6e6e6;
    box-shadow: inset 0 0 0 3px #e6e6e6;
}
.ant_legtill{
    padding: 5px 10px! important;
    border: 1px solid transparent! important;
}
.stockstatus{
    position: static;
    margin-top: 5px;
    padding: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 599px;
    flex: 1 1 599px;
    text-align: left;
    max-width: 100%;
    -ms-flex-item-align: start;
    width: 145px;
    align-self: flex-start;
    font-size: 12px;
    bottom: 17px;
    left: 0;
    line-height: 18px;
    height: 22px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display:flex;
    align-items: center;
    gap:2px;
}
.icon-stockstatus{
    font-size: 13px;
    position: relative;
    vertical-align: middle;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: 25.25em 25.25em;
    display: inline-block;
    background-position: -21.5em -.25em;
    width: 1em;
    height: 1em;
    border-radius:40px;
}
.stockstatus-stock-details{
    display: inline;
    font-size: 14px;
    line-height: 1em;
    vertical-align: middle;
    margin-left: 4px;
}

#handlekurv_notater{
    text-align: left;
    letter-spacing: 0px;
    display: -webkit-box;
    line-height: 1.5;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-top:5px;
    font-size:13px;
}
#testNotes::-webkit-scrollbar {
    display: none;
}
.form-control{
    font-size: 14px! important;
}
.form-control:focus{
    box-shadow:none;
}

#textNotes{
    background: #fbd850;
    max-height: 150px;
    height:150px;
    width: 100%;
    margin-left: 30px;
    overflow-y: scroll;
}
#notesDescription{
    width:85%
}




.productName_News{
    text-align: left;
    color: #6C6C6C;
    letter-spacing: 0px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 700;
    font-size: 13px;
    line-height: 20px;
}
.label-end{
    align-items: center;
    padding:5px 0px! important;
}
.product-btn-favicons{
    color:#555! important;
    padding-top: 4px! important;
}
.product-btn-favicons-liste{
    padding-top: 5px! important;
    font:normal normal normal 14px/1 FontAwesome! important
}
.productListItemContainer{
    margin: 0 8px! important;
    background: white;
    box-shadow: 0px 0px 2px rgb(0 0 0 / 20%);
    border-radius: 5px;
}
.productItemContainer{
    margin: 0 8px! important;
    background: inherit;
    box-shadow: 0px 0px 2px rgb(0 0 0 / 20%);
    border-radius: 5px;
}
.ps-logo{
    height: auto! important;
    width:100%! important;
    max-height:100px;
}
.ps-customerLogo{
    height: auto! important;
    width:60%! important;
}
.product-card-box{
    margin:0px;
    margin-bottom:10px! important;
    margin-top: 0px! important;
    margin-left: 5px! important;
    margin-right:5px! important;
    padding:0px! important;
}
.product-cart-addBtn,
.product-cart-filter-addBtn{
    cursor:pointer! important;
    width: 24px! important;
    height: 24px! important;
    border: 1px solid silver! important;
    background: #f5f5f5! important;
    display: flex! important;
    justify-content: center! important;
    align-items: center! important;
    margin-right:0px! important;
}
.product-cart-subtract {
    border-radius: 5px 0px 0px 5px! important;
}
.product-cart-add {
    border-radius: 0px 5px 5px 0px! important;
}
.product-cart-count{
    border: 1px solid silver! important;
    box-shadow:none! important;
    font-size: 16px! important;
    font-weight: 400! important;
    text-align:center! important;
    border-radius: 0px! important;
    border-left: none! important;
}

.minSideOptions{

    height: calc(1.5em + .75rem + 2px);
    background: silver;
    border: 1px solid silver;
    border-radius: 3px 0px 0px 3px;
}
.lagerstyrt{
    width: 30%;
    vertical-align: middle! important;
    max-width: 30%;
    min-width: 30%;
}

.minSideSelectTab{
    display: flex;
    padding: 0px;
    width: 80%;
    padding-bottom: 5px;
}
.leveringFieldHeader{
    font-size: 18px! important;
    font-weight: bold! important;
}
#customerSearchResult .kunde-table-info{
    border-bottom: 1px solid #ddd! important;
}
#kunde-table-info{
    margin: 0px;
    margin-bottom: 20px;
    max-height: 150px;
    overflow: overlay;
    overflow-x: hidden;
}
.kunde_Props
{
    padding: 0px;
    margin: 0px;
    max-width: 250px;
    min-width: 30px;
    white-space: normal;
    font-weight: inherit;
    font-size: 13px;
    line-height: 24px;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.customer-result-field-row{
    padding: 8px !important;
}
.kundelist-sm-mobilenr,
.kundelist-mobilenr{
    margin-bottom: 0px !important;
    font-size: 14px !important;
    white-space: initial !important;
}
.product-group-img{
    padding:0px;
    max-height: 160px;
    height: 160px;
    transform: scale(1.0);
    transition: all .5s;
}
.shopNote-row{
    border-top:1px solid #fff! important;
}
.handlekurvRows:hover{
    background: #dedede;
}
.varegruppe-list{
    padding:10px 0px ! important;
}
/*.product-group-img:hover{
    transform: scale(1.3);
}*/
#cart-div{
    margin-bottom: 30px;
}
.owl-item:hover{
    border:none! important;
}
#owl-demo .owl-item div{
    padding:5px;
}
.enableNavFrame{
    display:inline-block! important;
}
#owl-news-20 .item
{
    margin:0px! important;
}
#owl-demo .owl-item img{
    display: block;
    width: 100%! important;
    height: auto;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.owl-item .item{
    display: table;
    text-align:center! important;
    margin: 0px;
    width:100%;
    border:1px solid transparent! important;
}
.header-icon::after{
    display:none! important;
}
.btnshop,.btnshopFooter{
    border: 0;
    border-bottom: solid #ccc;
    border-bottom-width: 3px;
    cursor: pointer! important;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 12px;
    color: #222;
    background: #f5f5f5;
    /*display: inline-block;*/
    padding: 6px 12px;
    line-height: normal;
    user-select: none;
    position: relative;
    vertical-align: bottom;
    overflow: visible;
    border-radius: 4px;
    border: 0;
    border-bottom: solid #ccc;
    border-bottom-width: 3px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
    gap: 3px;
}
.lagre-btn .btnShop{
    display: flex;
    border-radius: 4px;
    border:1px solid #ccc;
    border-bottom: solid #ccc;
    border-bottom-width: 3px;
    align-items: center;
    gap:5px;
}
.orderConfirm{
    border: 0;
    border-bottom: solid #015e8b;
    border-bottom-width: 3px;
    cursor: pointer! important;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 12px;
    background: #017ab4;
    display: inline-block;
    padding: 5px 12px;
    line-height: normal;
    user-select: none;
    position: relative;
    vertical-align: bottom;
    overflow: visible;
    text-align: center;
    border-radius: 4px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: fit-content;
}
.r-reverse{
    flex-direction: row! important;

}
.bkCart,.bkCartFooter,.conOrderFooter,.conOrder,.conOrderFooter{
    flex: 0 0 50%;
    max-width: 50%;

}

.list-group-item{
    cursor:pointer;

}

.shop-wrapper{
    border-bottom:1px solid silver! important;
}
.address-row{
    padding-left: 50px! important;
    padding-right: 50px! important;
}
.loginForm{
    border: 1px solid #E4e4e4;
    background: #F2F2F2;
    max-width:375px;
    padding:20px;
    margin-top:50px;
    margin: 0 auto;
    border-radius: 10px;
    box-shadow: 1px 7px 20px 3px rgb(0 0 0 / 20%);
}
.kontaktCardLayout{
    cursor:pointer;
    padding:0 5px! important;
    margin-bottom:20px! important;
}
.kontaktCardLayout-active::before {
    cursor: pointer;
    padding: 0 5px! important;
    margin-bottom: 20px! important;
    content: "";
    position: absolute;
    height: 100%;
    top:0;
    left:0;
    background: gold;
    z-index: 9998;
    border-radius: 5px 0px 0px 5px;
}
.kontaktframe{
    transform: translateY(0);
    transition:transform 0.25s;
}

#login_Form{
    margin: 15px;
}
.ordreNotatTekst{
    background:white! important;
    color:black! important;
}
.intern-container{
    padding-left: 0px! important;
    margin-top: auto! important;
    margin-bottom: auto! important;
}
.intern-label{
    margin-top:3px! important;
}
.intern-input{
    position:initial! important;
}

.cart-empty{
    text-align: center! important;
    font-size: 15px! important;
    font-weight: inherit! important;
    line-height: 50px! important;
}
.cart-add-btn{
    color:green! important;
}
#cart_extra_info{
    min-height:0px! important;
    height: auto! important;
}


#handlekurv .label{
    width: auto! important;
    /*min-width: 75px! important;*/
    overflow: hidden! important;
    word-break: break-word;
    margin: 0px;
    padding-bottom: 5px! important;
    font-size: 14px;
    font-weight:500! important;
}
.text-white{
    color:white! important;
}

.buttonConfirmCart{
    width:auto! important;
    min-width: 100px! important;
    height: 75px! important;
}
input[type=checkbox]{
    width:18px! important;
}
#ccKontakt[type=checkbox]{
    width:18px! important;
}
.jqte{
    border: 1px solid silver! important;
    box-shadow: none! important;
}
.jqte_Content{
    float:left! important;
    width: 100%! important;
    height: auto! important;
}
.xtraVare-group{
    margin-top:0px! important;
    margin-bottom:0px! important;
}
/*.btn:hover{
    text-transform:none! important;
}*/
#conOrder,#conOrderFooter{
    text-align: end! important;
}

.jqte{
    min-width: 100%;
    box-shadow: rgb(0, 0, 0) 0px 0px 2px;
}
.link-btn{
    padding: 6px 10px! important;
}
.variant--row{
    gap:0px! important;
}
#btnshop{
    width: 30%;
    border: 0;
    border-bottom: solid #ccc;
    border-bottom-width: 3px;
    cursor: pointer;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 12px;
    color: #222;
    background: #f5f5f5;
    display: inline-block;
    padding: 10px 12px;
    line-height: normal;
    user-select: none;
    position: relative;
    vertical-align: bottom;
    overflow: visible;

}
#orderConfirm{
    width: 30%;
    border: 0;
    border-bottom: solid #015e8b;
    border-bottom-width: 3px;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 12px;
    color: #fff;
    background: #017ab4;
    display: inline-block;
    padding: 10px 12px;
    line-height: normal;
    user-select: none;
    position: relative;
    vertical-align: bottom;
    overflow: visible;
}

#orderInfo
{
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    width: 40px;
    height: 40px;
    background: black;
    color: white;
}
#kontaktMainDiv ol,
#InterntMainDiv ol{
    padding: 0px 30px! important;
}
#OrderInfoHeader,#LeveringsmateHeader,#betalingsmateHeader,#kontaktHeader{
    padding:0px 0px 0px 0px;
}
.order-address-edit,
#tilbudTab,#fakturaTab{
    animation:orderPage 0.25s ease-out ;
}
.delivery-option-tab{
    text-align: center;
    padding: 100px 0px;
    height: 100%;
    align-items: center;
    text-align: center;
}
#orderDetail{
    padding-top:10px;
    width: 100%;
    font-size: 16px;
    padding-bottom:10px;
}
#varerDetail{
    width: 100%;
    font-size: initial! important;
}
.card-header{
    background: white;
}
.editbox{
    padding-top: 30px;
}
#contentShow{
    float: right;
    padding-right: 20px;
}
.form-group{
    margin-bottom: 0px;
    display: flex;
}
.label{
    width: 30%;
    font-size: 14px;
}
#companyUsersLink,
#leveringsAdrListeOption{
    font-size: 15px;
}
.fixed {
    position: fixed;
    width: 25%;
}
.scrollit {
    float: left;
    width: 71%
}

.cart-navList{
    margin:0px 15px 0px 15px;
    text-decoration: none;
    letter-spacing: 0;
}
.cart-navList a{
    text-decoration: none! important;
}
.cart-navListEnd{
    text-decoration: none;
}
.cart-navList .nav-link{
    cursor: pointer! important;
    padding: 0px! important;
}
.MainPageHeadSM{
    display:flex;
}

.cart-add-container{
    display: flex;
}
.calendarText{
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 16px;
    color: #545454;
    width: 100%;
}
#prod-liste-info.varetype-headers{
    padding:0px! important;
    height: 50px;
}
#prod-liste-info.varetype-headers .productSpecHeader{
    font-size: 14px! important;
}
.productSpecHeader{
    font-size: 18px! important;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 16px;
    color: #545454;
    line-height: 20px;
    letter-spacing: 0;
    font-weight:500! important;
}
.productSpecDesc{
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 13px;
    color: #545454;
}

.breadcrumbNav{
    text-overflow: ellipsis;
    max-width: 220px;
    display: inline-block;
    white-space: nowrap;
    font-size: 14px;
    overflow: hidden;
    color:cornflowerblue;
    clear: none;
}

.customer-create-header{
    text-transform:capitalize;
}
.nav-link{
    padding:10px;
}
.cookie-consent-header{
    display:flex;
}

.cookie-consent-popup{
    position: absolute;
    width: 100%;
    background: #fff;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    box-shadow: 0 -4px 0 rgba(0,0,0,.25);
    overflow-y: auto;
    overflow-x: hidden;
    max-height: 100%;
    top: auto;
}
.cookie-consent-overlay{
    position: fixed;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: rgba(0,0,0,.5);
    bottom: 0;
}
.cookie-consent-content{
    width: 1060px;
    font-size: 16px;
    padding: 70px 25px 50px;
    padding-top: 20px;
    padding-bottom: 20px;
    flex-direction: column;
    width: 1060px;
    display: flex;
}
.actions-button{
    flex: 0.5;
    margin-bottom: 20px;
    width: 100%;
}
.actions-button a{
    min-width: 250px;
    height: 45px! important;
}
.actions-link{
    align-self: center;
    margin-bottom: 20px;
}
.actions-link-instructions{
    color: #0074bd;
    font-weight: 400;
    text-decoration: underline;
}
.cookie-actions{
    display: flex;
    margin-top: 38px;
    margin-right: 220px;
    padding:0px! important;
}
.cookie-message{
    white-space: pre-line;
    padding-right: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0;
    word-spacing: 0px;
}
.cookie-consent-form{
    display: flex;
    flex-direction: column;
    padding-right: 40px;
}
.cookieSubmitBtn{
    border-radius: 4px;
    min-width: 250px;
    border: 1px solid transparent! important;
    border-bottom: 3px solid #ccc;
    cursor: pointer;
    white-space: nowrap;
    height: 100%;
    text-transform: uppercase;
    font-size: 12px;
    color: #222;
    background: #f5f5f5;
    display: inline-block;
    padding: 10px 12px;
    line-height: normal;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    position: relative;
    vertical-align: bottom;
    overflow: visible;
    text-align: center;
    padding-top: 13px;
    padding-bottom: 13px;
    color: #222;
    background: #f8b912;
    border-bottom-color: #d29300;
}
.cookieCompanyLogo{
    padding-top:10px;
    flex-basis: 200px;
    text-align: center;
}
.cookieCompanyLogo .footer-logo{
    max-height: 100px! important;
    max-width:inherit! important;
}
.checkTab{
    display:none;
}
.cookie-checks{
    margin-top: 20px;
    margin-left: 10px;
}
.cookie-check{
    margin-bottom: 20px;
}
.cookie-checkbox-set{
    position: relative;
}
.checkbox-input{
    position: relative;
    display: flex;
    width: 100%;
    align-items: self-start;
}
.checkbox-set-inst{
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    font-size: inherit;
    line-height: inherit;
    width: 22px;
    height:17px !important;
    outline: none;
    overflow: hidden;
    margin-top:2px !important;
}
.cookie-checkbox-label{
    width:100%;
    display: flex;
    margin-bottom:0px! important;
    max-width: 100%;
    align-items: center;
    font-size: 14px;
    cursor: pointer;
    font-weight: 500;
    flex-direction: column;
    justify-content: left;
    align-items: flex-start;
}
.cookie-checkbox-text{
    display: block;
    color: #7b7b7b;
    padding-left: 0;
    font-size: 14px;
    margin-top: 1px;
}

.breadcrumb-item::before{
    font-size: 13px;
    color: #00205b;
}
.breadcrumb-item{
    line-height: 14px! important;
    margin: auto 0px! important;
    padding:0px! important;
    align-items: center;
    color:#00205b! important;
}
.sticky-footer {
    padding: 0 15px! important;
}

#footerDiv1 #footerLogo{
    display: flex! important;
    justify-content: center;
}
/*.breadcrumb-item:last-child {
    color: #777! important;
}*/
#selgerTab .navbar-nav{
    flex-direction: row! important;
}
.breadcrumb-item .breadcrumb-item-link{
    font-size: 13px! important;
    padding: 2px 0px;
    margin:auto 0px! important;
    font-weight: 500;
    letter-spacing: 0px;
    color:#000! important;
    overflow: hidden;
    max-width: 150px;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: block !important;
}
.breadcrumb-item a{
    font-size: 14px! important;
    height: 25px;
    line-height: 20px;
    display: flex! important;
    align-items: center! important;
}
.active-list{
    border-bottom:3px solid grey! important;
}
.breadcrumb-item+.breadcrumb-item::before{
    color: #00205b! important;
}

.topSection{
    color:cornflowerblue;
}
/* ProductPageDetails.jsp CSS Starts here */
.tileFilter{
    -webkit-box-align: center;
    align-items: center;
}
.breadcrumb-row{
    margin-left:0px! important;
    margin-right: 0px! important;
    border-bottom: 1px solid silver;
}
.breadcrumb-container{
    overflow: hidden;
    white-space: nowrap! important;
    clear: both;
    margin: auto 0px;
    padding:0px 15px! important;
    background: white! important;
    max-height: 55px;
    display: flex;
    align-items: center;
}
.tileBtnFrame{
    display:flex;
    align-items: center;
}
.product-wrapper{
    background: white! important;
    border: none;
}
.footer-copyRight-section .copyRight{
    display: flex;
    align-items: center;
    padding:0px;
}
.productPage{
    border:none! important;
    border-top: 1px solid #ddd! important;
}
/* ProductPageDetails.jsp CSS Ends here */
.seller{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.bestSeller-section{
    text-align: right;
    min-height: 65px;
    margin-bottom: 0;
    padding-top: 10px;
}
.bestSeller-link{
    font-size: 12px;
    color: #0074bd;
    font-weight: 400;
    text-align: initial;
}

.price-freight-financing{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0px;
}

.financing{
    margin-left: 15px;
    padding-top: 5px;
    padding-left: 10px;
    padding-bottom: 5px;
    border-left: 1px solid #ddd;
    font-size: 12px;
}
.product-main-info__body{
    grid-area: info;
    margin-left: 10px! important;
}
.varianceTable .varianceOptionColumns{
    padding:4px 0px! important;
}
.promotion-price-ends{
    font-size: 13px;
    font-weight: 700;
    color: #55555c;
    display: inline-block;
    margin-top: 10px;
}
.new-arrangement{
    position: relative;
    padding-right: 0;
}
.product-price-exsklmva{
    font-size: 12px;
    font-weight: 400;
    display: block;
}
.product-price-now{
    font-size: 23px;
    color: #4a4a4a;
    font-weight: 700;
}
.product-main-info-buy{
    border-radius: 2px;
    padding: 15px;
    background-color: #eceff1;
}

.product-price-before{
    font-weight: 500;
    text-decoration: line-through;
    color: #222;
    font-size: 12px;
}
.product-price{
    color: #222;
    float: none;
}
.product-main-varients__body{
    grid-area: info;
    margin-left: 10px;
}
.product-main-info__header{
    grid-template-columns: auto 410px;
    -ms-grid-columns: auto 410px;
    display: grid;
    grid-template-areas:
        'header info'
        'carousel info';
    -ms-grid-columns: auto 380px;
}
.product-main-info__Rentheader{
    grid-template-columns: auto 600px;
    -ms-grid-columns: auto 600px;
    display: grid;
    grid-template-areas:
        'header info'
        'carousel info';
    -ms-grid-columns: auto 380px;
}
.product-main-info__variantsGrid{
    grid-template-columns: auto 550px;
    -ms-grid-columns: auto 550px;
    display: grid;
    grid-template-areas:
        'header info'
        'carousel info';
    -ms-grid-columns: auto 380px;
}
.product-main-info__variantsSMGrid{
    grid-template-columns: auto 350px;
    -ms-grid-columns: auto 350px;
    display: contents;
    grid-template-areas:
        'header info'
        'carousel info';
    -ms-grid-columns: auto 380px;
}



.product-images{
    min-width: 0;
    -webkit-box-flex: 1;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}
.doc-mob-tab{
    padding:0px! important;
}
.doc-upload-title{
    padding-bottom: 0px! important;
}
.admin-header{
    height: 45px;
    padding: 5px 20px;
    border-bottom: 1px solid silver;
    background: #fff;
    width: 80%! important;
    display: block;
    max-width: 1000px! important;
    /* max-height: 93%! important; */
    margin: 0 auto;
    margin-top: 1%;
    display: flex;
    align-items: center;
    justify-content: end;
}
.uploadBanner_admin #vareTypeCardTab{
    padding: 0px! important;
    margin:0px! important;
}
.uploadBanner_admin #vareTypeDetailsTab .lagre-btn{
    flex: 0 0 100%;
    max-width: 100%;
    text-align: end;
    padding:0px! important;
}
.productAdminContainer{
    width: 80%! important;
    display: block;
    max-width: 1000px! important;
    height: 80%! important;
    margin: 0 auto;
}
.checkoutPageContainer{
    margin-top: 1%;
    width: 90%! important;
    height: 92%! important;
    /* margin: 0 auto; */
    text-align: center;
    align-items: center;
    margin-left: 5%! important;
}
.product-Menu-item{
    text-decoration: none! important;
    display: inline-block! important;
    margin-bottom:0px! important;
    font-size:13px! important;
}
.product-main-info-webtext1{
    font-size: 30px! important;
    margin-top: 0;
    margin-bottom: 10px;
    color: #222;
    font-weight: 500;
    line-height: 1.2;
    padding-right: 0;
}
.vareEhandelbtn{
    height: 40px! important;
    width: 100%! important;
}
.admin-app-optionText{
    font-size: 12px;
}
.admin-app-optionsIcons{
    font:normal normal normal 15px/1 FontAwesome !important;
}
.varetype-btn{
    width: auto !important;
    float: right;
}
.productDesc{
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #545454;
}
.product-main-info{
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.35);
    margin-left: 0px;
    margin-right: 0px;
    padding: 0px;
    box-shadow:none;
    background: #fff;
    padding-top: 10px;
}
.product_PriceTag{
    background: black;
    color: white;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
}
.prevsliders-icons:hover,.nextsliders-icons:hover{
    color: black;
}
.prev-additionalSliders:hover,.next-additionalSliders:hover
{
    border-color:#f4d078;
}
.breadcrumb-item.active .breadcrumb-item-link{
    text-transform: none;
    color: lightslategray;
    font-size: 13px;
}
.breadcrumb-item .breadcrumb-item-link{
    color:inherit;
    text-transform: none;
    clear: none;
    font-size: 13px;
    padding-right: 7px;
}

.prev-Sliders{
    position: absolute;
    top: 0px;
    bottom: 0px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10%;
    color: rgb(255, 255, 255);
    text-align: center;
    opacity: 0.5;
    transition: opacity 0.15s ease 0s;
    background: #e7e9ec;
    border-radius: 3px;
    border-color: #ADB1B8 #A2A6AC #8D9096;
    border-style: solid;
    width: 50px;
    height: 40px;
    border-width: 1px;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    text-align: center;
    text-decoration: none!important;
    vertical-align: middle;
    margin-top:20%;
}
.next-Sliders
{
    position: absolute;
    top: 0px;
    bottom: 0px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10%;
    color: rgb(255, 255, 255);
    text-align: center;
    opacity: 0.5;
    transition: opacity 0.15s ease 0s;
    background: #e7e9ec;
    border-radius: 3px;
    border-color: #ADB1B8 #A2A6AC #8D9096;
    border-style: solid;
    width: 50px;
    height: 40px;
    border-width: 1px;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    text-align: center;
    text-decoration: none!important;
    vertical-align: middle;
    margin-top:20%;
}

.prevsliders-icons
{
    color: black! important;
    width: 35px! important;
    font: normal normal normal 25px/1 FontAwesome! important;
    margin: 7px 3px 0 0px! important;
}
.nextsliders-icons
{
    color: black! important;
    width: 35px! important;
    font: normal normal normal 25px/1 FontAwesome! important;
    margin: 7px 0px 0 3px! important;
}
.product-section-header,
.product-instruction-header{
    cursor: default;
    font-size: 28px;
    text-align: center;
    cursor: pointer;
    font-size: 22px;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 500;
    line-height: 1.2;
    color: inherit;
}
.product-instruction-header{
    text-align: left! important;
}
.product-section-header:after{
    content: "\00a0";
    position: relative;
    width: 40px;
    border-bottom: 1px solid #41c2fa;
    display: block;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    line-height: 12px;
}
.productInfo-headers{
    font-weight: 700! important;
    margin-bottom: 5px! important;
    text-decoration: none;
    font-size: 20px;
}
.prod-vareid{
    font-size:12px;
}
.notater-desc{
    margin: 0 0 14px! important;
    padding: 5px! important;
    white-space: pre-wrap;
    color:#000! important;
    font-size:14px! important;
    font-family: inherit !important;
}
.img-overlay{
    height: 100%;
    width: 100%;
    background-color: #55555a;
    opacity: .9;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.body-copy{
    display: inline-block;
    font-size: 16px;
    line-height: normal;
}

.v-fw-regular{
    margin: 0;
    padding: 0;
    font-weight: 400;
    font-size: 22px;
    display: inline-block;
    line-height: normal;
}
.primary-media-wrapper{
    width: 100%;
    margin: auto 0 24px;
    overflow: hidden;
    height: 100%;
}
.image-wrapper{
    touch-action: manipulation;
    user-select: none;
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    width: 100%;
    height: 100%;
}
.primary-button{
    height: 100%;
    border: 0;
    padding: 0;
    width: 100%;
    background: none;
    position: relative;
}
.prod-primary-image{
    max-height: 100%;
    max-width: 100%;
    display: block;
    transform: scale(1) translate(0px, 0px);
    margin-right: auto;
    margin-left: auto;
    cursor: zoom-in;
    display: initial;
    position: static;
    padding: 15px;
}
.carousel-message{
    height: 25px;
    width: 150px;
    padding: 10px 10px;
    border-radius: 3px;
    margin: auto;
    opacity: .7;
    position: absolute;
    right: 0;
    bottom: 25px;
    left: 0;
    color: #1d252c;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
    pointer-events: none;
}
.vertical-touch-events{
    user-select: none;
    -webkit-user-drag: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    display: flex;
    flex-direction: column;
    height: 100%;
}
.scrollbar-visible{
    position: relative;
    z-index: 10;
    overflow: hidden;
}
.content{
    top: 0px;
    position: relative;
    transition: top .25s;
    width: 100%;
}
.carousel-indicate{
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.thumbnail-content{
    margin: 0 12px 12px 0;
    display: inline-block;
    vertical-align: top;
    list-style: none;
}
.c-tile{
    color: #040c13;
    background-color: #fff;
    width: 70px;
    height: 70px;
    border-radius: 0;
    border: 1px solid #c5cbd5;
    border-radius: 0px;
}
.image-button{
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background: transparent;
    justify-content: center;
    align-items: center;
    background-size: cover;
    position: relative;
    display: flex;
    flex-direction: row;
}
.scroll-btn-bottom{
    bottom: 0;
    position: absolute;
    z-index: 11;
    width: 100%;
    text-align: center;
    left: 0;
}
.scroll-btn{
    position: absolute;
    z-index: 11;
    width: 100%;
    text-align: center;
    left: 0;
    background: transparent;
    border: none;
    width: 100%;
    height: 100%;
    padding: 0;
    text-align: center;
}
.fill{
    background-color: #fff;
    opacity: .75;
    width: 100%;
    height: 32px;
}
.videos-content-panel{
    padding-bottom: 35px;
    width:100%;
    white-space: nowrap;
    text-align: left;
    font-size: inherit;
    line-height: inherit;
    background-color: #fff;
    color: #0046be;
    font-size: 20px;
    font-weight: 500;
    margin-right:45px;
    top: 1px;
}

.product-image-container{
    flex: 0 0 15%! important;
    max-width: 15%! important;
}
.product-images-content-panel{
    border:none;
    border-bottom: 2px solid #1d252c;
    padding-bottom: 10px;
    width:100%;
    white-space: nowrap;
    text-align: left;
    font-size: inherit;
    line-height: inherit;
    background-color: #fff;
    color: #0046be;
    font-size: 18px;
    font-weight: 500;
    top: 1px;
    color: #1d252c;
    font-weight: bold;
    margin-bottom:0px! important;
    text-transform:none! important;
}
.product-images-content-panel:hover,.videos-content-panel:hover{
    text-transform:none;
}
.tab-divider{
    margin:0;
}
.v-border-bottom{
    border-top-width: 0;
    height:100%;
    padding-left:0px;
    border-right-width: 0;
    display:flex;
    border-left-width: 0;
}
.media-modal-content-container{
    display: flex;
    height: 100%;
    flex-direction: column;
}
.c-modal-close-icon{
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1000;
    -webkit-appearance: none;
    background: 0 0;
    border: 0;
    text-transform:none;
    text-shadow: 0 1px 0 #fff;
    padding: 8px;
    padding: 12px;
}
.prod-sub-container{
    width: 105.88px;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    height:inherit;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    text-align: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    font-size: 18px;
    cursor: pointer;
    margin:0 5px;

}
#lbOverlays,#lbModalOverlays{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99997;
    width: 100%;
    height: 100%;
}
.dropdownOptions-tablet .dropdown-toggle::after{
    display:none! important;
}
.lbOverlay-loader{
    display: block;
    background: rgba(0, 0, 0, 0.6)! important;
    transition:display 0.2s linear! important;
}
.showStocksStatus .showStocks{
    display: table-cell! important;
}

#lbOverlay-page,#lbOverlay-loader{
    position: absolute;
    left: 0;
    width: 100%;
    transition-delay: 0.25s;
    z-index: 10;
}
#lbOverlays .modal-content{
    transition: all .25s;
}
.minSideKundeDetailsMenu{
    display:none! important;
}
.breadcrumb-row{
    flex-direction: inherit! important;
}
.enablestockTable {
    display:none;
    transform: translateX(-100%);
    transition: all .25s;
}
#lbOverlay-SMpage{
    position: absolute;
    left: 0;
    width: 100%;
}
#lbOverlay-Loaderpage{
    position: absolute;
    left: 0;
    width: 100%;
}
.MenuListLevel3{
    height: 100%;
    border: none;
    background: transparent;
    width:50px;
    font-size: 14px;
    text-align: end;

}
.menu-navigation__chevron{
    font-size: 20px;
    background-position: -.25em -2.21875em;
    width: .5em;
    height: .5em;
    margin: 12px 0;
    font: normal normal normal 10px/1 FontAwesome! important;
}
.menu-navigation__cell-sub .menu-navigation__cell--active{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    align-items: center;
    display: flex;
    justify-content: space-between;
    cursor: pointer;
    font-size: 14px;
    line-height: 16px;
    background: #f5f5f5;
    padding: 0;
}
.nav-link-types .prod-treeMenu{
    display:none;
}
.menu-navigation__title{
    display: flex;
    align-items: center;
    max-width: 300px;
    min-width: 240px;
    height: 40px;
    overflow: hidden;
    padding: 0px;
}
.kontakt-btn,
.lagreLeveringsBtn{
    padding: 4px 12px! important;
}
.menu-navigation__icon{
    transform: scale(.75);
    width: 100%;
}
.producGrp-arrow{
    width: 15%;
    height: 10px;
    float: right;
    left: 0px;
    margin: auto;
    background: silver;
    clip-path: polygon(49% 0%, 0% 100%, 100% 100%);
    top: 41px;
    position: absolute;
}
.menu-navigation__text--cell{
    font-weight: 300;
    text-transform: none;
    font-size: 13px !important;
    word-break: break-word;
}
.menu-product--cell{
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    justify-content: space-between;
    text-transform: none;
    font-size: 14px !important;
}
.nav-cell{
    flex: 1;
    height: 55px;
    display: flex;
    color: #222! important;
    background:white;
    text-decoration: none! important;
    padding: 0px 20px;
    justify-content: space-between;
}

.menu-navigation__cell--active:hover{
    color: #545454;
    text-decoration: none;
    background: silver;
}
.ui-datepicker-inline{
    width:auto! important;
}

#icons_products{
    justify-content: end;
    margin-right: 0px;
    margin-left: 0px;
}
.product-main-info__buy-and-more{
    margin-right: 0px;
    margin-left: 0px;
}
.product-info-lagerMenu {
    max-width: 230px;
    min-width: 230px;
}
.product-info-lagerMenu__1 {
    max-width: 170px;
    min-width: 170px;
}

.product-info-lagerMenu--stock{
    max-width: 145px! important;
    min-width: 145px! important;
}
.vareTypeBox{
    width:40%;
    align-items:center;
}
.prod-alternate-section{
    flex-basis: 46%;
}

.product-main-info{
    margin-left:0px;
    margin-right:0px;
    min-height: 520px;
}

.prod-sub-image-container{
    padding: 0px;
    width: 100%;
    position: relative;
    max-height: 70px! important;
    max-width: 70px! important;
    padding: 0px;
    display: flex! important;
    align-items: center;
    border:3px solid transparent;
}
.prod-sub-image-container a{
    display: flex;
    align-items: center;
    justify-content: center;
}
.prod-sub-image-container:hover{
    border:3px solid #2874f0;
}
.empty-cell:hover{
    border:2px solid transparent! important;
}
.small-dev{
    max-height:500px;
    background: white;
}
.prod-detail-options{
    display:flex! important;
    border: 1px solid #ddd;
    padding: 0 5px;
}
.swiper-slide
{
    background:white;
    width: 100%;
    min-height: 400px;
    border: none;
    text-align: -webkit-center;
    outline:none;
    cursor: pointer! important;
    align-items: center;
    padding: 0 10px;
    justify-content: center;
    display: flex;
}
.swiper-slide_1
{
    background:white;
    width: 100%;
    height: 450px;
    border: none;
    outline:none;
}
.prod-details-enhet{
    color: #0074bd! important;
    font-weight: 700! important;
    font-size: 14px! important;
}
.prod-detail-navigation{
    background: inherit! important;
    padding-top: 10px! important;
}
.prod-detail-navigation .list-group-item{
    background: inherit! important;
    border:none! important;
    padding-left:0px! important;
    padding-right:0px! important;
    margin-bottom: 2px! important;
    padding-bottom: 3px! important;
}
.prod-detail-navigation .list-group-item{
    padding-top:0px! important;
}
.prod-detail-navigation .list-group-item .product-options{
    color: #007bff! important;
    transition: linear! important;
    text-decoration: none! important;
}
.flex-50{
    flex: 0 0 50%;
    max-width: 50%;
}
.swiper-slide:focus{
    outline:none! important;
}
.mainProductCarousel{
    min-height:500px;
    height:100%;
}
.productGroup-SM-HeaderTab{
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    height: 60px;
    border-top: 2px solid #e6e6e6;
    box-sizing: content-box!important;
    line-height: 32px;
    padding: 0px 20px;
}
.productGroup-SM-Header{
    color: #545454;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
}
.mobile-menu__category--link{
    flex-direction: column;
    display: flex;
    text-decoration: none;
    color: #0074bd;
    font-weight: 400;
}


.product-group-list{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    margin:5px auto;
}
.product-group-list-item{
    justify-content: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin:  0px;
    border:none! important;
}
.product-group-list-ref{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    cursor: pointer;
    border:1px solid transparent! important;
    background:white! important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #f5f5f5;
    padding: 8px 0px;
    border-radius: 4px;
}
#vgrSmall .product-group-list-ref .product-group-image-section{
    max-width: 110px! important;
    min-width: 110px! important;
    height: 110px! important;
}
.owl-item #vgrSmall .product-group-list-ref .product-group-image-section,
.owl-item #vgrSmall .product-group-list-ref .product-group-image-section-list2,
.owl-item #vgrSmall .product-group-list-ref .product-group-image-section-list3{
    max-width: 190px;
    min-width: 160px! important;
    min-height: 0px! important;
    max-height: 140px! important;
    text-align: center;
    height: 130px !important;
    padding:0px! important;
    overflow: hidden;
}
.owl-item #vgrSmall .product-group-list-ref .product-group-image-section img,
.owl-item #vgrSmall .product-group-list-ref .product-group-image-section-list2 img,
.owl-item #vgrSmall .product-group-list-ref .product-group-image-section-list3 img{
    height: auto;
    width: auto! important;
    max-height: 100px;
}
.product-group-list-ref:hover{
    border: 1px solid #e7e7e7! important;
    box-shadow: 0px 0px 0px rgb(0 0 0 / 0%);
    border-radius: 5px! important;
    text-decoration: none;
}
.varegruppe-tile{
    min-height: 60px;
}
.varegruppe-tile-list2{
    min-height: 200px;
}

.product-group-image-section-list2{
    width: 280px;
    min-width: 280px;
    text-align: center;
}
.varegruppe-tile-list3{
    min-height: 170px;
}
.product-group-img-list3{
    max-height: inherit;
}
.product-group-image-section-list3{
    width: 250px;
    min-width: 250px;
    max-height: 280px;
    text-align: center;
    height:280px! important;
}
.carousel-control-next-icon, .carousel-control-prev-icon {

    background: no-repeat 45%/50% 73%! important;
}
.product-group-image-section{
    max-width: 180px;
    min-width: 180px;
    padding: 0px 10px;
    display:table;
    max-height: 200px;
    text-align: center;
    height:200px! important;
}
.product-group-name{
    margin: 15px 0px;
    font-size: 15px;
    margin-bottom: 0;
    line-height: 20px;
    font-weight: 500;
    text-transform: none;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 200px;
    height:30px;
    padding: 0 10px;
    white-space: initial;
    margin-top: 10px;
    max-height: 50px;
    -webkit-line-clamp: 2! important;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    display: table-cell;
    vertical-align: middle;
}
.product-group-name:first-letter,
.prodGroup-navn:first-letter,
.breadcrumb-item .breadcrumb-item-link:first-letter,
.breadcrumb-item.active .breadcrumb-item-link:first-letter{
    text-transform: capitalize! important;
}



.translate-item-result:hover{
    background-color:silver;
}
.varegruppe-config-tag{
    display: grid;
    width: fit-content;
    font-size: 15px;
    text-transform: capitalize;
}
.varegruppe-config-tag:after{
    content: "";
    border: 1px solid silver;
    margin-top: 10px;
    background: silver;
}
.varegruppe-title{
    font-size:15px;
}
.contact-form-header,
.signup-form-header{
    margin: 0 auto! important;
    font-size:2rem! important;
    word-spacing: 1px! important;
    text-align: center! important;
    margin-bottom: 30px! important;
    letter-spacing: 0px! important;
    font-weight: 700! important;
}
.required{
    margin-left:2px;
    color:red! important;
}
.captcha-refresh,
#loginCaptchaRefresh{
    color:lightgreen! important;
    transform: scale(0.6)! important;
    vertical-align: middle! important;
    font:normal normal normal 40px/1 FontAwesome! important;
}
.contact-form-header:after,
.signup-form-header:after{
    display:block;
    height:2px;
    background-color:#0046be;
    content:" ";
    width:100px;
    margin:0 auto;
    margin-top:10px;
}
.b2cSignupPage .signup-form-header:after{
    content:"";
    background-color: #fff! important;
}
.contact-validation{
    width: 80%;
    padding-bottom: 40px;
    margin: 0 auto;
}

.contact-submitButton{
    margin-top:20px;
    display: inline-block;
    padding: 5px 30px;
    font-weight: 300;
    font-size:100%;
    background-color:#e67e22;
    border:1px solid #e67e22;
    margin-right:15px;
    text-decoration: none;
    border-radius:200px;
    color:#fff;
    transition: background-color 0.2s,border 0.2s,color 0.2s;
}
.contact-submitButton:hover{
    background-color:#cf6d17;
}
.contact-validation label,
.contact-validation input,
.contact-validation select{
    font-size:14px! important;
}
.contact-validation select,textarea{
    margin-bottom:5px;
}
/*.contact-validation
input[type="checkbox"]{
    margin:4px 0px 0px 0px;
}*/
.contact-person-checkbox-section{
    flex-direction: row-reverse;
    justify-content: start! important;
}
.contact-validation
input[type="text"],input[type="email"],input[type="password"],input[type="tel"],select,textarea{
    width:100%;
    border-radius:3px;
    border:1px solid #ccc;
}
#lbOverlays{
    transition:display 0.2s;
}

.divider-row{
    height:35px;
}
.hurtigkasse-divider{
    height:15px! important;
}
#menu-fmenu1 .footer-list-group{
    padding: 8px 0px 0px 0px! important;
}
.footer-list-group{
    text-align:initial;
    padding: 5px 0px! important;
}
.footer-sections-info{
    padding-bottom: 20px;
}
.footer-content--seperator{
    height: 15px;
}
.footer-category-tab{
    padding:0px !important;
    vertical-align: middle !important;
}
.footerlogo--container{
    /*min-height: 65px !important;*/
    /*margin-left: 20px !important;*/
    text-align: left !important;
    /*margin-right: 20px !important;*/
}
.footerlogo--container--frame{
    display: inline-block !important;
    width: 100% !important;
}
.tooltip-inner{
    width:400px! important;
}
.footer-company-image{
    max-width: 100%;
    height: auto;
    max-width: 120px !important;
}
.company-info-options:first-of-type{
    padding: 10px 0px 0px 0px! important;
}
.company-info-options{
    text-align:initial! important;
    padding: 0! important;
    padding: 5px 0px 0px 0px! important;
}

.form-text{
    border:1px solid silver;
    width:50%! important;
    border-right: 0;
    border-radius: 5px 0 0 5px! important;
    margin-top:0px! important;
}
.form-color-text{
    width:40%! important;
    border-right: 0;
    border-radius: 5px 0 0 5px! important;
}
.form-control-color{
    width:10%! important;
    padding:5px! important;
    height:auto;
}
.custom-file-label{
    overflow: hidden;
}
.customerSearch-Container{
    margin-top:0px;
}
#kundeResultCount{
    padding: 10px 0px !important;
}
.shopCart-row{
    margin-left: 0px! important;
    margin-right: 0px! important;
    border-bottom: 1px solid silver! important;
}
#c-creation-container .col-md-4,
#c-creation-container .col-md-8{
    padding:0px! important;
}
.shopCart-FeaturesTab{
    overflow: hidden;
    white-space: nowrap;
    clear: both;
    /*border-bottom: 1px solid #ccc! important;*/
}
.shopCart-FeaturesList{
    margin-bottom:0px! important;
}
.footerTopSection{
    margin-top:10px! important;
    margin-left: 0px! important;
    margin-right: 0px! important;
}
.shopCart-ProductList{
    margin-left: 0px! important;
    margin-right: 0px! important;
    border-bottom: 1px solid silver;
}
.bkOrderCart{
    padding:0px! important;

}
.footerButtonSection,
.footerHeaderSection{
    margin-left: 0px! important;
    margin-right: 0px! important;
    margin-top: 10px;
    margin-bottom: 10px;
}
.conOrderFooter{
    display:none! important;
}
.shopCart-Name{
    line-height: 40px;
    margin-bottom: 4px;
    letter-spacing: -1px;
    font-weight: 500;
}
.loaderDiv{
    display:block;
    position: absolute;
    text-align:center;
    z-index:1040;
    width: 100%;
    height:100%;
}
.loader-image{
    width: 200px;
    height: 140px;
}
.cart-table{
    width:inherit;
}
.cart-header{
    border-bottom: 3px solid #f2f2f2;
    padding: 15px 0px;
}
.cart-header-section{
    text-align:right;
    line-height: 24px;
    font-size: 14px;
    font-weight: 500;
    padding: 5px;
    vertical-align: middle! important;
    letter-spacing: 0.022em;
}
.hk_linje,.hk_linje_1{
    vertical-align: middle! important;
}
.singlePage-prodImage{
    margin:10px 0px;
    height:90px;
    overflow: hidden;
}
.cart_note_textarea{
    width: 100%! important;
    box-shadow: 0px 0rem 1rem rgba(0,0,0,.2)! important;
}
.single_checkoutRow{
    border-bottom: 1px solid #ddd;
}
.single_checkoutRow:hover{
    background: lightgray;
}
.single_checkoutRow:last-child{
    border-bottom: none;
}
.addTxt-Option{
    padding: 0 10px !important;
}
.textNote-container{
    display:flex! important;
    width:100%! important;
    padding: 10px! important;
}
.refresh-icon{
    color:green !important;
}
.subTotal-Label-space{
    width:65% !important;
    padding: 5px 0px! important;
}
.OrdrebekreftCard{
    margin-top:15px! important;
    border:none! important;
    box-shadow: 0px 0rem 1rem rgb(0 0 0 / 20%)! important;
}
.ordreBekreftLabel{
    font-size: 15px! important;
    white-space: initial! important;
    margin-bottom: 7px;
}
.OrdrebekreftHeader{
    padding: 20px 25px;
}
.OrdrebekreftHeader h5{
    font-weight: 700! important;
}
.subTotal-Label
{
    width:20% !important;
    font-size:14px !important;
    padding: 0px 0.75rem! important;
    vertical-align: middle! important;
    padding-bottom: 0px! important;
}
.subTotal-Value{
    float:right;
}
.shopCart-delete-button{
    color:red !important;
}
.productCart-edit-button{
    color:green !important;
    padding-top: 5px;
}
.slett-Tab{
    text-align: right;
    vertical-align: middle !important;
    padding:10px !important;
}
.slettOrdrelinje{
    padding: 0!important;
    margin:0!important;
    text-align: center!important;
}
.shopbar-header-tab{
    float:right! important;
    background-color: white! important;
    width:100%! important;
    display: flex! important;
}
#navbarSupportedContent{
    width: auto! important;
}
#navbarSupportedContent .navbar-nav{
    width: 100%! important;
    justify-content: end;
}
.kunde-field-options{
    position: relative;
    float: right;
    display:flex;
}
.navbar-nav{
    align-items: start;
}
.shopbar-header-link{
    color: black! important;
    font-size: 14px;
    text-decoration:none! important;
}
.handlekurvRows{
    border-top: 1px solid #ddd;
}
.handlekurvSubRows:last-child{
    border-bottom: 1px solid #d4d4d4;
}
#navbarSupportedContent .speed-cart-active-link::after{
    transform: rotate(180deg);
}
.speed-cart-link::after{
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    transform: rotate(360deg);
}
.prodSearch-speedCart-fields{
    font-size:12px! important;
}
.productCart-Tab{
    vertical-align: middle! important;
    font-size: 14px! important;
    line-height: 1;
    padding:11px! important;
    text-align:right! important;
}
.handlekurvNotaterTab{
    padding-top: 10px;
    padding-bottom: 10px;
}

.filterNavBar{
    background: #f5f5f5! important;
}
.filterNavBar-item{
    height: inherit;
}
#filterButton{
    float:right! important;
}
.filter-header{
    font-size: 1.2rem! important;
    border-bottom: 1px solid #333! important;
}

.product-liste-type:last-of-type{
    display:none;
}
.cms-row:first-child{
    margin: 12px 0px;
}
.cms-row:nth-of-type{
    margin:40px 0px 12px 0px;
}

.kontakt-container{
    position: relative;
    float: right;
    display:flex;
    height: 40px;
    gap: 8px;
}
.mail-option{
    display:block! important;
    font-size: 12px;
}
.mail-option-mob{
    display:none;
    font-size: 12px;
}
.sort-input{
    width: 20px! important;
    margin-top:0px! important;
}
.sort-label{
    width:auto! important;
    min-width: 100%! important;
    padding-left: 10px! important;
    margin-top: 6px! important;
}
.filter-modal-label{
    width:100%! important;
}

.menubar-nav{
    padding: 0px! important;
}
.menubar-list-group{
    width:auto! important;
}
.nav-link-types{
    display: flex! important;
    align-items: center! important;
    margin-bottom: 0px! important;
    height: inherit;
}
.nav-link-types-icons{
    align-items: center! important;
    margin-right: 8px! important;
}

.produktInfoMainDropdown{
    border-top:none! important;
    padding:0px! important;
    margin:0px! important;
}
.menu-nav-item{
    display: none! important;
    border-bottom:1px solid silver! important;
}
.menu-nav-dropdownMenu{
    padding: 6px 0px! important;
    margin-top: 0px! important;
    border:1px solid silver! important;
    box-shadow: 0 2px 7px rgb(0 0 0 / 50%)! important;
    font-size:13px! important;
    width:200px! important;
}
.m-l-r-0{
    margin-left: 0px! important;
    margin-right: 0px! important;
}
.m-l-auto{
    margin-left: auto! important;
}
.cart-headers{
    font-size: 15px! important;
    max-width: 125px! important;
}
.customer-info{
    font-weight: 200! important;
    font-size: 14px! important;
    max-width: 200px! important;
    color: white! important;
    margin-bottom:0px! important;
}
.navbar-item-Collapse{
    width:100%! important;
}
.navHeaderItem{
    display: flex! important;
    padding: 0px! important;
    margin: 0 15px 0 0! important;
    line-height: 50px! important;
    font-size: 17px! important;
    align-items: center;
    height: inherit;
}
.navBarSelect{
    height:3px;
    width: 100%;
    background: transparent;
    margin-top:4px;
    border-radius: 15px;
    ;
}
#navHeaderItem{
    display: inline-block! important;
    padding: 0 10px! important;
    line-height: 30px! important;
    font-size: 18px! important;
}

.image-responsive:hover{
    outline: 3px solid #e5e4e2! important;
}
.product-section-header:after{
    content: "\00a0";
    position: relative;
    width: 120px! important;
    border-bottom: 1px solid #41c2fa! important;
    display: block! important;
    left: 50%! important;
    -webkit-transform: translateX(-50%)! important;
    transform: translateX(-50%)! important;
    line-height: 12px! important;
}
.additionalProducts-sections,
.alternateProducts-sections{
    margin: 0px 0px 10px  0px! important;
    box-shadow: 0 1px 2px rgb(0 0 0 / 35%)! important;
    border-top: 1px solid #e5e4e2;
    margin: 0px 0px 20px !important;
}
.additionalProducts-sections .product-section-header,
.alternateProducts-sections .product-section-header{
    font-size: 24px! important;
}
.carousel-ref:hover{
    display:block;
}
.product-section-content{
    width:100%! important;
}
.sub-img-upTab{
    margin: 0 5px! important;
    padding: 5px! important;
    border: 1px solid #ccc! important;
    display:none;
    z-index: 9999! important;
    text-align: center! important;
    left: 0px! important;
    width: 65px! important;
}
.sub-images-section{
    height:inherit! important;
    max-height: 360px! important;
    transition: all 1s;
    margin: 0px! important;
    padding: 0px! important;
}
.sub-images{
    height: 35px;
    justify-content: center;
    align-items: center;
}
.prodImg-thumbnail-container{
    width: 65px! important;
    height: 65px! important;
    margin:2px 5px 5px 5px! important;
    border:1px solid #e0e0e0! important;
    height: 360px! important;
    display: flex! important;
    flex-direction: column;
    gap: 5px;
    justify-content: flex-start;
    border: none! important;
}
.hide-sub-row{
    display:none! important;
}
.prodImg-thumbnail-container .prod-sub-image-container{
    max-height:65px! important;
    min-height:65px! important;
    display: table-cell! important;
    vertical-align: middle;
    padding:5px;
    border:3px solid transparent;
}
.prodImg-thumbnail-container .prod-sub-image-container a{
    max-height: 50px! important;
    min-height:50px! important;
}
.prodImg-thumbnail-container img{
    width:auto! important;
    border:none! important;
    padding:0px! important;
    max-height:50px! important;
}
.productPage-options-container{
    padding-left: 2px! important;
    padding-right: 2px! important;
}
.prod-image-header-section{
    height: inherit! important;
}
#productPageCarousel .owl-controls {
    display: none! important;
}
.prod-overlay-img .productDetails-image{
    margin: auto;
    transform: scale(1);
    cursor: zoom-in;
}
.swiper-slide .productDetails-image{
    width:auto! important;
    max-width: 100% !important;
    height: auto!important;
    max-height: 640px !important;
    background: white !important;
    cursor: zoom-in! important;
}
.rabatt-mobile-field{
    display: flex;
    align-items: center;
    FONT-WEIGHT: 500;
    margin-top: 0px;
    padding: 2px 10px;
    background: lightcyan;
    border-radius: 0px;
}
.prod-overlay-img .productDetails-image {
    width:auto! important;
    max-width: 100% !important;
    height: auto!important;
    max-height: 100% !important;
    background: white !important;
    transition: all 1s;
    backface-visibility: hidden;
}
.prod-overlay-img .productDetails-image:hover{
    cursor: zoom-in;
}
.product-details-section-wrapper{
    margin: 0 auto! important;
    padding-top: 0! important;
    padding-left: 2px! important;
    padding-right: 2px! important;
    background: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 992px! important;
    flex: 0 0 992px! important;
    box-shadow: 0 0px 0px 0 rgb(0 0 0 / 0%)! important;
}
.product-quantity-td{
    width: 10%! important;
    vertical-align: middle! important;
}
.product-quantity-container{
    min-width: 85px! important;
    max-width: 75px! important;
    box-shadow: none;
    height: 25px! important;
    border:none! important;
    justify-content: center;
    margin: auto! important;
}
.prod-quantity-prepend{
    cursor:pointer;
    width: 25px! important;
    height: 25px! important;
    border: 1px solid #e6e6e6! important;
    background: #f5f5f5! important;
    display: flex! important;
    justify-content: center! important;
}
.prod-quantity-field{
    height: 25px! important;
    width:33px! important;
    border: 1px solid #e6e6e6! important;
    border-radius: 0px! important;
    box-shadow:none! important;
    font-size: 16px! important;
    font-weight: 400! important;
    text-align:center! important;
}
.prod-quantity-append{
    cursor:pointer;
    width: 25px! important;
    border: 1px solid #e6e6e6! important;
    height: 25px! important;
    justify-content: center;
    background: #f5f5f5! important;
    display: flex! important;
}
.prod-minus-quantity{
    color:gray! important;
    padding: 6px! important;
    font: normal normal normal 10px/1 FontAwesome! important;
}
.prod-add-quantity{
    color:gray! important;
    padding: 6px! important;
    font: normal normal normal 10px/1 FontAwesome! important;
    border:0! important;
}
.listType1-save-btn-td{
    max-width: 50px! important;
}
.listType5-dinPris{
    font-size:18px! important;
    font-weight: 500! important;
    height:15px;
}
.productStatusList{
    height:22px;
}
.productStatusList .stockstatus{
    margin:0px! important;
}
.listType5-ordPris{
    font-size:14px! important;
    font-weight: 500! important;
}
.listType-navn-ref{
    -webkit-line-clamp: 2! important;
    font-size: 16px !important;
    line-height: 20px;
    word-break: break-word;
    color: black! important;
    margin-bottom: 5px! important;
}
.listType_navn{
    line-height: 20px! important;
    padding-bottom: 0px! important;
}


.box_posisjon{
    width: 100%! important;
}
.img-listType5-ref{
    width: inherit! important;
}
.box_pagination{
    text-align: left! important;
    vertical-align: middle! important;
    color: #655f5f! important;
    padding:0px! important;
    font-size: 14px! important;
}

.prod-price-container{
    margin-top: 15px! important;
}
.card-layout{
    height:100%! important;
}
.alert-text{
    text-align: center! important;
    width: 100%! important;
}
.table-overskrifttxt{
    border-collapse: collapse;
    margin: 0! important;
    padding: 5px! important;
    overflow: hidden! important;
    min-height: 36px! important;
}
.side-dropdown{
    border: none! important;
    border-top:1px solid #ddd! important;
}
.side-dropdown-katalog{
    border: none! important;
}
/*.sideMenu-company-dropdowns_text{
    padding:7px 0px! important;

}*/

.info-center-subPages{
    padding-left: 10px! important;
    padding-right: 10px! important;
}
.varer-stock-table{
    padding: 10px 0px! important;
    padding-bottom: 0px! important;
}
.handlekurv-multiPage{
    width:100%! important;
    padding: 10px 20px! important;
}
.side-menu-navbar-collapse{
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    transition: display 0.2s;
}
#footerDiv1 .container.text-center{
    padding-top: 25px! important;
}
.sideMenu-userContainer{
    display: inline-block;
    margin: auto 0px;
    border: 2px solid #ddd;
    border-radius: 40px;
    padding: 10px;
    float:left;
}
.user-pages .nav-item{
    height: 45px;
    display: flex;
    align-items: center;
}
#hmenu-customer-profile-right .user-pages .nav-item{
    height: 40px! important;
}
.cmsEditOption{
    margin: auto;
    position: absolute;
    right:10;
    top: 0px;
    z-index: 1040;
}
.sideMenu-userInfoBtn{
    margin-bottom: 0px! important;
    font-size: 16px! important;
    max-width: 10rem! important;
    overflow: hidden;
    text-overflow: ellipsis;
    float:left;
    text-transform: none;
}
.app-mainPage-header{
    background-color: inherit;
    height:inherit! important;
    padding:5px 0px! important;
}
.tilebutton_active{
    background: #767676! important;
}
.tilebutton_active i{
    color:#fff! important;
}
.tilebutton_transparent{
    background: white! important;
    border:1px solid silver! important;
}
.tilebutton-icon-active{
    color:darkslategray! important;
    margin-top: 1px! important;
    font: normal normal normal 22px/1 FontAwesome! important;
}
.tilebutton-icon-transparent{
    color:silver! important;
    margin-top: 1px! important;
    font: normal normal normal 22px/1 FontAwesome! important;
}

.product-search-alert{
    padding: 0! important;
    margin: 5px 0 25px! important;
    min-height: 40px! important;
    border-radius: 4px! important;
    margin-left: 0! important;
    margin-right: 0! important;
}
.product-search-alert-header{
    background: none! important;
    margin: 0! important;
    padding: 0! important;
    text-align: center! important;
    display: table-cell! important;
    vertical-align: middle! important;
    background: #009acd! important;
}
.product-search-alert-wrapper{
    min-width: 50px! important;
}
.product-search-alert-icon{
    background-position: -20.25em -14em! important;
    color: white! important;
    background-repeat: no-repeat! important;
    background-size: 25.25em 25.25em! important;
    display: inline-block! important;
}
.product-search-alert-content-container{
    border-bottom-right-radius: 3px! important;
    border-top-right-radius: 3px! important;
    padding: 0 20px! important;
    position: relative;
    display: table-cell! important;
    background: #e8f4fb! important;
    width: 100%! important;
    height: 50px! important;
    vertical-align: middle! important;
    margin:0 20px! important;
}
.product-search-alert-content{
    text-align: center;
    font-size: 18px! important;
    font-weight: inherit! important;
    margin-top:10px! important;
}
.listType2-navn{
    font-size:16px! important;
    line-height: 15px;
    font-weight:700! important;
    color:black! important;
    text-decoration:none! important;
    margin:0px;
    margin-bottom: 5px;
    letter-spacing: 0;
}
#prod-liste-description .listType2-navn a:hover{
    text-decoration: none! important;
}
.productDataSection{
    padding:0px! important;
}
.ordreoversikt .row .col{
    font-size: 14px;
}
.listType2-sokenavn,
.kontakt-details-categories{
    margin-bottom: 5px! important;
    width: 100%! important;
    float: left! important;
    word-break: break-word;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    overflow: hidden;
}
.listType2-sokenavn{
    font-size: 13px! important;
}
.kontakt-details-categories{
    font-size: 14px! important;
}
.listType2-sokenavn{
    font-size: 13px! important;
    line-height: 15px;
    font-weight: 500;
    margin-top: 2px;
    padding-bottom: 10px;
}

.listType2-categories{
    color:black! important;
    font-size: 13px! important;
    letter-spacing: 0;
}
.nav-link.dropdown-toggle::after{
    content:"";
    display:none !important
}
.listType2-variant-show{
    /*padding:0px! important;*/
    display:block! important;
}
.listType2-variant-hide{
    padding:0px! important;
    display:none! important;
}
#carouselAlternateProducts .productItemContainer,
#carouselAdditionalProducts .productItemContainer{
    list-style: none;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid transparent;
    border-radius: 0px;
}
#carouselAlternateProducts .productItemContainer .productTile,
#carouselAdditionalProducts .productItemContainer .productTile{
    border: none;
}
.component-content iframe{
    border-radius: inherit;
}
.document-upload-accordian{
    padding-top:10px;
    padding-bottom:10px;
    margin-bottom: 20px;
}
.doc-upload-header{
    display:flex! important;
}
.doc-upload-title{
    width:100%! important;
    padding-top:00px! important;
}
.doc-carousel-prev,
.doc-carousel-next{
    border-radius: 3px;
    border-color: #ADB1B8 #A2A6AC #8D9096;
    width: 40px;
    height: 40px;
    border-width: 1px;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    text-align: center;
    text-decoration: none!important;
    vertical-align: middle;
    margin-top:auto;
    margin-bottom:auto;
}
.doc-carousel-inner{
    height:100%! important;
}
.doc-carousel-productRow{
    margin:0px! important;
}
.productRow-list{
    margin: auto 0px;
    min-width:170px;
    max-width:190px;
}
.loader-info .lds-ring,
.varetype-loader .lds-loader-ring{
    display:none! important;
}
.varetype-icon{
    margin-left: 0px;
    padding-left: 0px;
    max-height:40px;
    height:40px;
}
.vartype-config-btn{
    float:right! important;
    background: transparent! important;
}
.vartype-config-fogs{
    font: normal normal normal 20px/1 FontAwesome! important;
}
.doc-carousel-container{
    width: 50px! important;
}
.doc-carousel-list{
    z-index: 9999;
}
.doc-images-top{
    display: table;
    padding:10px! important;
    text-align: center! important;
    min-height:150px! important;
}
.doc-upload-sign{
    font-size: 18px;
    transition: all .25s;
}
.doc-images{
    width: auto !important;
    height:auto! important;
    max-height: 120px! important;
    max-width: 100%;
}
.specialNotes{
    font-weight: 700;
    font-size: 15px! important;
    margin-bottom: 0px! important;
    margin: 10px 0px! important;
}
.doc-link{
    -webkit-line-clamp: 1! important;
    font-size:14px! important;
}
.doc-menu-container{
    display:flex! important;
}
.doc-card-btn{
    height: fit-content! important;
    text-transform: none! important;
    width:auto! important;
}
.documentsCarousel{
    height: 100%! important;
}
#uploader,
#plupload_filelist{
    border:1px solid rgba(0,0,0,.125);
}
.plupload_filelist_header
{
    border: 1px solid rgba(0,0,0,.125);
    border-left: 0! important;
    border-right: 0! important;
    border-width:1px 0 1px 0! important;
}
/*.ui-widget-header {
    background: #ccc url(images/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x! important;
    color: #222! important;
    font-weight: bold! important;
}*/
.ui-button-text{
    padding: .4em 1em .4em 2.1em! important;
    background: white! important;
    color: black! important;
    border-radius: 8px! important;
}
.plupload_add,.plupload_stop{
    border: 1px solid silver! important;
    background: silver! important;
    font-weight: normal! important;
    color: black! important;
    padding: 10px! important;
}
.plupload_start{
    border: 1px solid silver! important;
    background: silver! important;
    color: black! important;
    padding: 10px! important;
}
.plupload_file_status,
.plupload_file_size{
    vertical-align: middle! important;
}
#ui-id-1{
    width: max-content! important;
    z-index: 9999;
}
.productListType5 {
    margin:0px! important;
    padding: 0px;
}

.ui-icon-circle-plus {
    background-image: url(images/ui-icons_cccccc_256x240.png)! important;
}
.doc-header-section{
    font-weight:400! important;
    margin-bottom: 0px! important;
}
.ui-state-error{
    display:contents! important;
}
.card-header h6,
.card-header h5{
    margin-bottom: 0! important;
}
.footer-func-icon{
    font-size: 20px! important;
    /*color: #444;*/
}

/*.sticky-header div{
    animation-name: header;
    animation-duration: 1s;
}*/
@keyframes header{
    0%{
        opacity:0;
        transform:translateY(-100px);
    }
    100%{
        opacity:1;
        transform:translateY(0);
    }
}
@keyframes sideMenuDropUp{
    0%{
        opacity:1;
        transform:translateY(0px);
    }
    100%{
        opacity:0;
        transform:translateY(-20px);
    }
}
@keyframes sideMenuDropdown{
    0%{
        opacity:0;
        transform:translateY(-20px);
    }
    100%{
        opacity:1;
        transform:translateY(0px);
    }
}
.sticky-header-sub{
    padding: 0px! important;
}

#loginbox{
    display: inline-table;
    padding: 10px; /* this is for styling only */
    background: white; /* this is for styling only */
    border:solid 2px whitesmoke;
    position: absolute; /* this is needed */
    margin: auto; /* this is needed */
    left: 0; /* this is needed */
    right: 0; /* this is needed */
}
#bbLogo{
    max-width: 460px; /* this is needed */
}

#logoLogin2 img{
    margin: auto;
    width:80px;
}

.loginButton:hover{
    background: #0046be;
    color: #fff;
    border-bottom: solid #ccc;
    border-bottom-color: #003DA6;
    cursor: pointer;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 12px;
    /*padding: 10px 12px;*/
    line-height: normal;
    border-radius:6px;
}
.contact-send-fields{
    width:25%! important;

}
.contact-send-fields-info,
.contact-send-fields{
    font-size:14px! important;
    letter-spacing: 0.02em;
}
.loginButton{
    margin-top: 15px;
    width: auto;
    height: inherit;
    font-size: 12px;
    border-radius:6px;
    border-bottom: solid #ccc;
    border-bottom-width: 3px;
    border-bottom-color: #003DA6;
    cursor: pointer;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 12px;
    padding: 6px 10px;
    line-height: normal;
    color: #fff;
    background: #0046be;
}
.mobile-app-container{
    height:40px! important;
    margin:auto;
}
.sm-md-devices{
    display:none;
}
.loginContactForm{
    padding:35px;
    max-width:600px;
    margin-top:50px;
    margin: 0 auto;
}
input{
    box-shadow: none;
}

#hurtigreg .form-group{
    align-items: center;
    margin-bottom: 0px;
}
.Kunde-nav{
    margin: 0px 6px;
    display:flex;
    flex-direction:column;
    position:relative;
    justify-content: center;
    align-items:center;
}
.active-section{
    height: 7px;
    position: absolute;
    top:0;
    left:0;
    width:100%;
}

.active-kunde-tab{
    background: whitesmoke;
    border: 1px solid silver;
}
.carousel-header-section{
    font-size: 19px! important;
    font-weight: 500;
    transition: all .3s;

}

.logo-app-container{
    max-height:75px;
    display:table;
    padding: 0px;
}


.productListDetailBox--list__container{
    margin-top: 5px ! important;
    min-height: 120px! important;
}
.productListDetailBox--list__container__default{
    margin-top: 5px ! important;
    min-height: 50px! important;
}
.product-Menu-item i{
    font: normal normal normal 15px/1 FontAwesome! important;
}
.product-Menu-item span{
    display:inline-block;
}
.prod-SMGroup{
    display: flex! important;
    align-items: center;
}
.login-page-align{
    margin-top: 15px;
}
.footerlogo--container--frame .logo-app-container{
    text-align: left! important;
    max-height: inherit;
    width: inherit;
    height: 100px! important;
}
#sp_imgLogo .language-list{
    min-height: 16px! important;
    max-height: 16px! important;
    max-width: 25px! important;
}
.language-list{
    min-height: 20px;
    max-height:20px;
    max-width: 25px;
}
.languageMenu_item .language-list{
    max-width: 25px;
    height: 15px;
}
#navBarText .language-list{
    max-height:15px;
}
.kataloger-tab #navBarText{
    margin: auto;
}
#displayPage{
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

#customerLabel_Mob{

    display:none;
}
#customerLabel{
    display:block;
}
#customerNameField{
    font-size: 13px;
}
.header-pris{
    width:10%! important;
}


.nav-item.dropdown-toggle::after,btn dropdown-toggle::after,.language-item::after{
    display: -webkit-inline-box;
    margin-top: 0px;
    margin-left: 4px;
}
.language-item::after{
    margin-top: 0px! important;
}

.more-btn{
    background-color: #fff;
    text-decoration: none;
    padding: 5px 10px;
    color: #1D459F! important;
    font-size: 1.125rem;
    line-height: 1.5rem;
    border: 2px solid #1D459F;
    transition: all .2s ease-in-out;
}
.more-btn:hover,.preview-favorite-btn:hover {
    transform: scale(1);
    background: #1D459F;
    color:#FFF! important;
    text-decoration: none;
}
.preview-favorite-btn {
    background-color: #fff;
    text-decoration: none;
    padding: 6px 9px;
    color: #1D459F! important;
    font-size: 1.0rem;
    line-height: 1.5rem;
    border: 2px solid #1D459F;
    transition: all .2s ease-in-out;
}
.login-row{
    margin-left: 0px! important;
    margin-right: 0px! important;
    display: flex! important;
    flex-direction: row! important;
    justify-content: center! important;
}
.login-ref{
    display: block! important;
    text-align: center! important;
    line-height: 70px! important;
    margin-bottom: 0px! important;
}
.languageDescription_Mobile{
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)! important;
    opacity: 1040! important;
    min-width:65px! important;
    width:65px! important;
    z-index: 1040! important;
    width: auto! important;
}
.login-language-bar{
    position: absolute! important;
}
.login-title{
    text-align: center! important;
    font-weight: bold! important;
    font-size: 24px! important;
    margin: 0! important;
    padding-top: 10px! important;
}
.forgot-password-ref{
    color: #0046be! important;
    text-decoration: none! important;
    text-decoration: initial! important;
    cursor:pointer! important;
    -webkit-tap-highlight-color: rgba(0,0,0,0)! important;
    display: flex;
    align-items: center;
    float:right! important;
    font-weight: 700! important;
    margin-bottom: 0! important;
}
.forgot-password-text{
    color: #0074bd! important;
    font-weight: 400! important;
    font-size: 14px;
}
.build-version{
    font-size: 14px! important;
    text-transform: initial! important;
    margin-bottom: 0px! important;
}
.upload-files{
    flex: 0 0 50%! important;
    max-width: 50%! important;
}
.varetype-headers{
    width:100%! important;
    padding: 0px 10px! important;
}
.extableSubtd3{
    min-width: 10%! important;
    max-width: 10%! important;
    width: 10%! important;
    border-bottom: 1px solid silver! important;
}
.footer-ref{
    padding: 15px! important;
    max-width: 350px! important;
    margin-top: 50px! important;
    margin: 0 auto! important;
}
.reg-card-content{
    padding:0 20px 20px 20px! important;
}
.regForm-label,
.regForm-field input,
.regForm-field select{
    font-size: 14px! important;
}
.hide-contact-page-secton{
    max-width: 900px! important;
    margin-top: 50px! important;
    margin: 0 auto! important;
}
.hide-contact-page-secton p{
    white-space: initial;
}

.contact-person-checkbox-section{
    display: flex;
    justify-content: flex-start;
    gap: 8px;
}
.hide-contact-page-secton iframe{
    width:100%;
}
.login-link-container{
    text-align: center! important;
}
.login-link{
    color: #0074bd! important;
    font-weight: normal! important;
    cursor: pointer! important;
    margin-bottom: 10px! important;
}
.linkcolor{
    color: #ffffff;
}
/*.merke-loader-ring{
    display: inline-flex;
    width:100%! important;
    position:absolute;
    width:64px;
    justify-content: center;
    z-index: 1040;
    height:64px;
}
.merke-loader-ring:after{
    content:'';
    display:block;
    width:50px! important;
    height:50px! important;
    margin:1px;
    border-radius:50%;
    border:5px solid #ddd! important;
    border-color: #ddd transparent #ddd transparent! important;
    animation: lds-dual-ring 1.2s linear infinite;
}*/
.disable-control{
    pointer-events: none;
}
.lds-dual-ring,.lds-dual-loader-ring,.lds-dual-type-loader-ring{
    display: inline-flex;
    width:100%! important;
    position:absolute;
    width:64px;
    justify-content: center;
    z-index: 1040;
    height:64px;
}
.lds-dual-ring:after,.lds-dual-loader-ring:after{
    content:'';
    display:block;
    width:100px;
    height:100px;
    margin:1px;
    border-radius:50%;
    border:5px solid #36007c;
    border-color: #36007c transparent #36007c transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}
.lds-dual-type-loader-ring:after{
    content:'';
    display:block;
    width: 120px;
    height: 120px;
    margin: 35px;
    border-radius:50%;
    border:5px solid silver;
    border-color: silver transparent silver transparent;
    animation: lds-dual-ring 1.2s linear infinite;
}
.lds-dual-loader-ring{
    top:8%! important;
}
.lds-dual-loader-ring:after
{
    width:130px! important;
    height:130px! important;
    border:5px solid white! important;
    border-color: white transparent white transparent! important;
}
.lds-captcha-loader-ring{
    display: inline-flex;
    width:100%! important;
    width:64px;
    justify-content: center;
    z-index: 1040;
    height: auto;
}
.lds-captcha-loader-ring:after

{
    content:'';
    display:block;
    margin:1px;
    border-radius:50%;
    border:5px solid #36007c;
    animation: lds-dual-ring 1.2s linear infinite;
    width:45px! important;
    height:45px! important;
    border-color:#36007c transparent #36007c transparent! important;
}

@keyframes lds-dual-ring{
    0%{
        transform: rotate(0deg);
    }
    100%{
        transform: rotate(360deg);
    }
}
.backdrop{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100vh;
    background:rgba(0,0,0,0.75);
    z-index:10;
}
.modal-template-content{
    position:fixed;
    top:25vh;
    left:10%;
    width:80%;
    background:white;
    z-index:20;
    display:block;
    border-radius:10px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.26);

}
.app-row,
.product-list-row{
    margin-left:0px! important;
    margin-right:0px! important;

}

.linje-text-container{
    display:flex! important;
    width:100%! important;
    padding: 20px! important;
}
.linje-text-field{
    width: 100%! important;
    box-shadow: 0 2px 13px 0 rgb(0 0 0 / 30%)! important;
    border:none! important;
}
.notat-save-btn{
    height: auto! important;
    padding: 0px! important;
    border: none! important;
}
.speedcart-autoComplete{
    color:black! important;
    background-color:white! important;
    cursor:pointer;
    padding: 0px! important;
}

.speedcart-autoComplete:hover{
    background-color: white! important;
    border:none! important;
}
#speedCart_Logo{
    padding-left:5px! important;
}
#sp_AutoResults{
    background-color: inherit;
    color:black! important;
    border:none! important;
}
#sp_AutoResults:hover{
    background-color: inherit;
    color:black! important;
    border:none! important;
}
/*.list-group-item:last-child {
    border: none! important;
}*/
#sp_AutoSubResults{
    padding:5px! important;
    padding-top: 5px! important;
    padding-bottom: 5px! important;
}
.ui-menu .ui-menu-item-wrapper{
    padding:0px! important;
}
#sp_name{

    font-size: 12px! important;
    font-weight: 400! important;
    -webkit-line-clamp: 2! important;
    overflow: hidden! important;
    text-overflow: ellipsis! important;
}
#sp_imgLogo{
    float:left! important;
    padding-top: 0px! important;
    padding-bottom: 0px! important;
    overflow:hidden;
    display:flex! important;
    align-items: center;
    max-height: 100px! important;
}

.ui-menu-item-wrapper{
    width: auto! important;
    margin-left: auto! important;
    margin-right: auto! important;
}

.ui-widget-content
{
    font-weight:normal! important;
    background:white! important;
    border:1px solid silver! important;
}
.ui-widget-content .ui-state-active
{
    font-weight:normal! important;
    background:inherit! important;
    width: auto! important;
    margin-left: auto! important;
    margin-right: auto! important;
}
.ui-button:active
{
    background:white;
    border:1px solid silver! important;
}
a.ui-button:active
{
    background:white;
    border:1px solid silver! important;
}


#sp_showResults{
    background:white;
    color:black! important;
    border:none! important;
}

#sp_showResults:hover,
#sp_showResults:active{
    background: lightgray! important;
    background-color: lightgray! important;
}
.product-list-row{
    padding:10px;
}
.prod-liste-image{
    padding: 10px 0px! important;
}
.prod-price-section{
    line-height: 22px;
    float: right;
    margin-bottom: 0px;
    width:100%;
}
.single-product-group{
    box-shadow: none;
    height: 28px;
    border:none;
    justify-content: left;
    display: flex;
}

.single-product-group .input-group-prepend,
.single-product-group .input-append{
    cursor:pointer;
    width: 28px;
    height: 28px;
    border: 1px solid silver;
    background: #f5f5f5;
    display: table;
    padding: 0px 6px;
}
.single-product-group .input-group-prepend,
.quantity-container .input-group-prepend,
.product-quantity-container .input-group-prepend{
    border-radius: 3px 0px 0px 3px;
}
.single-product-group .input-append,
.quantity-container .input-append,
.product-quantity-container .input-append{
    border-radius: 0px 3px 3px 0px! important;
}
.input-group-prepend:focus,
.input-append:focus{
    outline:none;
    border:2px solid #e6e6e6! important;
}
.single-product-group__value{
    height: 28px;
    width:45px! important;
    border: 1px solid silver;
    box-shadow:none;
    font-size: 15px;
    font-weight: 400;
    text-align:center;
    border-radius: 0! important;
    border-right:none! important;
}
.listType2_images{
    margin-left: auto !important;
    max-width:100%;
    max-height:100px;
    padding: 0px !important;
    margin-right: auto !important;
    text-align: center !important;
}
.cart_fields{
    background:white! important;
    color:black! important;
    font-size: 100%! important;
}
.speedcart-label{
    text-transform: capitalize! important;
}
.speedcart-text{
    position: relative;
    width: 100%;
}
.single-page{
    width: auto! important;
    background-color:whitesmoke! important;
    border:none! important;
}
.multi-page{
    width: auto! important;
    background-color:white! important;
    border:none! important;
}
#speed-cart-search{
    position: absolute! important;
    right: 0! important;
    z-index: 1040! important;
    margin-right: 12px! important;
    padding: 7px! important;
    padding-right: 0px! important;
    background: #fff! important;
    top: 2px! important;
}
.rbbSection hr{
    margin: 5px 0px 10px 0px !important;
}
.checkoutpage-productList .cartQuantity{
    pointer-events:none !important;
    background:inherit !important;
}
.checkoutpage-productList{

    margin-bottom:20px! important;
    padding: 0px 0px 20px 0px !important;
}
.saveHkMelding{
    align-items: center;
}
.saveHkMelding .label-end{
    display:flex! important;
    width:100%;
}
.handlekurvCart{
    padding:0px! important;
}
.saveHkMelding .label-end .ordreNotatTekst{
    background:white! important;
    color:black! important;
    height:35px! important;
}
.saveHkMeldingContainer{
    padding-left:0px! important;
}
.saveHkMeldingContainer .label-end{
    display: flex;
    width:100%! important;
}
.checkoutpage-orderDetail{
    width:100%! important;
}
.checkoutpage-orderDetail-body{
    padding:0px! important;
}
.logoFrame,.navBarFrame{
    width: 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto! important;
    margin-left: auto! important;
}
.image-modal-dialog{
    max-width: calc(100% - 20%);
}

#ctlSignature_Container{
    height: 210px! important;
}
#ctlSignature{
    height: 210px! important;
}
#ctlSignature,
#ctlSignature_toolbar{
    width: inherit! important;
}
.multiPage-row{
    margin-left: 0px! important;
    margin-right: 0px! important;
    margin-top: 0px! important;
    margin-bottom: 15px !important;
}

.orderlines-info{
    color: black! important;
    background: silver! important;
    margin: 0.5rem 0;
}
.product-dev-mob,
.product-dev-pris{
    display:none! important;
}
.cart-notat-container{
    text-transform: capitalize! important;
    font-size: 11px! important;
    width: fit-content! important;
    border-radius: 20px! important;
}
.cart-notat-container-div{
    padding: 7px 10px! important;
    max-width: fit-content! important;
}
.leveringstype{
    margin:0px! important;

}
.order-address{
    margin-bottom: 0px;
    align-items: center;
    gap: 4px! important;
    flex-wrap: wrap;
}
.cart-notat{
    display: flex! important;
    height: 35px! important;
    background: lightblue! important;
    border-radius: 5px! important;
    max-width: max-content! important;
}
.linjeText{
    padding: 0! important;
    margin:30px 0px! important;
}
.image-modal-content{
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
}

.signature-content{
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .3rem;
    outline: 0;
    height:auto! important;
    width:40%! important;
    left:30%! important;
}
.email-field-label{
    width:auto! important;
    font-size: 100%! important;
}
.productDetailMail-row{
    margin-left:0px! important;
    margin-right:0px! important;
    margin-bottom: 1rem! important;
}

.productDetailRow-desc{
    font-size: 100%! important;
    white-space:initial! important;
    float:left! important;
}
.email-text{
    text-align: left! important;
    width: 30%! important;
    display: initial! important;
    border-right: none! important;
    border-radius: 4px 0px 0px 4px! important;
}
.email-button{
    background: whitesmoke! important;
    padding: 6px! important;
    height: 34px! important;
    border: 1px solid silver! important;
    border-radius: 0px 4px 4px 0px! important;
    width: 40px! important;
}
.div-row{
    margin-left: 0px! important;
    margin-right: 0px! important;
}

.product-search-logo,
.customer-search-logo{
    margin-top:auto! important;
    margin-bottom:auto! important;
}
.product-search-logo{
    display:block;
}
.customer-search-logo{
    display: flex;
    padding-right: 0px! important;
    flex-direction: baseline;
}

.image-responsive:hover{
    outline: 3px solid #e5e4e2;
}
.carousel-ref:hover{
    display:block;
}
.link-btn:active,
.link-btn:after{
    border:none! important;
}
.modal-content,
.url-frame,
.component-report-content{
    transform: translateY(0%);
    transition: transform 0.4s;
}
#lbOverlays .url-frame{
    height:200px !important;
}
.link-copy-status{
    background: black;
    color: white;
    transform: translateX(-15%);
    transition: transform .15s;
    opacity: 0;
    margin-bottom: 0px! important;
    padding: 8px;
    font-size: 12px;
}
.menu-link{
    padding: 0 15px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    padding: 0 20px;
    background-color: #476471;
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
    background-color: transparent;
    font-weight: 400;
    border: 0;
}
.product-menu-link{
    padding: 0 15px;
    height: 50px! important;
    line-height: 50px! important;
    color: #fff;
    padding: 0 20px! important;
    background-color: #476471;
    display: inline-block;
    font-size: 16px;
    margin: 0;
    background-color: transparent;
    font-weight: 500;
    border: 0;
    text-transform: capitalize;
}

.breadcrumbs-wrapper-product-box{
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.35);
    box-shadow: 0 1px 2px rgba(0,0,0,.35);
    background: #fff;
}
.breadcrumb-referenceLabel{
    float: left;
    font-weight: 700;
    font-size: 12px;
    margin: 0 6px 0 0;
    line-height: 1.42857;
}
.breadcrumb-items{
    margin: -12px 0 12px;
    padding: 6px 0;
    font-size: 12px;
}
.breadcrumb-item-wrapper{
    float: left;
    margin-right: 2px;
    margin: -8px 0 0px;
    padding: 6px 0;
    font-size: 12px;
}
.breadcrumb-item-link{
    text-overflow: ellipsis;
    max-width: 500px;
    display: inline-block;
    white-space: nowrap;
    padding-right:0px! important
}
.product-section{
    background-color: #fff;
    width: 100%;
    padding-left:20px;
    padding-right:20px;
    padding-bottom: 20px;
}

.product-page-anchor{
    position: relative;
    top: -50px;
    color: #0074bd;
    font-weight: 400;
    text-decoration: none;
    display: block;
}

.product-recommendations-right{
    padding-right: 0;
    float: right;
    clear: right;
}
.recommendations{
    visibility: inherit;
    margin-bottom: 22px;
    background: #fff;
    box-shadow: 0 1px 2px rgba(0,0,0,.35);
    border-top: 1px solid #e5e4e2;
    padding: 0;
}
.recommendations-title{
    font-size: 16px;
    padding-top: 14px;
    font-weight: 700;
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
}
.recommendations-title-content{
    padding: 0 20px;
    background: #fff;
    position: relative;
    font-size: 20px;
    display: inline-block;
    z-index: 2;
}
product-section-menu{
    height: 50px;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0;
    margin-right: 0;
    position: relative;
    min-height: 1px;
}
.product-sections-left{
    padding-right: 10px;
    padding-left: 0;
    width: 50%;
    float: left;
    position: relative;
    min-height: 1px;
}

.Spesifikasjoner,
.productInfo{
    padding: 0px 20px;

}
.product-mainSection-wrapper{
    margin-top: 20px;
    margin-left: 10px;
    margin-right: 10px;
}
.product-main-info__image-and-highlights,
.product-main-info__image-and-highlights_1{
    min-height: 490px;
    max-height: 550px;
    max-width: 100%;
    padding-top: 0px;
    padding-bottom: 0px;
    overflow: hidden;
}

#productPageCarousel{
    display: block! important;
    align-items: center;
}
.varer-info-container{
    padding: 0 5px! important;
}
#productPageCarousel .owl-stage{
    display: flex! important;
    align-items: center;
}
.product-main-info__image-and-highlights{
    margin: 20px 0px! important;
}
.addr-icons{
    color:#fff;
    font: normal normal normal 15px/1 FontAwesome! important;
}
.active-image{
    border:3px solid #2874f0! important;
}

.product-main-info__image-and-highlights_1{
    max-height: 500px;
}
.productDetails-header-row{
    height:inherit! important;
    margin-left: 0px! important;
    margin-right: 0px! important;
}
.productDetails-name{
    word-break: break-word! important;
    white-space: initial! important;
    line-height: 1.2;
    font-weight: 500;
    font-size: 25px;
    letter-spacing: 0;
}
.productPage .render-breadcrumb-row{
    border-bottom: 1px solid #ddd! important;

    margin-bottom:0px! important;
}
.productPage .breadcrumb-container #productDetail-breadcrumb{
    padding: 0.5rem 0! important;
}
.productDetails_info{
    color:#000! important;
    font-size: 14px! important;
    white-space: normal! important;
    margin-bottom: 0px! important;
}
.product-images__thumb-carousel{
    -webkit-box-flex: 0! important;
    width:100%! important;
    -ms-flex: 0 0 auto! important;
    flex: 0 0 auto! important;
    min-width: 0! important;
    max-width: 100%! important;
    margin: 0px auto 20px! important;
    position: relative! important;
}
.productDetails-sokeNavn{
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 10px;
    width: 100%;
    float: left;
    color: #545454;
    word-break: break-word;
    white-space: initial;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.02em;
}
#varegruppe-settings,
#varegruppe-linker{
    display: revert! important;
}
.swipe-nav{
    z-index: 2;
    top: 0;
    opacity: 1;
    background-color: #eceff1;
    padding: 5px;
    border-bottom-left-radius: 2px;
    right: 0;
    float: right;
}
.action-bar{
    -webkit-transition: opacity .2s,visibility .2s;
    transition: opacity .2s,visibility .2s;
    opacity: 0;
    float: right;
    visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
}
.small-dev{
    display:none;
}
.xl-dev{
    display:block;
    margin-left:auto;
    margin-right:auto;
}
.image-wrapper{
    width: 100%;
    height:80%;
    max-height:80%;
    max-width:100%;
    text-align:center;
}
.card-product-link{
    height: 100%! important;
    width: 100%! important;
}
.image-frame-responsive{
    max-height: inherit! important;
    margin:0 auto! important;
    width:inherit;
    height:auto! important;
}
.image-frame{
    width: 250px;
    height: 100px;
    vertical-align: middle;
    text-align: center;
    display: table-cell;
}



#activeCustomer{
    min-width: 300px;
}
/* Fixed sidenav, full height */
.sidenav {
    height: 100%;
    width: auto;
}

/* Style the sidenav links and the dropdown button */
.sidenav a, .dropdown-btn {
    padding: 6px 8px 6px 16px;
    font-size: 14px;
    color: #818181;
    display: block;
    border: none;
    background: none;
    width:100%;
    text-align: left;
}

/* Dropdown container (hidden by default). Optional: add a lighter background color and some left padding to change the design of the dropdown content */
.dropdown-container {
    background: none;
    display: none;
}
.minside-menuName{
    width: auto;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    text-overflow: ellipsis;
    max-width: 120px;
    text-overflow: ellipsis;
    word-break: break-word;
    font-size: 14px;
    letter-spacing:0;
}
a{
    cursor:pointer;
}
#shopCartTopMenu{
    text-decoration:none;
    cursor:pointer;
    display:flex;
    flex-direction:column;
    align-items:center;
    height:45px;
}
#searchMenu{
    text-decoration:none;
    cursor:pointer;
    flex-direction:column;
    align-items:center;
}
#userInfoMenu{
    text-decoration:none;
    cursor:pointer;
    flex-direction:column;
    align-items:center;
    cursor: pointer;
}
#productAutoSearcherTop{
    background:white;
    color:black;
    min-width: 250px;
    max-width:250px;
    height:36px;
}
#footerContent
{
    text-align: center;
    color:white;
    margin: 0.5em;
    font-size: 12px;
}
#footerCopyRights{
    text-align: center;
    color:#fff;
    margin: 0.5em;
    font-size: 12px;
}
.footer-copyRight-section{
    padding: 10px 0px !important;
    display:flex;
    flex-direction: row;
}
.b2c-login-type-pane{
    border: 1px solid rgb(185, 185, 185) !important;
    padding: 50px 35px !important;
}
.footer-socialContents{
    padding:0px! important;
}
.footer-social-links--container{
    padding:10px 0px! important;
    align-items: center;
    justify-content: end;
    gap: 15px;
}
#prod-liste-description .lt2-field {
    line-height: 20px;
}
#prod-liste-description .lt2-subfield {
    line-height: 20px;
    height: 22px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.vareNotat{
    height:auto !important;
    display: -webkit-box;

}
.vareNotat #productContents_ListType1{
    display: -webkit-box;
    width:auto;
    overflow: hidden !important;
    /*    white-space: nowrap !important;
        text-overflow: ellipsis !important;*/
    -webkit-line-clamp :2;
    -webkit-box-orient : vertical;
}
.footer-copyRight--container{
    margin:auto;
    padding:0px! important;
}
.sideMenu-icons{
    min-width: 15px;
    max-width: 15px;
    font:normal normal normal 16px/1 FontAwesome! important;
    margin-top: 3px;

}

.footer-companyNavn{
    color: #fff;
    font-size: 15px;
    margin-top: 10px;
}
#customerLabel_Mob{

    display:none;
}
#customerLabel{
    display:block;
}
#customerNameField{
    font-size: 13px;
}

.sm-md-devices{
    display:none;
}
.md-xl-devices{
    display:block;
}

.enable-product-info{
    visibility: visible! important;
    display: table-cell! important;
}
.xs-sm-devices{
    display:none;
}

.productSearchcontainer,
.productSearchcustomer{
    display:flex! important;
}
.productSearch-prepend-layout{
    height: 100%! important;
    min-width: 45px! important;
    max-width: 125px! important;
    border-radius: 2px! important;
    border-left-color: #dadada! important;
    border-top-color: #dadada! important;
    border-bottom-color: #dadada! important;
    padding: 0 6px! important;
    background: #fff! important;
}
.order-details-page-flex{
    display: flex! important;
}
/*.b-l-r-none{
    border-left: none! important;
    border-right: none! important;
}*/
.productSearch-btn{
    line-height: normal! important;
    text-shadow: 0 0 0 rgba(255,255,255,0)! important;
    border: 0! important;
    box-shadow: none! important;
    height: 100%! important;
    padding-bottom: 0px! important;
}
.document-upload-section{
    position: fixed! important;
    left:0;
    top:0;
    width:100%! important;
    overflow:auto;
    height:100%;
}
.admin-view-options{
    position: absolute! important;
    right:0;
    top:0;
    width:35%! important;
}
.admin-view-options .lagreBtn{
    display:none;
}
.doc-upload-container .doc-upload-container-header{
    padding-top: 0px! important;
    padding-left:0px! important;
}

.admin-view-options .card-header{
    padding: 10px 5px! important;
}

.document-upload-section::-webkit-scrollbar{
    display: none;
}
#productSearchInput{
    box-shadow: none;
    border:none;
    width:inherit! important;
    height: 45px! important;
    left: 0px;
    top: 0px;
}
.productSearch-icon{
    color: black! important;
    width: 24px! important;
    min-width: 16px! important;
}
.languageMenu_Mobile{
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)! important;
    opacity: 1040! important;
    z-index: 1040! important;
    min-width: 40px! important;
    background:#e3f3f3! important;
    left:0px! important;
    border: 1px solid #ddd! important;
}
.languageMenu_item{
    padding: 14px! important;
}
.order-divider{
    margin-top: 0! important;
    margin-left:20px! important;
    margin-right:20px! important;
}
.orderInfoBtn{
    text-align: center;
}
.eksternt-notat{
    overflow: auto! important;
    height:auto! important;
}
.newsItem{
    border:none! important;
    background: white! important;
}
.icon-container{
    background: dodgerblue;
    border-radius: 30px;
    height: 30px;
    width: 30px;
    padding: 6px;
    text-align: center;
    padding: 6px 0px;
}
.cmsFrontpageCrm{
    font-size: 22px;
    color: black;
    font-weight: 500;
    text-align: center;
}
#cmsFrontpagePublic p strong,
#cmsFrontpageCrm p strong{
    font-size: 13px;
    color: black;
    font-weight: 500;
    text-align: center;
}

.edit-frame{
    max-width: 1000px! important;
    width: 100%! important;
    left: auto! important;
    padding: 10px! important;
}
.rabatt-container{
    padding: 4px 0px 4px 0px !important;
}
#rabatt-frame{
    height: 120px! important;
    min-height: 120px! important;
    max-height: 120px! important;
    max-width: 400px! important;
    padding:0px !important;
}
.ordre-frame {
    width: 90%! important;
    left: 5%! important;
    padding: 10px! important;
}
.cms-frontFogs{
    font:normal normal normal 35px/1 FontAwesome! important;
    transform: scale(0.5);
}
.mainNews-prod-image{
    height: auto! important;
    max-width: 250px! important;
    max-height: 200px! important;
    overflow: hidden;
    transition: all .2s;
}
.mainNews-prod-imageContainer{
    height: 220px! important;
    min-height: 220px! important;
    max-height: 220px! important;
    overflow: hidden! important;
    margin-bottom:20px! important;
    padding: 10px! important;
    text-align: center;
    display: table-cell;
    vertical-align: middle;

}
.newsItem-content-container{
    padding: 0px 20px 20px! important;
}
.newsItem a:hover,
.newsItem a:focus {
    text-decoration: none! important;
}
.newsItem-description {
    height: 60px;
    text-overflow: ellipsis! important;
    overflow: hidden;
    font-weight: 500! important;
    font-size: 15px! important;
    line-height: 24px! important;
    padding: 8px 0px! important;
    font-weight:500! important;
    margin-bottom: 0! important;
    color: #000! important;
    letter-spacing: .2px;
    white-space: initial;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.newsItem-description:hover{
    text-decoration: none! important;
    /*color:steelblue! important;*/
}
.navBarText:hover{
    color: inherit! important;
}
.mainNews-item-price{
    font-weight: 600! important;
    font-size:18px! important;
    position: relative;
    display: inline-block;
    margin-right: 8px! important;
    color:#333! important;
    vertical-align: middle! important;
}
.mainNews-item-mva{
    font-weight: 600! important;
    position: relative;
    font-size:13px;
    display: inline-block;
    margin-right: 8px! important;
    vertical-align: middle! important;
}
.prod-listType5-price{
    font-size:20px! important;
}
.productgroupe {
    display:flex! important;
    justify-content:center;
}
#sp_Logo{
    text-align: center;
    display:flex;
    justify-content: space-evenly;
}
.cms-row{
    min-height: 20px! important;
}
.product-cart-wrapper{
    margin-left: 0px! important;
    margin-right: 0px! important;
}
.product-cart-container{
    width:100%! important;
    padding-left:0px! important;
    padding-right:0px! important;
}
.kundeMenu-button{
    padding:10px;
}
#kundeForm{
    padding: 10px;
}
.minside-option-container{
    padding:0px 10px! important;
    overflow:hidden! important;
    overflow-x:hidden! important;
    margin: 0px;
    width: auto;
}
.user-select-box{
    width: 250px! important;
    padding:15px! important;
}
.product-cart-box{
    position: absolute;
    display:none;
    z-index: 1060;
    padding:20px 15px;
    width:220px;
    opacity: 1;
    background: white;
}
.customer-header-modal{
    padding: 0px! important;
    margin-right: 0px! important;
}
.customer-header-currency{
    color:black! important;
    white-space: inherit;
    font-size: 12px! important;
}
.customer-header-label{
    font-size: 13px! important;
}
#helpButton{
    background-color: dodgerblue;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 90px;
    right: 10px;
    transition: background-color .3s,
        opacity .5s, visibility .5s;
    z-index: 1000;
}
/*#topScrollButton {
    display: none;
    background-color: #FF9800;
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 4px;
    position: fixed;
    bottom: 160px;
    right: 10px;
    transition: background-color .3s,
        opacity .5s, visibility .5s;
    z-index: 1000;
}
#helpButton:focus-visible{
    outline: none! important;
    border:none! important;
}
#helpButton:hover{
    background-color: lightseagreen! important;
}
#topScrollButton::after
{
    content: "\2191";
}
#topScrollButton::after,
#helpButton::after{
    font-weight: normal;
    font-style: normal;
    font-size: 2em;
    line-height: 42px;
    color: #fff;
}*/
.focus-ref-search{
    position: absolute;
    top:0;
}
.p-cursor{
    cursor: pointer;
}
#topScrollButton:hover {
    cursor: pointer;
    background-color: #333;
}
#topScrollButton:active {
    background-color: #555;
}
#topScrollButton.show {
    opacity: 1;
    visibility: visible;
}
.drop-arrow{
    margin:auto 0px;
}
.order-address-fields{
    margin-bottom:0px! important;
    white-space: inherit;
    font-size: 13px;
    line-height: 20px;
}
.order-fields{
    font-size:12px! important;
}
.serverMessage{
    margin-top:42px;
}
.signatureReference{
    color:#0276a5;
    cursor:pointer;
    font-size:14px! important;
}

.infocenter-company{
    font-size: 14px;
}
.productGroup-link{
    flex: 1;
    height: 100%;
    border-bottom:1px solid #dedede! important;
    display: flex! important;
    color: #222!important;
    text-decoration: none! important;
    padding: 1px 8px! important;
}
.produktGroup-image-container{
    min-width:40px;
    max-width: 40px;
    max-height:55px;
    overflow:hidden;
    margin-right:10px;
    text-align: center;

}
.produktGroup-image{
    /*min-width:50px! important;*/
    /*max-width:50px! important;*/
    width: auto;
    max-height: 45px;
    max-width: 100%;
}
.prod-mail-btn{
    width:80px!  important;
}
#navDiv{
    padding:10px 0px! important;
}
.col100px{
    font-size:13px! important;
    white-space: break-spaces;
    margin-bottom:0px! important;
}
.favoritesVGR{
    padding: 0px 35px;
    border: none;
}
.favorite_dropdown{
    padding: 0px! important;
    display: flex! important;
    align-items: center;
    gap: 24px;
    font-size: 14px! important;
    text-transform: capitalize;
    font-weight: 500;
}
.favorite_dropdown .form-control{
    font-size: 14px! important;
}
.favoritesVGR .btnShop{
    padding: 6px 8px! important;
}
.favoritesVGR-sections.col-md-4{
    flex: 0 0 32.333333% !important ;
    max-width: 32.333333% !important;
}
.favoritesVGR-sections{
    box-shadow: 0 0 2px rgb(0 0 0 / 50%);
    padding: 10px;
    font-size: 13px;
    gap: 10px;
    display: flex;
    flex-direction: column;
    font-weight: 500;
}
.favoritesVGR-deleteOption{
    /*    position: absolute;
        right:1px;
        top:1px;*/
    /*z-index: 1070;*/
    padding: 5px 7px;


}
.favoritesVGR-sections:hover{
    transform: translateY(-5px);
}
.default-img-section{
    flex: 1;
    margin: 0px auto;
    text-align: center;
}
.default-img-section img{
    width: auto! important;
    margin: auto! important;
    max-height:80px! important;
}
.adminView{
    z-index: 1040! important;
}
.default-refresh-btn{
    flex-basis:175px! important;
    margin: auto! important;
}
.admin-card .card-header span{
    font-weight: 500! important;
}
.admin-card{
    border:none! important;
    box-shadow: 0 2px 13px 0 rgb(0 0 0 / 15%)! important;
    padding:10px! important;
}
#ehandelDetailsTab .alert,
#franchiseDetailsTab .alert{
    padding: 5px 10px! important;
    font-size: 14px! important;
}
.favoritesVGR-sections .info{
    padding:0px! important;
}
/*.favoritesVGR-sections:hover{
    background:silver;
}*/
.favorite-info{
    display: flex! important;
    font-size: 13px;
    font-weight: 500;
    gap:10px;
}
.favoritesHeader{
    font-size: 20px;
    line-height: 50px;
    font-weight: 500;
}
.productAdminContainer{
    max-height: 460px;
}
.shopCartName,
.shopNavBars{
    padding: 0px! important;
}
.prod-side-row{
    height:inherit;
    transition: transform .4s ease-in-out,-webkit-transform .4s ease-in-out;
    transform: translateY(-0px);
    justify-content: center;
    align-items: center;
    display: inline-table;
    margin: 0px! important;
    padding: 0px;
}
.prod-side-row-list{
    border: 1px solid #e0e0e0! important;
    border-color: #f0f0f0! important;
}
.prod-side-row-list-container
{

    width: 100%;
    height: 100%;
    position: relative;
}
.prod-side-row-list-container{
    border: none;
}
.prod-side-row-list-container.active{
    border: 2px solid #2874f0! important;
}
.prod-side-list-row-image{
    width:auto;
    border:none! important;
    height:inherit! important;
}
.text-wrapper{
    padding-top: 5px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    color: #fff;
    z-index: 2;
}
.prod-page-additional-page{
    font-size: 21px;
    padding: 32px 32px 24px;
    font-weight: 500;
}
.prod-additional-page-container-bct{
    background-color: #fff;
    border-radius: 2px;
    line-height: 1.14;
    box-shadow: 0 1px 8px 0 rgb(0 0 0 / 6%);
}
.prod-page-additional-container{
    line-height: 1.14;
    box-shadow: 0 1px 8px 0 rgb(0 0 0 / 6%);
}
.prod-page-layout{
    overflow: hidden;
    position: relative;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex: none;
}
.prod-page-layout-bct{
    overflow-x: hidden;
    padding-bottom: 64px;
    margin-bottom: -64px;
    width: 100%;
    display: flex;
    flex-direction: row;
    flex: none;
}
.prod-alternate-container{
    position: absolute! important;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    border-radius: 4px 0 0 4px;
    justify-content: center;
    pointer-events: none;
    height: 100%;
    width: auto! important;
    top: 0;
}
.prod-alternate-controllers{
    color: black;
    width: 40px;
    font: normal normal normal 25px/1 FontAwesome !important;
    align-self: center;
    pointer-events: auto;
    padding: 45px 10px;
    display: flex;
    box-shadow: 1px 2px 10px 3px rgb(0 0 0 / 30%);
    background-color: hsla(0,0%,100%,.98);
    cursor: pointer;
}
.produkt-info-table-cell{
    border:none! important;
    vertical-align: middle! important;
    padding:5px! important;
}
.productDetails-vgrNavn{
    color: inherit! important;
    font-weight: 500! important;
}
.prod-info-label{
    width:15%! important;
}
.addthis-share{
    padding-top: 20px! important;
}
.addthis_inline_share_toolbox{
    margin: 20px 0px! important;
}
.product-group-sideListe{
    margin-bottom: 2px;
    padding: 0px;
    background: #f2f3f7;
    border-radius: 5px;
    border: 1px solid transparent !important;
}
.product-group-sideListe:hover{
    border: 1px solid silver! important;
}
.product-group-sideListe-container{
    color: #545454;
    display: flex;
    padding: 10px 0 10px 10px;
    width:100%;
    background: #f2f3f7;
    display: flex;
    justify-content: space-between;
    border-radius: 3px;
    position: relative;
    font-weight: normal;
    text-decoration: none;
}

.product-sideListe-navn{
    color: #545454;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 125px;
    display: inline-block;
    justify-content: space-between;
    border-radius: 3px;
    font-weight: normal;
    text-decoration: none;
    padding-left: 0px;
}
.product-Liste-container{
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0px;
}
.prod-sideMenu-header-container{
    margin-left: 5px;
    margin-bottom: 15px;
}
.varegruppe-nav-bottom{
    border-top: 1px solid transparent;
}
.subFrame{
    border-right:none;
    display:block! important;
}
.subFrame::-webkit-scrollbar, .subFrame::-webkit-scrollbar-thumb, .subFrame::-webkit-scrollbar-track {
    width: 0px;
    border-radius: 0px;
    box-shadow: inset 0 0 6px rgb(0 0 0 / 30%);
    background-color: #fff;
    border: none;
}
.prod-flex{
    display: flex;
}
.product-sideMenu-header{
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 80%;
    font-weight: bold;
    font-size: 13px;
    margin-top: 0;
    line-height: 1.2em;
}
.prod-arrow{
    width: 25px;
    margin:0px;
}
.prod-side-head{
    margin-bottom: 10px;
}
.product-sideListe-navn-font{
    font-size: 13px! important;
}
.sideMenu-prodName{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    width: 100%;
}
.product-section-wrapper .prod-mobile-header{
    width:100%! important;
    margin: 0px! important;
    display:none! important;
}
.product-section-wrapper{
    box-shadow: 0 1px 2px rgb(0 0 0 / 35%)! important;
    border-top: 1px solid #e5e4e2;
}

.prod-detail-options .menu-link{
    cursor:pointer;
}
.gradient {
    animation-duration: 1.8s;
    animation-fill-mode: forwards;
    animation-iteration-count: infinite;
    animation-name: placeHolderShimmer;
    animation-timing-function: linear;
    background: #000;
    background: linear-gradient(to right, #fafafa 8%, #D3D3D3 38%, #fafafa 54%);
    background-size: 1000px 640px;

    position: relative;

}
.minSide-alert-content{
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    padding: 0 20px;
    position: relative;
    display: table-cell;
    background: #e8f4fb;
    width: 100%;
    min-height: 50px;
    vertical-align: middle;
    display: flex;
    align-items: center;

}
.minSide-alert-content__Container{
    font-size: 16px;
    padding: 0px;
    font-weight: inherit;
}
@keyframes placeHolderShimmer{
    0%{
        background-position: -468px 0
    }
    100%{
        background-position: 468px 0
    }
}
@keyframes speedCart{
    0%{
        opacity:0;
        transform:translateY(-30px);
    }
    100%{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes category-mobile{
    0%{
        opacity:0;
        display:none;
        transform:translateX(+30px);
    }
    100%{
        opacity:1;
        display:block;
        transform:translateX(0px);
    }
}
@keyframes category-top{
    0%{
        opacity:0;
        transform:translateY(-100px);
    }
    100%{
        opacity:1;
        transform:translateY(0px);
    }
}
@keyframes category-mobile-hide{
    0%{
        opacity:1;
        display:block;
        transform:translateX(0px);
    }
    100%{
        opacity:0;
        display:none;
        transform:translateX(+100%);
    }
}

.d-large{
    min-height:450px! important;
    max-height: 450px! important;
}
.prod-mobile-search:focus{
    box-shadow: none! important;
}
.mt-3{
    margin-top:3px! important;
}

@keyframes orderPage{
    0%{
        opacity:0;
        transform:translateY(-10px);
    }
    100%{
        opacity:1;
        transform:translateY(0);
    }
}
@keyframes bottomTotop{
    0%{
        opacity:0;
        transform:translateY(100px);
    }
    100%{
        opacity:1;
        transform:translateY(0);
    }
}
@keyframes sideScreen{
    0%{
        opacity:1;
        transform:translateX(-30px);
    }
    60%{
        opacity:1;
        transform:translateX(-10px);
    }
    100%{
        opacity:1;
        transform:translateX(0);
    }
}
@keyframes sideScreenHide{
    0%{
        opacity:1;
        transform:translateX(0px);
    }
    60%{
        opacity:1;
        transform:translateX(-20px);
    }
    100%{
        opacity:0;
        transform:translateX(-50px);
    }
}
.prod-search-buttons{
    text-align: center;
    height:100%;
    box-shadow: 1px 2px 4px 0px rgb(0 0 0 / 20%);
    color: dodgerblue;
    font-size: 13px;
    width: 65px! important;
    padding: 8px! important;
}
.prod-search-active{
    background-color: #DDD;
    color:black! important;
}
.overlay-ParentPage{
    animation-name: bottomTotop;
    animation-duration: .3s;
}
#speedCartOptionTab{
    border-top:1px solid rgba(0,0,0,.1)! important;
    animation-name: speedCart;
    animation-duration: .4s;
}

.app-sidemenu-screen{
    overflow: auto! important;
    top:0%! important;
    /*animation: sideScreen 0.1s ease-out;*/
    transition: all .2s;
    transition-delay: 5s;


}
.showTable{
    display:table! important;
}
.prod-cart-status{
    position: absolute;

    z-index: 2;
    background: green;
    padding: 7px 10px;
    border-radius: 4px;
    align-items: center;
    gap: 6px;
    left: 0;
    right: 0;
    margin: auto;
    justify-content: center;
    width: 240px;
    height: 30px;
}
.hideTable{
    display:none! important;
}
#hurtigkasseDiv .hurtigkasse-text{
    text-align: left! important;
    -webkit-line-clamp: inherit! important;
    padding: 10px 30px 0px 30px;
    line-height: 18px;
    margin:0px! important;
}
.hurtigkasse-text ol{
    margin-bottom: 0px! important;
}
#hurtigkasseDiv #productContents{
    text-align: left! important;
    -webkit-line-clamp: inherit! important;
}
.endreLinjeContainer{
    float:left! important;
    width: 100%! important;

}
.varient_ProductListe{
    display:flex;
    width:100%;
    gap:10px;
    margin-top: 0px;
    flex-direction: row;
}
.va-el{
    padding:0px! important;
}
.component-content {
    position: relative;
    margin: 1.25rem auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    pointer-events: auto;
    background-color: #fff;
    background: white;
    background-clip: padding-box;
    border-radius: .3rem;
    outline: 0;
    max-width: 750px! important;
    max-height: 750px! important;
    height:500px! important;
    min-height:210px! important;
    animation: header .25s ease-out;
    box-shadow: 0 5px 5px rgb(0 0 0 / 35%);
}
.owl-item .productgroupe {
    max-width: 200px! important;
}
.owl-item .productgroupe .img-thumbnail{
    max-height: 150px! important;
}
.owl-item .product-group-list-item .product-group-name{
    font-size: 14px! important;
    margin: 0px 8px 4px 0px;
}
.curr_item_active{
    border: 2px solid silver! important;
}
.product-group-name-active{
    color: dodgerblue! important;
}
.shop-prod-edit-container{
    max-width: 540px! important;
    max-height: fit-content! important;
    height: auto! important;
}
.shop-prod-edit-container .image_header{
    padding: 10px! important;
    align-items: center! important;
    display: flex! important;
}
.shop-prod-edit-container .image_header h5{
    font-size: 18px! important;
}
.component-content #signatureFrame{
    height: 40vh! important;
}
.component-content #varegruppeFrame {
    height: 100vh! important;
}
.component-report-content{
    width:100%! important;
    left:0%! important;
    max-width: 1200px! important;
    border-radius: 0px;
    /*max-height: 500px! important;*/
    height: 100%! important;
}
#popupModal .modal-content{
    width: 45%! important;
    left: 0%! important;
    top:0%! important;
}
.component-report-content iframe{
    height: -webkit-fill-available! important;

}
.modal-content{
    top:10vh! important;
    height:auto! important;
    width:45%! important;
    left:25%! important;
    box-shadow: 0 5px 5px rgb(0 0 0 / 35%);
}
#help-content {
    top: 10vh! important;
    height: auto! important;
    width: 100%! important;
    left: 0%! important;
    box-shadow: 0 5px 5px rgb(0 0 0 / 35%);
}
#cmsInfoPublic h6{
    line-height: 24px;
    font-weight:400! important;
    font-size:14px;
}
.wb-word{
    word-break: break-word! important;
}
.p-r-0{
    padding-right:0px! important;
}
#cmsInfoPublic h6 a{
    color: #0056b3! important;
}
.discountFieldContainer__textContainer{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
    font-size: 14px;
    white-space: nowrap;
    color: #fff;
}
.filter-desktop{
    margin-left:auto! important;
    letter-spacing: 0.04em;
}

.discountFieldContainer__text{
    font-size: inherit;
}
.highlight{
    background: #ccc;
}
.header-options .nav-item{
    margin-top:0px;
    white-space: nowrap! important;
}
.unhighlight{
    background: #fff;
}
.navbar-icons{
    width: 20px;
    height: 20px;
}
#moreOptionsDropdown .navbar-icons{
    width: 17px;
    height: 17px;
}
#cartInfo .nav-item,.company-disabled{
    margin-top:0px;
}
.favorite-mail-price{
    font-size: 1.45rem;
    font-weight: normal;
    letter-spacing: 1px;
}
.owl-news-home.owl-carousel{
    /*display: flex! important;*/
    justify-content: left;
}
.owl-stage{
    margin-right: auto! important;
}
.dropdown-item.languageMenu_item{
    display: flex! important;
    justify-content: center;
}
.social-icons{
    display: flex;
    justify-content: center;
    padding: 8px 4px! important;
    flex: 0 0 13%! important;
    max-width: 13%! important;
    border: 1px solid #fff;
    border-radius: 20px;
}
.selgerRabattText{
    font-size: 12px;
}
.selgerGiRabatt_Admin{
    display:flex;
}
.selgerGiRabatt,
.selgerGiRabatt_Admin{
    display:inline-block;
    color: black;
    padding: 2px 0px;
    align-items: center;
    border-radius: 5px;
}

.prod-image-header-section .selgerGiRabatt{
    background: black;
    color: white;
}
.rabatt-text{
    margin-top: auto! important;
    margin-bottom: auto! important;
    color: inherit;
    font-size: 13px! important;
    font-weight: 500;
}
.move-right{
    margin-right:5px! important;
}
.rabatt-text-value{
    font-size:inherit! important;
    margin-top: auto! important;
    margin-bottom: auto! important;
    color: inherit;
    font-size: 13px! important;
    font-weight: 500;
    margin-left: 5px! important;
}
#vareguppeMobile.dropdown-toggle::after{
    display: none! important;
}

.rabatt-text-inherit{
    font-size:inherit! important;
}
.passivkode-tab,
.passivekode-tabListType1,
.passivekode-tabListType2{
    font-size: 12px! important;
    height:30px! important;
}
.passivkode-tab{
    padding: 0px 0px! important;
    margin: 20px 0px! important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.passivekode-tabListType2{
    display: inline-block! important;
    padding: 5px 10px! important;
    text-align: left! important;
    width: auto! important;
    float: none;
    margin: 5px 0px! important;
}
.passivekode-tabListType1{
    display: flex! important;
    padding: 0px 10px! important;
    text-align: left! important;
    width: auto! important;
    float: none;
    margin: 0px! important;
    align-items:center !important;
}
.mapouter{
    position:relative;
    text-align:right;
    height:500px;
    width:100%;
}
.gmap_canvas {
    overflow:hidden;
    background:none!important;
    height:500px;
    width:100%;
}

.dot-pulse {
    position: relative;
    left: -9999px;
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background-color: #000;
    color: #000;
    box-shadow: 9999px 0 0 -5px #000;
    animation: dotPulse 1.5s infinite linear;
    animation-delay: .25s;
}

.dot-pulse::before, .dot-pulse::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    width: 2px;
    height: 2px;
    border-radius: 5px;
    background-color: #000;
    color: #000;
}

.dot-pulse::before {
    box-shadow: 9984px 0 0 -5px #fff;
    animation: dotPulseBefore 1.5s infinite linear;
    animation-delay: 0s;
}

.dot-pulse::after {
    box-shadow: 10014px 0 0 -5px #fff;
    animation: dotPulseAfter 1.5s infinite linear;
    animation-delay: .5s;
}

.loader-content{
    position: absolute;
    display: inline-flex;
    top: 18%;
    justify-content: center;
    text-align: center;
    width: 100%;
    font-size: 20px;
}
.loader-content-text{
    display: inline-block;
    font-size: inherit;
    display: flex;
    color: white;
}
.contact-form-submit{
    width: 150px! important;
}
#MainPageHeadDiv{
    margin-left:auto! important;
    margin-right:auto! important;
    align-items: center! important;
    height:inherit! important;
    padding: 0px;
    width: 100%;
}
.footerDiv1{
    padding-bottom:0px! important;
}
.navBar-topBorder{
    background: #E6E7EB;
    height:1px! important;
    width:100%! important;
}
.mainContentContainer{
    padding:0px! important;
    flex: 0 0 10%! important;
}
.navBars{
    background: whitesmoke! important;
    box-shadow: 0px 0px 4px rgb(0,0,0 ,.2)! important;

}
.mainPageRightBanner,
.mainPageLeftBanner{
    padding:0px 5px! important;
    display:none;
    flex: 0 0 10%! important;
}
.leggTil-DetailsBox--Container,
.LeggTil-varianter-container{
    display: flex! important;
    align-items: center! important;
}
.productListDetailBox--list__container{
    margin-top: 10px! important;
}
.productListDetailBox--list{
    padding: 0px! important;
}
.productListDetailBoxNavn{
    height:auto! important;
}
.leggTil-DetailsBox-Container{
    min-width: 100px! important;
    max-width: 100px! important;
    box-shadow: none! important;
    border:none! important;
    overflow: hidden! important;
}
.leggTil-DetailsBox{
    width:60px! important;
    height:30px! important;
    font-size: 12px! important;
    margin-bottom: 0px! important;
}
@keyframes dotPulseBefore {
    0% {
        box-shadow: 9984px 0 0 -5px #fff;
    }
    30% {
        box-shadow: 9984px 0 0 2px #fff;
    }
    60%,
    100% {
        box-shadow: 9984px 0 0 -5px #fff;
    }
}

@keyframes dotPulse {
    0% {
        box-shadow: 9999px 0 0 -5px #fff;
    }
    30% {
        box-shadow: 9999px 0 0 2px #fff;
    }
    60%,
    100% {
        box-shadow: 9999px 0 0 -5px #fff;
    }
}

@keyframes dotPulseAfter {
    0% {
        box-shadow: 10014px 0 0 -5px #fff;
    }
    30% {
        box-shadow: 10014px 0 0 2px #fff;
    }
    60%,
    100% {
        box-shadow: 10014px 0 0 -5px #fff;
    }
}

.footerLinks{
    word-break: break-word;
    transition: all .25s;
}
.footerLinks a{
    color:lightgrey! important;
    text-decoration: underline! important;
    transition: all .25s;
}
/* Multi Page CSS*/
.handle-img-container{
    margin: 6px 0px;
    text-align: center;
    width: 90px! important;
    overflow: hidden! important;
}
.handle-img-container a{
    cursor: pointer;
}
.endreAntallHk{
    vertical-align: middle! important;
    padding: 11px! important;
}
.endreAntallHk .input-group{
    min-width: 98px! important;
    max-width: 98px! important;
    box-shadow: none! important;
    height: 25px! important;
    border:none! important;
    justify-content: flex-end! important;
}
.cart-mobile-row{
    border-bottom:1px solid silver;
}

.endreAntallHk .input-group .cartQuantity{
    height: 25px! important;
    width:33px! important;
    border: 1px solid #e6e6e6! important;
    box-shadow:none! important;
    font-size: 14px! important;
    font-weight: 400! important;
    text-align:center! important;
    border-radius: 0px;
    border-right: none;
}

.endreAntallHk .input-group .input-group-prepend{
    cursor:pointer;
    width: 25px! important;
    height: 25px! important;
    border: 1px solid #e6e6e6! important;
    background: #f5f5f5! important;
    display: flex! important;
    justify-content: center! important;
}
.endreAntallHk .input-group .input-group-prepend .btn-ant{
    color:gray !important;
    padding: 6px!important;
}
.endreAntallHk .input-group .input-append{
    cursor:pointer;
    width: 25px! important;
    height: 25px! important;
    border: 1px solid #e6e6e6! important;
    background: #f5f5f5! important;
    display: flex! important;
    justify-content: center! important;
    align-items: center! important;
}
.endreAntallHk .input-group .input-append .btn-ant{
    color:gray !important;
    /*padding: 6px!important;*/
}
.productCart-img{
    height: auto! important;
    border:1px solid transparent! important;
    cursor:pointer;
    transition: all .25s;
    max-width: 75px;
    max-height: 75px;
}
.grid-orderInfo{
    display: grid;
    grid-template-columns:3fr 1fr;
    column-gap:10px;
}
.productCart-img:hover{
    background: white! important;
    border: none !important;
}
.cart-header-image{
    line-height: 24px! important;
    font-size: 14px! important;
    font-weight: 100! important;
    width:5%;
}

.cart-header-slett{
    width:10%! important;
}
.editProductContainer{
    padding:18px 30px! important;
    border-top: 1px solid #ddd! important;
}
.multiPage_img{
    padding: 0px! important;
    vertical-align: middle! important;
}
.productInfoContainer #vareDescListe,
.multiPage_vareNavn #vareDescListe{
    white-space:initial! important;
    font-size: 12px! important;
    line-height: 20px! important;
    margin-top: 4px;
}
.prodInfo--Mobile{
    padding: 15px 0px! important;
}
.slett-Tab{
    text-align: center! important;
}
.btn-notesTab{
    display: flex! important;
    margin: 10px 0px! important;
}
.btn-notesTab .btnRefresh{
    background: green! important;
    border-bottom: 2px solid darkgreen! important;
    color: white! important;
}
.btn-notesTab .btnSlett{
    background: white! important;
    /* border-bottom: 2px solid darkgreen! important; */
    color: black! important;
    font-weight: 700;
    width:100%! important;
}
.prodInfo--Mobile .productContents_MobileListType1{
    white-space: initial! important;
}
.shopCartDetails1{
    margin: 0px 0px 16px 0px! important;
    width: 100%! important;
}
.edit-btnTab,
.slett-btnTab{
    text-align: end! important;
}
.slett-btnTab .btnShop{
    background: white! important;
    /* border-bottom: 2px solid darkgreen! important; */
    color: black! important;
    font-weight: 700;
    width:70%! important;
}
.shopCartDetails .cart-mobile-quantity{
    margin: auto;
    padding:0px! important;
}
.edit-btnTab .btnShop{
    background: white! important;
    /* border-bottom: 2px solid darkgreen! important; */
    color: black! important;
    font-weight: 700;
    width:70%! important;
}
.prodInfo--Mobile .vareDescListe{
    margin-top: 10px! important;
    white-space: initial! important;
}
.endreAntallHk-quant{
    vertical-align: middle! important;
    padding: 11px! important;
}
.multiPage_linjeCounter{
    padding:5px 11px! important;
    vertical-align: middle! important;

}
.multiPage_subProdAnt{
    text-align:right! important;
    font-weight: bold! important;
    vertical-align: middle! important;
}
.multiPage_enhet{
    text-align: left! important;
    font-weight: bold! important;
    vertical-align: middle! important;
    padding:11px! important;
}
.multiPage_vareNavn{
    vertical-align: middle! important;
    padding:10px! important;
}
.multiPage_magnify{
    vertical-align: middle! important;
    padding:10px! important;
}
.multiPage_pris{
    text-align:right! important;
    vertical-align: middle! important;
    font-size: 14px! important;
    line-height: 1;
    padding:11px! important;
}
.multiPage_veil{
    text-align: left! important;
    font-weight: bold! important;
    vertical-align: middle! important;
    padding:11px! important;
}
.multiPage_linjerab{
    text-align:right! important;
    vertical-align: middle! important;
    padding:11px! important;
    font-size: 14px! important;
}
.multiPage_ant{
    text-align:right! important;
    font-weight: bold! important;
    vertical-align: middle! important;
}
.editProductDetails .modal-footer{
    border-top: none! important;
}
.editProductDetails .modal-footer button{
    height:auto! important;
    text-transform: none;
}
.textNotes{
    vertical-align: middle;
    padding: 5px 10px! important;
}
.textNotesTab{
    display: flex;
    width: 100%! important;
    vertical-align: middle;
}
.productNotesRefresh{
    float:left;
    vertical-align: middle;
    padding: 5px! important;
}
.endreLinjeTekstContainer{
    width:100%;
    background: #fbd850! important;
    color: #000 !important;
    border:none! important;
    font-style: normal;
    outline: none;
    font-size: 14px! important;
    font-weight: 500! important;
}
.endreLinjeTekst{
    padding:0! important;
    margin:0! important;
    height:40px! important;
    outline: none;
    padding-left:10px! important;
}
.productbeskrivelse{
    line-height: 24px! important;
    font-weight: 500! important;
    max-width:60%! important;
    text-align:left! important;
}
.handlekurv-multiPage .footerTopSection{
    padding-bottom: 30px! important;
}
.footerTopSection #bkCart{
    padding: 0px! important;
}
#conOrder .orderConfirm{
    color:white! important;
}

.footerTopSection #conOrder{
    display: none;
    padding: 0px! important;
}
.internContainer .form-group{

    margin-bottom:0px! important;
}
.creditCheck{
    margin-top:10px! important;
}
.doc-img-options{
    justify-content: center! important;
    padding-bottom: 10px! important;
}
.doc-img-next,
.doc-img-prev{
    z-index: 9999! important;
    position: relative! important;
}
#submit-OrderPage,
#kortbetaling-btn{
    width: 100%! important;
}
.noDoc{
    text-align: center! important;
    padding: 18px! important;
}
.cart-terms-conditions{
    white-space: normal! important;
    font-size: 13px! important;
    color: dodgerblue;
    padding: 0px! important;
    margin-left: 5px! important;
    text-decoration: underline;
    word-break: normal;
}
#validationMessage{
    white-space: initial! important;
    font-weight: bold! important;
    margin-bottom: 0px! important;
    font-weight: bold! important;
}
.internContainer{
    margin-top:auto! important;
    margin-bottom: auto! important;
}
#hkValidation{
    margin-top:10px! important;
}
.intern{
    margin-top:3px! important;
}
#cart-list .handlekurvSubRows .multiHandlekurv_Navn{
    font-size: 12px! important;
}
#cart-list .handlekurvSubRows #vareDescListe{
    font-size: 10px! important;
    margin-top: 0px! important;
}
#cart-list .handlekurvSubRows .multiPage_vareNavn{
    padding: 0px 11px! important;
}
.multiHandlekurv_Navn{
    color:black;
    white-space: initial;
    -webkit-line-clamp: 2;
    font-size: 15px! important;
    letter-spacing: 0px;
    font-weight: 500;
}
.addTxtFormContainer .addTxt-heading{
    padding: 0px! important;
    margin: auto! important;
}
.addTxt-heading h5{
    color:black! important;
    margin-bottom: 0px! important;
    font-size:18px! important;
}
.addTxt-container{
    padding-left:0px! important;
    padding-right:0px! important;
}
.addTxt-OptionBtn{
    border: none! important;
    background: white! important;
}
.addTxt-circleFont{
    font-size: 24px! important;
}
.addTxtFormContainer .addTxt-Option{
    text-align: end! important;
}
.footerTopSection .conOrder{
    text-align: end! important;
}
/*.footerTopSection .conOrder .orderConfirm{
    color:white! important;
}*/
.current-user{
    width: 100px;
    margin-bottom: 0px;
    font-size: 12px;
    white-space: initial;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: auto;
    text-overflow: ellipsis;
}
.product-overlay{
    position: fixed;
    top: 0;
    right: 0;
    display:none;
    bottom: 0;
    left: 0;
    z-index: 1090;
    background-color: rgba(0,0,0,.8);
    overflow: hidden;
}
.product-viewer-button-container{
    padding: 0px;
    width: 55px;
    height: 55px;
    margin: auto;
    display: flex;
    border-radius: 50%;
    align-items: center;
    border: 2px solid transparent;
}
.product-viewer-button-container__selected{
    border: 2px solid white;
}
.productImage-viewer{
    height:100%;
    position: relative;
    transition: all .25s
}
.prod-arrow-left,.prod-arrow-right{
    display:table;
    height: 100%;
    cursor:pointer;
    width: 100%;
    margin: auto;
    text-align: center;
    justify-content: center;
    align-items: baseline;
}
.prod-arrow-left-tab,
.prod-arrow-right-tab,
.prod-arrow-close-tab{
    display: table-cell;
    vertical-align: middle;
    margin: auto;
    align-items: baseline;
}
.prod-arrow-left-container,
.prod-arrow-right-container{
    display:flex! important;
    align-items: center;
    justify-content: center;
    background: white;
    width: 45px;
    height: 45px;
    margin: auto;
    border-radius: 50%;
}
.prod-close-container{
    background: white;
    width: 45px;
    height: 45px;
    margin: auto;
    display:flex;
    justify-content: center;
    align-items: center;
    padding-top: 0px;
    border-radius: 50%;
}
.image-viewer{
    height: 100%! important;
}
.prod-viewer{
    height: 100%;
    width: 100%;
    text-align: center;
    justify-content: center;
    margin: auto! important;
    display: table-cell;
    vertical-align: middle;
    display: inherit;
}
.prod-overlay-img-container,
.prod-overlay-img
{
    max-height: 100%;
    width: 100%;
    background: white;
    margin: auto;
    z-index: 1040;
    height: 100%;
    padding: 0px;
    display: flex;
    position: absolute;
}
.prod-overlay-text,
.prod-overlay-text-mobile{
    margin-bottom: 55px;
    font-weight: 500;
    text-align: center;
}
.prod-overlay-text{
    font-size: 20px;
}
.prod-overlay-text-mobile{
    font-size: 18px;
}
.close-productOverlay{
    /*display:table;*/
    cursor:pointer;
    /*height: 15%;width: 100%;*/
    /*margin: auto;*/
    text-align: center;
    justify-content: center;
    align-items: baseline;
    /*position: absolute;*/
    /*top:0px;right: 0;*/
}
.prod-overlay-img-mobile .productDetails-image{
    margin: auto;
}
.product-group-mobile-fixed{
    font-size: 28px! important;
    position: fixed;
    padding: 10px! important;
    top: 10px! important;
    right: 20px! important;
    background: #ddd! important;
    border-radius: 40px! important;
    z-index:1040;
}
.ocp_leveringsmatelabel{
    float: none! important;
    font-size: 14px! important;
}
#leverage_LG .list-group-item{
    padding: 10px! important;
    border-radius: 0px! important;
    border: none;
    border-bottom: 1px solid #e4e4e4;
    background: white! important;
}
.betalingsmateTypes{
    gap: 4px;
}
.ocp_ruter{
    color:blue;
    font-size: 14px;
    text-decoration: underline;
}
.ocp_levDato,
.ocp_poNumber,
.ocp_mobile,
.ocp_Valuta{
    width:100%! important;
    font-size: 14px! important;
}
.tilbud_message,
.tilbud-mail{
    padding-top:0px;
    text-transform: capitalize;
    min-width: 100px;
    max-width: 100px;
    font-size: 13px;
}
.tilbud_notatTilbud{
    border:1px solid silver! important;
    width:70%! important;
}
.tilbud-container{
    margin-top: 10px! important;
    margin-bottom: 10px! important;
    gap: 15px! important;
}
.tilbud-mail-label,
.tilbud-mail-notatlabel{
    width: 100%;
}
.tilbud-mail-label{
    padding:0px! important;
}
.tilbud-mail-label span{
    position:absolute;
    padding:7px;
    border-radius: 3px 0px 0px 3px;
    height: auto;
    background: silver;
    display:flex;
    align-items: center;
}
.emailTilbud{
    padding-left: 50px! important;
    font-size: 14px! important;
}
.ocp_subHeaders{
    font-size: 18px! important;
}
.ocp_kontakt{
    margin-bottom: 0px! important;
}
.tilbud-mail-notatlabel{
    padding:0px! important;
}
/* Product Image Viewer CSS starts here*/
.prod-overlay-img-mobile{
    height: 90%;
    width: 100%;
    display: flex;
    background: white;
    margin: auto! important;
    z-index: 1040;
    padding: 10px! important;
    align-items: center;
}
.prod-img-productInfo{
    padding: 0px! important;
    background: whitesmoke;
    height: 10%! important;
}
.productInfo-options{
    flex: 1;
    justify-content: center;
    margin: auto;
}
.productInfo-options--backOption,
.productInfo-options--ForwardOption{
    height:50px! important;
    width: 50px! important;
    background: white;
    border-radius: 50%! important;
    padding:0px 10px! important;
}
.productInfo-options--backOption ion-icon,
.productInfo-options--ForwardOption ion-icon{
    font-size: 18px! important;
    color: black! important;
}
.prod-img-productInfo-row{
    width: 100%;
    display: flex;
    background: whitesmoke;
    margin: auto! important;
    z-index: 1040;
    margin: 0px! important;
}
.productInfo_prodCountTab{
    flex-basis: 30%;
    text-align: center;
}
.productInfo_prodCountContainer{
    font-size: 18px! important;
}
.productInfo_prodCountContainer .currentCount,
.productInfo_prodCountContainer .totalCount{
    font-size: inherit! important;
}
.close-productOverlay-mobile{
    flex-basis: 10%;
    margin:auto;
}
.productInfo-options--contents{
    display: flex! important;
    justify-content: center! important;
    align-items: center! important;
}
.overlay-mobile-close{
    width: auto! important;
    padding:0px! important;
    text-align: center;
    height: 68px! important;
    display: table-cell! important;
    vertical-align: middle;
    border-radius: 50%;
}
.prod-img-close{
    font-size: 25px! important;
    color: black! important;
}
.prod-arrow-left-grid{
    padding: 0px! important;
}
.prod-arrow-right-grid{
    position: relative;
    padding: 0px! important;
}
.prod-img-backBtn,
.prod-img-ForwardBtn{
    font-size: 25px! important;
    color: black! important;
}
.prod-img-viewer-mobile{
    padding: 0px! important;
    height: 90%! important;
}
.prod-img-viewer-mobile--img{
    height: 100%;
    width: 100%;
    background: white;
    z-index: 1040;
    border-bottom: 1px solid #ddd;
}
.prodGrp-Highlight{
    background: #ddd! important;
}
.productgroup-menu,
.product-groups-menu,
.child-div{
    /*    min-height: 500px;
        max-height: 700px;*/
    overflow: overlay;
    width: 270px;
    border-top: none! important;
    overflow: hidden;
}

.product-groups-menu{
    overflow-y: auto;
}
.box_overskrifttxt a i{
    font: normal normal normal 16px/1 FontAwesome! important;
}
.varegruppe-navigation .table-overskrifttxt{
    height:100%;
}
.varegruppe-navigation .box_pagination{
    font-size: 14px! important;
}
.box_overskrifttxt, .box_overskrifttxt div a {
    vertical-align: middle! important;
}
.type-header-angle{
    transition: display 1s;
}

.sort-value,
.sort-order-value{
    padding: 6px;
    background:  whitesmoke;
    border:1px solid #d4d4d4;
    border-radius: 5px;
    font-size: 14px;
    margin-right: 10px;
    display: inline-block;
}
.sort-value-selected{
    background :skyblue;
    border:none;
}
.mobile-logo-tab{
    margin: auto 0px! important;
    text-align: center! important;
}
#autoCompleteProduct {
    visibility: visible;
    margin-left: 0px;
    float: left;
    color: black;
    width: auto;
    height: 30px;
    font-size: 14px! important;
    font-weight: 500! important;
}
#search-clear{
    font-size: 18px;
}
.active-list{
    border-top:3px solid silver;
    border-radius: 15px 15px 0px 0px;
    width: 60px;
    margin: auto;
}
.active-transparent{
    border-top:3px solid transparent;
    border-radius: 15px 15px 0px 0px;
    width: 60px;
    margin: auto;
}
#sortDropdown::after,
#filterDropdown::after{
    content:"";
    display: none! important;
}
#filterDropdown,
#sortDropdown,
#settings-varesok,
#link-varesok{
    background: inherit! important;
}
#filterDropdown:hover,
#sortDropdown:hover,
#settings-varesok:hover,
#link-varesok:hover{
    background: #ddd! important;
}
.breadcrumb-item+.breadcrumb-item::before {
    /*font-family: "FontAwesome";*/
    font: 700 10px / 1 FontAwesome;
    display: inline-block;
    vertical-align: unset;
    margin: auto;
    padding: 0 7px! important;
    color: darkgray;
    content: '\F054' !important;
    font-family: "FontAwesome"! important;

}
.remove-before::before {
    display:none! important;

}
#gridContainer {
    max-height: 800px;
}
.dx-datagrid-text-content {
    font-weight: 700;
    font-size: 14px;
}
.options {
    padding: 20px;
    margin-top: 20px;
    background-color: rgba(191, 191, 191, 0.15);
}
.dx-column-indicators{
    padding: 4px 0px;
}
.dx-checkbox-container{
    height:auto! important;
}
.caption {
    font-size: 18px;
    font-weight: 500;
}
.dx-datagrid-table td{
    white-space: break-spaces;
}
.option {
    margin-top: 10px;
}
.dx-list-search{
    height:40px;
}
.option > span {
    margin-right: 10px;
}
.dx-header-filter-indicator{
    color: black;
}

.order-reference{
    text-align: left;
    color: dodgerblue! important;
    text-decoration: underline! important;
    cursor: pointer! important;
}
.order-reference:hover{
    color: dodgerblue! important;
}
.order-documentTab{
    text-align: center! important;
}
.option > .dx-selectbox {
    display: inline-block;
    vertical-align: middle;
}

.owl-wrapper{
    padding: 10px 0px;
}
.product-group-list-item{
    justify-content: center;
}
.carousel-wrap {
    width: 1000px;
    margin: auto;
    position: relative;
}
.owl-carousel .owl-nav{
    overflow: hidden;
    height: 0px;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #2caae1;
}


.owl-carousel .item {
    text-align: center;
    height:100%;
}
#productPageCarousel.owl-carousel .nav-btn{
    display:none !important;
}
.owl-carousel .nav-btn{
    height: 80px;
    position: absolute;
    width: 40px;
    cursor: pointer;
    top: 50% !important;
}
.alternate-product-name,
.additional-product-name{
    color:black;
    font-size: 15px! important;
    font-weight: 500! important;
    text-decoration: none! important;
    line-height: 18px;
}

.alternate-product-sub-name,
.additional-product-sub-name{
    display: -webkit-box;
    align-items: center;
    color: black! important;
    line-height: 15px;
    word-break: break-word;
    font-size: 12px;
    height: auto;
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 5px;
}
.owl-carousel .owl-prev.disabled,
.owl-carousel .owl-next.disabled{
    pointer-events: none;
    opacity: 0.2;
}
#productGroupsCarousel .owl-nav{
    margin-top: 20px! important;
}
#productGroupsCarousel .owl-dots {
    display: block;
}
.owl-carousel .prev-slide{
    margin: auto;
    padding: 6px;
    border-radius: 0px;
    background: whitesmoke! important;
    border: 1px solid #ddd;
    z-index: 9999;
    transform: translateX(0%) translateY(-50%);
}
.owl-carousel .next-slide{
    margin: auto;
    padding: 6px;
    border-radius: 0px;
    background: whitesmoke! important;
    border: 1px solid #ddd;
    z-index: 9999;
    transform: translateX(0%) translateY(-50%);
}
#productGroupsCarousel.owl-carousel .next-slide,
#productGroupsCarousel.owl-carousel .prev-slide{
    display: flex;
    align-items: center;
    background: white! important;
}
.owl-carousel .prev-slide{
    left: 0px! important;
}
.owl-carousel .next-slide{
    right: 0px! important;
}
.owl-carousel .prev-slide:after{
    /*font-family: "FontAwesome"! important;*/
    content: "\f053"! important;
    display: inline-block;
    font-weight: 500;
    vertical-align: unset;
    color: grey;
    margin: auto;
}

#owl-news-20 .prev-slide,
#owl-news-20 .next-slide,
#owl-news-21 .prev-slide,
#owl-news-21 .next-slide,
#owl-news-22 .prev-slide,
#owl-news-22 .next-slide,
#alternateProductsSection .prev-slide,
#alternateProductsSection .next-slide,
#additionalProductsSection .prev-slide,
#additionalProductsSection .next-slide{
    visibility: hidden;
}

#owl-news-20 .prev-slide.show,
#owl-news-20 .next-slide.show,
#owl-news-21 .prev-slide.show,
#owl-news-21 .next-slide.show,
#owl-news-22 .prev-slide.show,
#owl-news-22 .next-slide.show,
#alternateProductsSection .prev-slide.show,
#alternateProductsSection .next-slide.show,
#additionalProductsSection .prev-slide.show,
#additionalProductsSection .next-slide.show{
    visibility: visible;
}

.owl-carousel .next-slide:after{
    /*font-family: "FontAwesome"! important;*/
    content: "\f054"! important;
    display: inline-block;
    font-weight: 500;
    vertical-align: unset;
    color: grey;
    margin: auto;
}
.owl-carousel .prev-slide:hover{
    background-position: 0px -53px;
}
.owl-carousel .next-slide:hover{
    background-position: -24px -53px;
}

/*s_varesok CSS*/
.tileBtnContainer{
    max-width: 100%;
}
.tileFilter{
    max-height:55px;

}

.tileFilter-row{
    margin-left:0px! important;
    margin-right: 0px! important;
    padding: 0px;
    align-items: center;
    background-color: #f5f5f5;
    height: 50px;
}
.products-found-label{
    text-align: left;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: inherit;
    line-height: 15px;
    padding: 0px;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 0;
}
.prod-list-type2{
    padding:0px 10px! important;
}


.produktInfoMainDropdown::-webkit-scrollbar,
.produktInfoMainDropdown::-webkit-scrollbar-thumb,
.produktInfoMainDropdown::-webkit-scrollbar-track,
.child-div::-webkit-scrollbar,
.child-div::-webkit-scrollbar-thumb,
.child-div::-webkit-scrollbar-track
{
    width: 8px;
    height: 8px;
    border-radius: 0px;
    box-shadow: inset 0 0 6px rgb(0 0 0 / 30%);
    background-color: #fff;
    border: none;
}
/*.navHeaderItem:hover{
    background: slategray;
}*/
.stockQuantityColumn{
    padding: 0px! important;
    display: contents;
    justify-content: center;
    max-width: 75%;
    min-width: 75%;
    width: 75%;
}
.file-container{
    overflow: hidden;
    text-overflow: ellipsis;
}
.upload-file-name-ref{
    color: #000;
    text-decoration: underline! important;
}
.docList-btn{
    border:1px solid silver! important;
    border-bottom: 3px solid silver! important;
    height: auto! important;
    padding:3px! important;
    width:100%! important;
}
.upload-file-name{
    font-size: 14px;
    white-space: break-spaces;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-break: anywhere;
}
.uploaded-file-container{
    min-height: 100px;
    margin:15px;
    padding:15px 10px;
    margin-top: 0px;
    padding-top: 0px;
}
.uploaded-file-container .header{
    text-transform: capitalize! important;
    font-size: 16px! important;
}
.uploaded-file-container .upload-file-section{
    margin-top: 10px;
}
.uploaded-file-container .upload-file-section .upload-files{
    border-bottom: 1px solid #ddd! important;
    padding: 0px! important;
    margin-bottom: 10px! important;
}
.upload-files .app-row{
    padding:10px 5px! important;
    padding-top:0px! important;
}
.upload-files .app-row .img-container{
    padding:0px! important;
}
.upload-files .app-row img{
    max-height: 100px;
    max-width: 85px;
}
/* Notater CSS*/
.notater-container{
    padding-right: 0px! important;
    padding-left: 0px! important;
}
.notater-section{
    padding:0px! important;
}
.notater-header-container{
    padding: 0px 5px! important;
    margin: auto! important;
}
.notater-admin-container{
    margin: auto 0px! important;
    display: flex! important;
    justify-content: end! important;
}
.notater-admin-options{
    height: 30px! important;
    width: 30px! important;
}
.notaterEditorFrame{
    scrolling:no;
    overflow-y: hidden;
    border:none! important;
    height: 265px! important;
    max-height: 265px! important;
    width: 100%! important;
    transition: all .25s;
}
.notater-admin-controls{
    font-size:24px! important;
}
.mce-tinymce, .mce-container.mce-panel,
.mce-edit-area, .mce-container, .mce-panel, .mce-stack-layout-item, .mce-first .mce-last
{
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100%  !important;

}

/*List Type5 Shop Button CSS*/
.product-page-shop-btntype5{
    border-radius: 4px! important;
    border-bottom: 3px solid #ccc! important;
    color: #222;
    background: #f8b912;
    text-align: center;
    height:auto! important;
    font-size: 13px! important;
    display: flex! important;
    margin-top: 0px! important;
    border: 0! important;
    cursor: pointer;
    white-space: nowrap;
    padding: 8px 15px! important;
    border-bottom-color: #d29300;
    border-bottom-color: #d29300;
    width:80%! important;
}
.stockQuantityColumn {
    margin:10px 0px;
}
.show-search-filter,
.clear-search-filter{
    font-size: 14px! important;
    display: flex! important;
    align-items: center! important;
    gap:3px! important;
}
#navHeaderItem .dropdown-menu.side-dropdown #navBarText{
    padding-left: 12px! important;
}
.search-filter-icon{
    font-size: 18px! important;
}
.prod-stats-container{
    margin: 0 auto;
    display: flex;
    flex-direction: column;
}
.prod-stats-container .prod-reports{
    height: 30px;
    width: 35px;
    padding: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.variant-merke-text{
    padding:0px 10px;
    letter-spacing: 0.02em! important;
    background:silver;
    width: auto;
    white-space: break-spaces;
    margin-bottom: 0px;
    margin-top: 2px;
    word-break: break-word;
    text-align: center;
    font-size: 11px;
    display: inline-block;
}
.varient-quantity-option{
    box-shadow: none! important;
    border:none! important;
    justify-content: center! important;
}
.product-page-shop-btn{
    border-radius: 4px;
    border-bottom: 3px solid #ccc;
    color: #222;
    background: #f8b912;
    text-align: center;
    font-size: 15px;
    margin-top: 0px;
    border: 0;
    cursor: pointer;
    white-space: nowrap;
    padding:0px 9px;
    border-bottom-color: #d29300;
    display: flex;
}
.icon-button_container:hover{
    background: #e5e5e5! important;
}
/*Carousel - Owl2 CSS*/
#carouselVareType{
    padding: 10px 0px! important;
}
#carouseMainPageSlider .owl-stage-outer,
#carouselVareType .owl-stage-outer{
    max-height: 350px;
}
.tablet-options{
    padding-top:0px! important;
    padding-left:0px! important;
    padding-right:0px! important;
}
.extabletd4 {
    min-width: 10%;
    max-width: 10%;
    width: 10%;
}

#productPageCarousel{
    min-height: 490px !important;
    max-height: 490px !important;
}
#carouseMainPageSlider .owl-stage,
#carouselVareType .owl-stage{
    max-height: 360px;
}
#carouseMainPageSlider .owl-item,.owl-item .item,
#carouselVareType .owl-item,.owl-item .item{
    max-height: 430px;
}
#carouseMainPageSlider .owl-item .item img,
#carouselVareType .owl-item .item img{
    max-height: 360px;
    max-width: 100%;
    width: auto! important;
}
.varient-prod-info .buy-button-section{
    width: 75%! important;
}
.varient-prod-info .buy-button-section-w-100{
    width: 100%! important;
}
.footer-favorite.dropdown-toggle::after{
    transform: rotate(180deg);
}
.notInStock-option{
    margin-bottom: 0px;
    color: white;
    height: 30px;
    padding: 5px 10px;
    background: red;
    text-align: center;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin:0px;
}
.merke-toggle{
    padding: 4px 12px! important
}
#merkeFilter{
    cursor:pointer;
    display: flex! important;
    width: 90px! important;
    border: 1px solid silver! important;
    border-radius: 3px! important;
    padding: 6px 8px! important;
    position: relative;
    margin: auto;
    font-size: 15px;
    font-weight: 500;
    color: #212529;
}
.merke-filters{
    display: none;
    left:0px;
    width: auto! important;
    position: absolute;
    padding: 0px! important;
    border:none! important;
    box-shadow: rgb(0 0 0 / 38%) 0px 2px 6px !important;
    top: 40px;
    z-index: 9999;
}
.merke-filter-selected{
    background: #000! important;
    color: #fff! important;
}
.merke-list-group{
    background-color: #fff! important;
    padding:10px! important;
}
.filter-search{
    position: absolute;
    right: 60px;
    top: 6px;
    border: none;
    background: inherit;
    cursor: pointer;
    z-index: 1040;
    background: white;
    padding: 6px;
    border-radius: 40px;
    width: 35px;
    height: 35px;
}
.filter-search:hover,
.filter-search:active {
    background: #ddd;
}
.filter-text-field{
    border: none! important;
    border-bottom: 1px solid #ddd! important;
    border-radius: 0px! important;
    width: 100%! important;
    font-size: 14px! important;
    padding: 0px! important;
    text-align: start;
    justify-content: end;
    line-height: 0px! important;
    height: 25px! important;
}
.filter-text-field:focus {
    border-bottom-color: #007bff! important;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0) inset, 0 0 0px rgba(0, 0, 0, 0)! important;
    outline: 0 none! important;
}
#advancedSearch,#activeFilterSections{
    padding:0px! important;
}
.advancedSearch_row{
    padding: 0px! important;
    padding-bottom: 0px! important;
    margin-bottom: 0px;
    padding-top: 22px! important;
}
.adv_footer_row{
    padding: 25px 0px! important;
}
.b2c-nologin-container{
    padding:40px 10px 0px 10px !important;
}
.advancedSearchLabelSection{
    margin:auto! important;
    margin-bottom: 0px! important;
    padding:0px! important;
    flex: 0 0 18%! important;
    min-width: 18%;
}
.filter-advancedSearch{
    filter: blur(5px);
}
.advancedSearch_checkbox{
    width: 17px! important;
    margin-top: 0! important;
}
.advancedSearch_checkbox_label{
    padding-top:8px! important;
    font-size: 13px;
    padding-left: 2px! important;
    font-weight: 500;
    justify-content: left;
    margin:auto! important;
    width:200px! important;
}
.advancedSearchSection_label{
    margin-bottom: 0px! important;
    font-size:14px! important;
    font-weight: 500;
}
.advancedSearch_Options{
    text-align: end! important;
    align-items: center;
}
.add-advanced-filter{
    padding: 6px 8px! important;
    border: 1px solid #ddd! important;
    text-decoration: none! important;
    font-size: 12px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;
}
.prod-filter-field-section{
    padding-right: 0px! important;
}
.filter-types{
    padding: 0px! important;
    text-align: end! important;
}
.hideAdvancedSearch_innerBtn{
    margin: auto! important;
    font-size: 14px;
    margin-right: 30px! important;
    text-decoration: underline! important;
}
.hide_filter_tab,
.show_filter_tab{
    position: absolute;
    cursor: pointer;
    width: 30px;
    height: 30px;
    top: 0;

    display: flex;
    justify-content: center;
    border: 1px solid #ddd;
    border-radius: 50%;
    align-items: center;
    box-shadow: 0 0px 14px rgb(0 0 0 / 20%);
    background: #fff;
    z-index: 1040;
}
.hide_filter_tab{
    right:0;
    transform: translate(+50%, 10%);
}
.filter-varesok-frame{
    padding: 5px! important;
    border-right: 1px solid #ddd! important;
    position: relative! important;
}
.show_filter_tab{
    left:0;
    display: none! important;
    transform: translate(0%, 100%);
}
#sp_imgLogo .language-list{
    width: 100%;
    margin-right: 0px! important;
}


.tilebuttons i {
    font: normal normal normal 25px/1 FontAwesome! important;
}
.varient_ProductListe_admin .prod-price-section li:last-child{
    flex-direction: row! important;
}

/* langauage Search CSS */
#translationDialog{
    border:none! important;
    max-height: 415px;
}
.ui-dialog-titlebar-close{
    border: none;
    height: 25px;
    width: 30px;
    background: #fff;
}
.ui-dialog-titlebar-close i{
    font: normal normal normal 22px/1 FontAwesome! important;
}
.ui-widget-header{
    min-height: 40px;
    background: #fff! important;
    text-align: end;
    padding: 8px 20px;
    border-bottom: 1px solid #ddd;
    border-radius: 0px! important
}
.translate_lang_icon{
    width: 18px;
    height: auto;
}
.translate_lang_icon img{
    width: 25px! important;
}
.icono-flickr {
    width: 28px;
    height: 28px;
}
.zerp_lang {
    word-break: initial;
    align-items: center;
}
.translate{
    position: relative;
}

.zerp_lang-dropdown{
    width: 160px;
    height: 100px;
    position: absolute;
    background: white;
    top: 100%;
    z-index:3;
    display: block;
    background: #f5f5f5;
    border-radius: 5px;
    box-shadow: 0 8px 10px rgb(0 0 0 / 30%);
}
.zerp-group-list{
    padding: 5px 5px;
    background: #f5f5f5;
    border-radius: 4px 4px 0px 0px;
}
.zerp-group-item:hover{
    background-color: lightgray;
}
.zerp-group-item{
    width: 100%! important;
    background: #f5f5f5;
    color: #777;
    align-items: baseline;
    font-size: 16px;
    padding: 5px;
    display: flex;
    padding-top: 0px;
}
/** Filter Result Container**/
.filter-result{
    align-items: center;
    height: 50px;
    margin: 0 auto;
    margin:10px! important;
    border-radius: 5px;
}
.filter-result{
    position: relative;
}
.filter-result .statusContent{
    padding: 10px! important;
    font-size: 15px! important;
    display: flex! important;
    justify-content: center;
    border-radius: 5px! important;
}
.filter-content-options{
    position: absolute! important;
    display: inline-flex! important;
    gap: 6px;
    right:0;
    justify-content: end;
    padding: 0px;
}
.show-search-filter,
.clear-search-filter{
    border: 1px solid #ddd;
    color: #000;
    background: #ddd! important;
}
.app-sidemenu-screen nav{
    flex-direction: row! important;
    padding: 0px! important;
}
.nav-user-icon-frame{
    display: flex;
    gap: 0px;
}
.product-pagination-section{
    padding: 0px! important;
    background: white! important;
    display:flex! important;
    align-items: center;
    justify-content: end;
}
/** Filter Model in sortering JSP **/
.adv_filter_container{
    margin: auto;
    top:40px;
    max-width: 600px;
    position: absolute;
    min-width: 600px;
    z-index: 1090;
    left:0;
    right:0;
    transition: all 2s;
    border: 1px solid #ddd;
    top: 0;
    box-shadow: 0 1px 8px rgb(0 0 0 / 30%);
    background: white;
}
/*Varegruppe JSP CSS*/
.varegruppe-icon-cell{
    padding: 0px! important;
    width:100%;
    vertical-align: middle! important;
    text-align: end;
    display: flex! important;
    justify-content: end;
}
.varegruppe-icon-cell img{
    margin-left: none! important;
    padding-left: none! important;
    max-height:38px! important;
    max-width: inherit;
    border:none! important;
    padding: 0px! important;
}
/* Product List DetailsBox- listtype5*/
.variant-button{
    border-radius: 5px! important;
    border-bottom: 3;
    background: #f8b912;
    text-align: center;
    font-size: 14px! important;
    border: 0;
    cursor: pointer;
    white-space: nowrap;
    padding: 5px 15px;
    margin: 7px 0px;
    border-bottom-color: #d29300;
    width: auto! important;
    margin: auto;
    height:34px! important;
    margin-top: 0px;
    display: inline-block! important;
}
.sideMenu-company-dropdowns{
    width:100%! important;
}
.discountFieldContainer__textContainer {
    font-size: 12px! important;
}
.sideMenu-icon-container{
    max-width:38px;
    min-width: 38px;
    padding: 0px 6px;
    text-align: center;
    margin: 0 auto;
    margin-top:0px;
}
.sideMenu-dropdown-icon{
    margin: auto;
    padding-bottom: 5px;
    position: absolute;
    right: 10px;
    top: 15px;
}
.sideMenu-dropdown-icon .user-dropdown-icon{
    font: normal normal normal 16px/1 FontAwesome !important;
    transform: rotate(0deg);
}
.varient_ProductListe_admin{
    padding:0px;
}
.language-dropdown{
    margin: auto! important;
}
.statusContent{
    justify-content:end;
}

/* small loader */
.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
}
.lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #555;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #555 transparent transparent transparent;
}
.lds-ring div:nth-child(1),
.lds-loader-ring div:nth-child(1){
    animation-delay: -0.45s;
}
.lds-ring div:nth-child(2),
.lds-loader-ring div:nth-child(2){
    animation-delay: -0.3s;
}
.lds-ring div:nth-child(3),
.lds-loader-ring div:nth-child(3){
    animation-delay: -0.15s;
}
.lds-loader-ring {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    width: 170px;
    height: 170px;
    left: 0;
    right: 0;
    margin: auto;
    top: 8%;
}
.lds-loader-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 90px;
    height: 90px;
    margin: 8px;
    border: 13px solid #ffff;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #e5e5e5 transparent transparent transparent;
}
.varetype-loader .lds-loader-ring div {
    border: 13px solid #000! important;
    border-color: #777 transparent transparent transparent! important;
}
.image_positionContainer{
    display: flex;
    flex-direction: column-reverse;
}
.image_positionTab{
    display:none! important;
}
@keyframes lds-ring {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.loader-info{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px;
}
.prod_text_translateContainer{
    position: absolute;
    display: flex;
    justify-content: center;
    width: 100%;
    gap: 10px;
    z-index: 1090;
}
/*.ui-widget-content{
    z-index: 1100;
}*/
.transService{
    position: absolute! important;
    width: 100%;
    display: flex! important;
    justify-content: center;
}
.alle-prod-section{
    padding-left:2px! important;
}
#mainContent{
    border: none! important;
}
.productDetailRow-desc{
    font-size: 15px! important;
    font-weight: 500! important;
    margin-bottom: 10px! important;
}
.email-field-label{
    margin-bottom: 10px! important;
    font-size: 15px! important;
    font-weight: 500! important;
}
.multiHandlekurv_Navn{
    font-weight: 700! important;
}
.minside-icons{
    font-size: 16px! important;
    width:20px;
}
#kontaktPerson .label{
    width: 45%! important;
}
.kunde-menu-list,
.selger-menu-list{
    display: -webkit-box;
    width: 100%! important;
    padding: 0px 10px! important;
    padding-left: 0px! important;
}
.product-stock-infoContainer{
    vertical-align: middle;
    padding:5px! important;
    display:flex! important;
    justify-content:center;
    vertical-align: middle;
}
.handlekurv-ordernr{
    margin-left: 1rem !important;
}
#nav-LinkBar {
    display: flex;
    gap: 6px;
}
.sortIcons{
    font:normal normal normal 15px/1 FontAwesome! important;
}
.kontakt-btn i{
    font: normal normal normal 14px/1 FontAwesome! important;
    margin-right: 3px! important;
}
.leveringsAdrOptions{

    display: flex;
    justify-content: flex-end;
}
.leveringsAdrOptions .btnshop  i{
    font: normal normal normal 14px/1 FontAwesome! important;
    margin-right: 0.1rem! important;

}
.product-page-shop-btn{
    width:100%! important;
    margin:8px auto! important;
}
.doc-uploading-header{
    border:none! important;
    padding:20px! important;
    background: #fff! important;

}
.admin-top-header{
    font-size: 18px;
    font-weight: 500;
}
/* Modal JS CSS Code starts here */
.modal-viewer-product-name{
    font-size: 100%;
    text-align: center;
    font-weight: 700;
    padding: 0 40px;
    white-space: break-spaces;
    margin-bottom: 10px;
}
.modal-viewer-eanNo{
    font-size: 100%;
    text-align: center;
    font-weight: 700;
    padding: 0 40px;
    white-space: break-spaces;
}
.productSearch-categoriesList{
    box-shadow: 1px 1px 4px -1px rgb(0 0 0 / 20%)! important;
    border-radius: 3px !important;
    top: 0px! important;
    left: -6px! important;
    border: 1px solid #e7e7e7! important;
    min-width: 100px! important;
}

.noresult-show{
    padding: 0 10px;
    margin: 5px 0 25px;
    width:100%;
    min-height: 40px;
    display: initial;
    border-radius: 4px;
    margin-left: 0px;
    margin-right: 0;
    display: flex;
    align-items: normal;
    padding-bottom: 0px! important;
    margin-bottom: 0px;
}

.noresult-show .alert-header{
    display: block;
    background: none;
    margin: 0;
    padding: 0;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    background: #009acd;
}
.noresult-show .alert-header .icon-wrapper{
    min-width: 50px;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.noresult-show #clearBtn,
.noresult-show #showBtn{
    border: 1px solid #000! important;
    background: #fff! important;
}
.alert-icons{
    font: normal normal normal 25px/1 FontAwesome! important;
}
.alert-info{
    width:100%! important;
}
.alert-info-icon{
    background-position: -20.25em -14em;
    color: white;
    background-repeat: no-repeat;
    background-size: 25.25em 25.25em;
    display: inline-block;
}
.minSide-alert-content__Container{
    padding:10px 0px;
}
.alert-Heading {
    display: block;
    font-size: 16px;
    line-break: anywhere;
    font-weight: 500;
}
.listtype2-row .variant-shop-text-container{
    flex: 0 0 80%! important;
    max-width: 80%! important;

}
.alert-subHeading{
    display: block;
    line-break: anywhere;
    font-size: 15px;
    margin-top: 10px;
}

.varedetaljerList2.card-layout{
    border-bottom: none! important;
}
.productSpecHeader.productId{
    font-size: 12px! important;
    line-height: 25px! important;
}
.img-viewer-options{
    display: flex;
    gap: 0px;
    justify-content:end;
}

.img-viewer-options .img-options{
    width: 40px;
    height: 35px;
    padding: 10px;
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    justify-content: center;
    border-radius: 0px;
}
.img-options:hover{
    background-color: #ddd;

}

.t-s-zoom{
    transform: scale(1.5)! important;
    transform: translate3d(0px, 100px, 90px) scale(1.2)! important;
    cursor: grab! important;

}
.customer-create-body .form-group{
    display: block! important;
}

.customer-create-body label,
.customer-create-body input,
.customer-create-body select{
    font-size:15px! important;
}
.customer-create-btn{
    text-align:right;
    margin-bottom: 15px;
}
.form-field-search-btn{
    width: 35px;
    background: whitesmoke;
    padding: 6px;
    height: 34px;
    border: 1px solid silver;
    border-radius: 0px 3px 3px 0px;
    display: flex;
    border-left:
        none! important;
    justify-content: center;
    align-items: center;
}
.form-field-search-btn i{
    font:normal normal normal 18px/1 FontAwesome! important;
}
#customer-mandatory-row{
    width:100%;
    text-align: right;
    margin-bottom: 10px;
}
.customer-create-comments{
    width:100%! important;
}
.customer-create-body label{
    display:flex;
    align-items:center;
    padding-bottom:0px! important;
    margin-bottom:0px! important;
}
.img-zoom-lens {
    position: absolute;
    border: 1px solid #d4d4d4;
    /*set the size of the lens:*/
    width: 40px;
    height: 40px;
}
.img-zoom-container {
    position: relative;
}
.img-zoom-result {
    border: 1px solid #d4d4d4;
    height: 400px;
    width: 400px;
    position: absolute;
    z-index: 1090;
    right: 0;
    top: 4%;
    right: 4%;
}

/* Product Specification template CSS */
#productSpecContents .responsive-table{
    width: 100%;
    background-color: #fff;
    margin-bottom: 20px;
    border: 1px solid #e6e6e6;
    border-top: none;
    table-layout: fixed;
    border-spacing: 0;
    border-collapse: collapse;
}
#productSpecContents .responsive-table.fixed-layout {
    table-layout: fixed;
}

#productSpecContents .caption{
    background-color: #476471;
    padding: 10px;
    text-align: left;
    font-weight: 400;
    color: #fff;
    font-size: 16px! important;
    margin: 0;
    line-height: 1.2;
    width: 100%;
    border: none;
}
#productSpecContents th,#productSpecContents td {
    border: 1px solid #e6e6e6;
    padding: 10px;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857;
}
.specs-Container{
    width: 100%;
    padding:0px! important;
}
#technical-details{
    padding:0px! important;
}
.product-technical-details{
    margin-left:0px! important;
    margin-right:0px! important;
}
.product-technical-details-col{
    padding:0px! important;
}
#productSpecContents .caas .product-technical-details .responsive-table tr>th[scope=row] {
    width: 33%;
    word-wrap: break-word;
}
#productSpecContents .product-section{
    position: relative;
    min-height: 1px;
    background-color: #fafafa;
    width: 100%;
}
#productSpecContents .product-sections-left-content{
    margin-left: 0;
    width: 100%;
    float: left;
    position: relative;
    min-height: 1px;
    flex-basis:auto;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 100%;
}
#productSpecContents td{
    white-space: initial;
}
.spec-caption-name{
    width:30%! important;
    word-wrap: break-word! important;
}
.spec-caption-value{
    white-space: break-spaces! important;
    word-wrap: break-word! important;
}

/*Product Search Sorting frame CSS*/
.ft-list {
    padding: 15px 0px! important;
    font-size: 15px! important;
}

.cf-filter-header-row {
    margin-top: 0px! important;
    align-items: center! important;
}
#fil-header{
    border-bottom: transparent! important;
}
.cf-filter-header-col {
    padding: 0px! important;
}

.cf-filter-type {
    font-size: 15px! important;
    font-weight: 700! important;
    margin-bottom: 0px! important;
}

.cf-fill-options {
    padding: 0px! important;
    display: flex;
    justify-content: end! important;
    gap: 5px! important;
    align-items: center! important;
}

.cf-fill-btn {
    border: 1px solid #ddd! important;
}

.cf-fill {
    font-size: 13px! important;
    padding: 0px! important;
}

.c-fil-btn {
    border: 1px solid #007bff
}

.c-fill {
    font-size: 13px! important;
    background: #fff! important;
    color: #0069d9! important;
    border: none! important;
    padding: 0px! important;
}

.fl-column {
    padding: 0px 12px! important;
    display: flex! important;
    align-items: center! important;
    justify-content: end! important;
    margin-bottom: 10px! important;
}

.ft-container {
    text-align: left;
    display: flex! important;
    align-items: center;
    margin-bottom: 10px! important;
    padding: 0px! important;
}

.f-right {
    float: right! important;
}

.filter-type-section {
    padding: 0px;
    padding-top: 10px;
    flex: 1;
    padding-bottom: 10px;
}

.mr-basic-filter {
    margin-bottom: 15px! important;
    padding: 0px 5px! important;
    align-items: center! important;
    display: flex! important;
}

.mr-basic-filter--checkbox {
    width: 15px! important;
    margin-top: 0! important;
}

.m-align-center {
    align-items: center! important;
}
.m-align-end {
    align-items: end! important;
}
.mr-basic-filter--type {
    font-size: 13px! important;
    padding-left: 1px! important;
    color: #212529! important;
    justify-content: left! important;
    margin: auto! important;
    word-break: break-word! important;
    width: 100%! important;
    -webkit-line-clamp: 2! important;
    -webkit-box-orient: vertical! important;
    display: -webkit-box! important;
    overflow: hidden! important;
}

.mr-basicfilter--name {
    font-size: 14px! important;
    align-items: center;
}
.noresult-show .alert-info{
    display: contents;
}
.sort-link-copy-field {
    position: absolute! important;
    top: -30! important;
    left: 18%! important;
    opacity: 0;
    background: black! important;
    z-index: 9999! important;
    color: white! important;
    transition: transform .15s! important;
    padding: 8px! important;
    z-index: 1090! important;
    font-size: 12px! important;
}

.filter-type-name {
    font-size: 15px! important;
    text-transform: capitalize;
    margin-bottom: 0px! important;
    font-weight: 700! important;
    display: inline-block;
}

.fm-merke-checkbox {
    align-items: center! important;
}

.fm-col-subtypes {
    margin-bottom: 15px! important;
    padding: 0px 12px! important;
    display: flex! important;
    align-items: center! important;
}

.fm-header {
    width: 15px! important;
    margin-top: 0! important;
}

.sales-default-brand {
    font-size: 13px! important;
    padding-left: 1px! important;
    color: #212529! important;
    justify-content: left;
    width: 100%;
    word-break: break-word;
    margin-top: 0px! important;
}

.sdb-subTypes {
    margin: auto;
    white-space: break-spaces;
    width: 100px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}
.mr-filter-container-header {
    font-size: 18px! important;
    font-weight: 700! important;
    margin-bottom: 0px! important;
}

.mr-basic-filter-header {
    font-size: 15px! important;
    font-weight: 700;
}

.mr-filter-row {
    max-width: 600px;
    background: white;
    margin: auto! important;
    margin-top: 0%! important;
    height: 40px! important;
    align-items: center! important;
    border-bottom: 1px solid #ddd! important;
}
.mr-active-prodGrp-highlight{
    position: absolute;
    right: 0;
    height: 100%;
    width: 5px;
    background: darkgray;
    z-index: 1020;
    border-radius: 0px 5px 5px 0px;
}
.mr-filter-container-card {
    padding: 30px 15px;
    background: white;
    margin: auto! important;
    max-width: 600px;
    padding-top: 10px;
}

.mr-basic-filter-row {
    align-items: center! important;
    margin-bottom: 10px! important;
    margin-top: 10px! important;
}

.mr-basic-filter-row--types {
    margin-top: 15px! important;
    margin-bottom: 15px! important;
}

.sort-options-type-btn {
    cursor: pointer! important;
    display: flex! important;
    width: auto! important;
    border: none! important;
    border-radius: 0px! important;
    padding: 5px! important;
    gap: 5px! important;
}
#selger_field{
    padding: 6px 0px 5px 0px! important;
    white-space: inherit! important;
    width: auto! important;
}
.enabled-sort-option {
    background: #ddd! important;
    border-radius: 20px! important;
}

.m-auto {
    margin: auto! important;
}
.m-auto-0{
    margin: auto 0px! important;
}
.m-auto-in{
    margin: auto;
}
.pl-0{
    padding-left:0px! important;
}
.pt-0{
    padding-top:0px! important;
}
.m-tb-20 {
    margin: 20px 0px! important;
}
.mbt-0{
    margin-bottom:0px! important;
}
.tt-capitalize{
    text-transform: capitalize! important;
}
.b-r-40 {
    border-radius: 40px! important;
}

.p-0 {
    padding: 0px! important;
}
.pd-5 {
    padding: 5px! important;
}
.pd-10 {
    padding: 10px! important;
}
.mb-5{
    margin-bottom: 5px! important;
}
.h-inherit{
    height:inherit !important;
}
#fixed-footer .mb-5,
#fixed-footer-abs .mb-5{
    margin-bottom: 5px! important;
}
.mb-15{
    margin-bottom: 15px! important;
}
.p-f-5{
    padding:5px! important;
}
.p-l-5{
    padding-left:5px! important;
}
.p-lr-15 {
    padding: 0 15px! important;
}
.p-15{
    padding:15px! important;
}
.mt-4{
    margin-top:4px !important;
}
.mt-10{
    margin-top: 10px !important;
}
.pt-10{
    padding-top: 10px !important;
}
.p-lr-25 {
    padding: 0 25px! important;
}
.d-grid{
    display: grid! important;
}
.width-50{
    width: 50px! important;
}
.p-tb-10 {
    padding: 10px 0px! important;
}
.p-10{
    padding:10px! important;
}
.p-tb-10-lr-5{
    padding: 10px 5px !important;
}
.p-tb-5 {
    padding: 5px 0px! important;
}
.m-t-left {
    text-align: left! important;
}
.m-t-center {
    text-align: center! important;
}
.aligns-center {
    align-items: center! important;
}
.m-t-end {
    text-align: end! important;
}
.ws-bspace {
    white-space: break-spaces! important;
}
.m-t-left {
    text-align: left! important;
}
.m-t-10 {
    margin-top: 10px! important;
}
.f-s-10{
    font-size: 10px! important;
}
.f-s-11{
    font-size: 11px! important;
}
.f-s-12{
    font-size: 12px! important;
}
.f-s-13 {
    font-size: 13px! important;
}

.f-s-14 {
    font-size: 14px! important;
}
.f-s-15 {
    font-size: 15px! important;
}
.f-s-20 {
    font-size: 20px! important;
}
.f-s-22 {
    font-size: 22px! important;
}
.f-s-23{
    font-size: 23px! important;
}
.f-s-24 {
    font-size: 24px! important;
}
.f-s-25 {
    font-size: 25px! important;
}
.f-s-28 {
    font-size: 28px! important;
}
.f-s-16 {
    font-size: 16px! important;
}
.f-s-18 {
    font-size: 18px! important;
}
.f-s-40{
    font-size:40px !important;
}
.f-w-400{
    font-weight: 400! important;
}
.f-w-500{
    font-weight: 500! important;
}
.f-w-700{
    font-weight: 700! important;
}
.result-sort{
    color: #858585! important;
    font-weight: 500! important;
}
.w-65{
    width:65px! important;
}
.mw-85{
    max-width:85px! important;
}
.p-relative{
    position: relative! important;
}
.pb-0{
    padding-bottom:0px! important;
}
.pb-10{
    padding-bottom:10px! important;
}
.fill-gold{
    fill: gold !important;
}
.c-green {
    color: green! important;
}
.lager-deliveryInfo .c-green{
    display: inline-block;
}
.c-lsgrey {
    color: lightslategray! important;
}
.c-white{
    color:#fff !important;
}
.c-cblue {
    color: cornflowerblue! important;
}

.c-black {
    color: black! important;
}

.bg-red {
    background: red! important;
}
.g-10{
    gap: 10px! important;
}
.bgc-white-smoke{
    background: whitesmoke! important;
}
.bgc-white{
    background: #fff! important;
}
.t-align-left{
    text-align: left! important;
}
.t-align-center{
    text-align: center! important;
}
.t-align-end{
    text-align: end! important;
}
.bg-green {
    background: green! important;
}
.enabled_sort_option#sortDropdown{
    background: #ddd! important;
    border-radius: 20px! important;
}
.sort-container-link-copy {
    position: absolute! important;
    top: 0! important;
    left: 0! important;
    opacity: 0! important;
    height: 0! important;
}

/* Exception Page CSS Codes*/
.exception-container .exception-msg-section {
    padding:50px 10px;
    width: 100%;
    padding-bottom: 0px;
}
.exception-msg-section .app-row{
    justify-content: center! important;
}
.exception-msg-section .col-el{
    text-align: center! important;
}
.col-el i{
    color:orange !important;
    font: 28px / 1 FontAwesome !important;
}
.span-el-1{
    font-size: 32px! important;
}
.span-el-2{
    font-size: 18px;
    padding-top: 20px;
    line-height: 40px;
}
.exception-home-section{
    padding:50px;
    text-align: center;
    width: 100%;
}
.exception-home-section .loginButton{
    text-decoration: none;
    color:white! important;
    padding: 14px! important;
    text-decoration: none! important;
    color: white! important;
    word-spacing: 1px! important;
    font-size: 13px! important;
}
.error-info{
    padding:10px 50px;
    width: 100%;
}
.edit-form-group{
    display: flex! important;
    align-items: center;
}
.error-info .error-container{
    padding: 10px 0px! important;
}
.error-container .error-header{
    font-size: 18px;
    font-weight:700;
}
.error-type-label{
    font-size: 15px! important;
    width: 15%;
}
#sortering-container{
    display: flex! important;
    align-items: center;
    justify-content: end;
}
#sp_AutoSubResults .pst-1{
    font-size:14px! important;
    color:#000! important;
}
#sp_AutoSubResults .pst-2{
    font-size:12px! important;
    font-weight:400! important;
}
#productQtyContainer,
#woodWorkQtyContainer{
    display: flex! important;
    gap:10px! important;
}
#woodWorkQtyContainer{
    flex: 0 0 100%;
    margin-right: 0px! important;
}
#productQtyContainer .pdp-shopBtn-container,
#woodWorkQtyContainer .pdp-shopBtn-container{
    border: 1px solid transparent! important;
}
#woodWorkQtyContainer .pdp-shopBtn-container{
    flex: 1! important;
    gap: 0px! important;
}

#woodWorkQtyContainer .pdp-shopBtn-container .input-group-prepend,
#woodWorkQtyContainer .pdp-shopBtn-container .input-append{
    width: 35px! important;
    height: 35px! important;
    border: 1px solid #ddd! important;
    border-radius: 0px! important;
}
#woodWorkQtyContainer .pdp-shopBtn-container .input-quantity {
    height: 35px;
    width: 80px;
    font-size: 13px! important;
}
#productQtyContainer .productQtyContainer-row,
#woodWorkQtyContainer .productQtyContainer-row{
    margin: auto 0px! important;
}
#woodWorkQtyContainer .productQtyContainer-row{
    flex: 0 0 50%! important;
    max-width: 50%! important;
}
#productQtyContainer .shopBtnSection,
#woodWorkQtyContainer .shopBtnSection{
    margin: auto 0px! important;
}

#productQtyContainer .produkt-shop-button{
    float: right! important;
}
#productQtyContainer .produkt-shop-button,
#woodWorkQtyContainer .produkt-shop-button{
    margin-right: auto! important;
    margin-bottom: 10px! important;
    border-radius: 4px! important;
    border-bottom: 3px solid #ccc! important;
    font-size: 14px! important;
    color: #222;
    background: #f8b912;
    margin-top: 10px! important;
    text-align: center! important;
    display: flex! important;
    align-items: center! important;
    justify-content: center! important;
    padding-top: 13px! important;
    border: 0! important;
    cursor: pointer! important;
    white-space: nowrap! important;
    padding: 5px 30px! important;

    border-bottom-color: #d29300! important;
}
#productQtyContainer .produkt-shop-button{
    max-width: 100px! important;
}
#woodWorkQtyContainer .produkt-shop-button
{
    max-width:initial! important;

}
#woodWorkQtyContainer .shopBtnSection{
    flex:1;
    display: block;
    text-align: center;
}
#sp_AutoSubResults .pst-2{
    font-size:11px! important;
    line-height: 25px;
}
#cmsInfoCenterContactForm p{
    white-space: initial! important;
    font-size: 14px! important;
}
#cmsInfoCenterContactForm iframe{
    width: 100%! important;
}
.error-type-value{
    font-size: 15px! important;
}
.error-down-arrow{
    text-align: end! important;
    padding:4px 0px! important;
}
.j-c-left{
    justify-content: left! important;
}
.j-c-center{
    justify-content: center! important;
}
.j-c-right{
    justify-content: right! important;
}
.j-c-end{
    justify-content: end! important;
}
.b-none{
    border:none! important;
}

.prodGrp-search{
    font-size: 12px! important;
    font-style: italic! important;
}
.pg-element{
    margin-top:10px! important;
    margin-bottom:10px! important;
    position: relative! important;
}

/* Product Group Merke Filter CSS*/
.ref-el{
    width: 100%! important;
    height:40px! important;
}
.productGroup-list{
    z-index: 3000! important;
    position: relative! important;
    background: #fff! important;
    padding-top: 10px! important;
}
.active-filter-list{
    padding: 0px! important;
    justify-content: center! important;
    padding-bottom: 0px! important;
    background: white! important;
    z-index: 1090! important;
    position: relative! important;
    font-size: 15px! important;
    overflow-y: auto! important;
}
.no-active-filter-list{
    padding: 20px 0px! important;
    justify-content: center! important;
    font-size: 15px! important;
}
.active-filter-list .merke-translate-type{
    text-align: left! important;
    border-bottom: none! important;
    display: flex! important;
    align-items:center! important;
    margin-bottom: 0px! important;
    padding: 0px! important;
    background: white! important;
    z-index: 1090! important;
}
.merke-el{
    padding: 0px 10px! important;
    padding-left: 6px! important;
    padding-bottom: 5px! important;
    flex:1! important;
    padding-top: 5px! important;
}
.merke-el--header-text{
    font-size: 14px! important;
    text-transform: capitalize;
    margin-bottom: 0px! important;
    font-weight: bold! important;
    display: inline-block! important;
}
#merke{
    width: 15px! important;
    margin-top: 0! important;
}
.f-checkbox{
    font-size: 13px! important;
    padding-left: 1px;
    padding-right: 1px;
    color: #212529! important;
    justify-content: left! important;
    white-space: normal! important;
    width: 100%! important;
    word-break: inherit ! important;
    text-overflow: ellipsis;
    overflow: hidden;
    font-weight: 500;
}
.prod-search-filters{
    /*accent-color: white;*/

}
#sokegruppe1 .prod-search-filters,
#sokegruppe2 .prod-search-filters{
    width: 15px! important;
    margin-top: 0px! important;
}
.filter-ref label{
    cursor:pointer !important;
}
.merke-translate{
    padding: 6px 12px 6px ! important;
    border-radius: 4px;
}
.merke-translate:hover{
    background: #ddd;
}
.toggle-open{
    transform: rotate(0deg);
}
.toggle-close{
    transform: rotate(180deg);
}

/* Special Script Component CSS Starts here */
.special-spt-component{
    display: flex! important;
    align-items: center! important;
    justify-content: end! important;
}
/* Special Script Component CSS Ends here */
/* Navbar Footer CSS Starts here */
.footer-type{
    text-align: center! important;
    padding:5px 10px! important;
}
/*Navbar header CSS Starts here*/
.shopcart-price{
    letter-spacing: 0px! important;
}
.cart-section-table{
    padding:0px! important;
    width:90px! important;
    vertical-align: middle! important;
}
.cart-modal-label{
    font-size: 13px! important;
    line-height: 18px! important;
    white-space: initial! important;
    width: 100px! important;
    word-break: break-word! important;
}
.cart-section-table-value{
    padding:0px! important;
    vertical-align: middle! important;
    padding-left: 20px! important;
}
.m-0{
    margin:0px! important;
}
.ml-0{
    margin-left:0px !important;
}
.mr-0{
    margin-right:0px !important;
}
#loginError{
    width:auto! important;
}
.login-form-heading{
    font-size: 15px;
    word-break: break-word;
    white-space: initial;
}
#loginLanguageDropdown{
    position: absolute! important;
    right:0! important;
    transform: translateX(25%)! important;
}
#languageLink_Mobile{
    width: 100%! important;
    padding: 5px 15px! important;
}
.login-link-container.login-link{
    font-size: 14px! important;
}
.m-l-r-0{
    margin-left:0px! important;
    margin-right:0px! important;
}
.m-l-r-10{
    margin-left:5px! important;
    margin-right:5px! important;
}
#userInfoDropdown{
    padding:5px! important;
    padding-left: 0px! important;
    padding-right: 0px! important;
    border: 1px solid #000! important;
}
#CompanyInfoDropdown{
    border: 1px solid #000! important;
}
/*Navbar header CSS Ends here*/
/*Navbar footer CSS Starts here*/
.nav-footer-menu{
    display: flex! important;
    align-items: center! important;
    justify-content: center! important;
}
.t-decoration-none{
    text-decoration: none! important;
}
/*kundesok CSS Starts here*/
.w-100{
    width:100%! important;
}
#topbar-nav .dropdown-menu,
#displayPage .child-div{
    border-radius: 0px! important;
}
.sideMenu-prodGrpType{
    display: flex! important;
    align-items: center! important;
}
#sideMenu-prodGrpName{
    display: flex! important;
    align-items: center! important;
}
.h-30{
    height:30px! important;
}
.login-form-label{
    font-size: 14px! important;
    margin: 0 0 3px! important;
}
.login-form-c2{
    padding: 16px 24px;
    min-height: 48px;
    margin-bottom: 5px;
    margin-top: 0px;
    font-weight: 700;
    border-radius: 3px;
}
/*emailSearch.jsp CSS Starts here*/
.email-search-text{
    color: #000! important;
    font-size: 13px! important;
    border:none! important;
    border-bottom: 1px solid #ced4da! important;
    border-radius: 0px! important;
    height: 34px! important;
}
.email-search-container .email-button{
    border:none! important;
    border-bottom: 1px solid #ced4da! important;
    border-radius: 0px! important;
    background: #fff! important;
}
.email-search-container .email-button #email-search{
    font:normal normal normal 16px/1 FontAwesome! important;
}
.img-detail-mail{
    max-height: 95px;
}
.f-email-subject{
    border-bottom: 1px solid #ced4da! important;
    border-radius: 0px! important;
}
.v-align-top{
    vertical-align: top! important;
}
.v-align-middle{
    vertical-align: middle! important;
}
#p-mail-btnshop{
    width:auto! important;
    height: auto! important;
    padding: 8px 14px! important;
}
/*emailSearch.jsp CSS Ends here*/

/*Advanced Filter CSS Starts here*/

.adv-filter-modal-close-section{
    padding-left: 0px! important;
    padding-bottom: 0px! important;
    border-radius: 40px! important;
}
.md-close-section{
    border: 1px solid #ddd;
    padding:0px;
    display: flex;
    border-radius: 6px;
    background: #fff;
}
.md-close-filterType{
    margin-bottom: 0px! important;
    width: 150px! important;
    padding: 1px 5px! important;
    font-size: 12px! important;
    overflow: hidden;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
}
.md-close-icon-section{
    padding:4px 8px 4px 0px! important;
}
#icon-pf-close{
    font:normal normal normal 14px/1 FontAwesome! important;
    color: red! important;
}
.filter-type-key{
    background: #ddd! important;
    padding: 10px! important;
    overflow-y: auto! important;
    border-radius: 5px! important;
}
.create-filter{
    background: #fff! important;
    color:#0069d9! important;
}
#ac-filter-options{
    border-bottom: 1px solid #ddd! important;
}
.flex-50{
    flex: 0 0 50%! important;
}
.adv-search{
    padding-top: 6px! important;
    padding-bottom: 15px! important;
}
.filter-added-status{
    background: black! important;
    color: white! important;
    padding: 4px 10px! important;
}
.close-adv-search{
    padding: 0px 15px! important;
    text-align: right! important;
}
#activeFiltersFrame{
    width:100%! important;
    overflow-y: scroll! important;
}
#adv-close{
    font-size: 24px! important;
    color:red! important;
}
/*Advanced Filter CSS Ends here*/
/*productGroupDropdown CSS Starts here*/
.prodGroupDropdown{
    padding:0px 10px! important;
    background: #fff! important;
    border-bottom: 1px solid #d4d4d4! important;
}
.h-42{
    height:42px! important;
}
.h-40{
    height:40px! important;
}
.h-50{
    height:50px! important;
}
.h-100{
    height:100% !important;
}
.h-100px{
    height:100px !important;
}
/*productGroupDropdown CSS Ends here*/
.speedcart-container{
    padding:12px 0px! important;
}
/* Product Filter & productGroup CSS Starts here */

.p-absolute {
    position: absolute! important;
}

.mbt-10 {
    margin-bottom: 10px! important;
}

.wbreak_word {
    word-break: break-word! important;
}

#prodGrp-arrow {
    width: 15px! important;
}

.pd-liste {
    z-index: 2;
    background: white;
}

.filter-option-section {
    z-index: 1100;
    position: relative;
    background: white;
    padding-bottom: 10px;
}

.r-1 {
    border-bottom: 1px solid #ddd! important;
    padding: 15px 0px! important;
    padding-left: 6px! important;
    height: 50px! important;
}

.r-2 {
    align-items: center! important;
    padding-top: 10px! important;
    flex-direction: column! important;
    gap: 5px! important;
}

#filter-o {
    width: 18px! important;
    height: 18px! important;
    margin-right: 5px! important;
}

.c-1 {
    padding: 0px! important;
    margin: auto! important;
    display: flex! important;
    align-items: center! important;
}

.filter-header {
    font-size: 15px! important;
    text-transform: capitalize;
    margin: 0px! important;
}

.create-filter-section {
    border: 1px solid #007bff! important;
}

#create-filter-btn {
    background: #fff! important;
    color: #0069d9! important;
    border: none! important;
    word-break: break-word! important;
}

.clear-filter-section {
    border: 1px solid #ddd! important;
    width: 100%! important;
}

.def-sales-option {
    margin-top: 15px! important;
    padding: 0px 12px! important;
}

.merke-filter-list {
    padding:5px 0px 0px 0px! important;
    transition: all .5s! important;
}


/* Product Filter CSS Ends here */
/* Alternate Image CSS Starts here*/
.priceh3 {
    font-weight: 400;
    color: lightslategray;
    line-height: 30px;
    margin-bottom: 0px !important;
}

#alternateProductTile {
    padding: 0px ! important;
}

.varient-table-header .extableSubtd3 {
    border: 1px solid #dee2e6;
    border-bottom: none! important;
}
.extableSubtd3 .extableSection{
    text-align: center! important;
    margin: auto! important;
}
#alternateProductsSection {
    padding: 0px !important;
    max-height: 400px;
    margin-top: 10px !important;
}

#alternateImageContainer {
    height: auto !important;
    padding-bottom: 0px !important;
}

.alternate_product_liste {
    margin-top: 0px !important;
    padding: 15px 0px 0px !important;
}

.l-h-20 {
    line-height: 20px !important;
}

.product-alter-section {
    max-width: max-content! important;
    aspect-ratio: auto 145/140;
}

.alternate-pris,
.additional-pris{
    vertical-align: middle;
    display: inline-block;
    letter-spacing: 0px;
    text-align: left;
    margin-top: 20px! important;
    font-size: 18px !important;
    font-weight: bold !important;
    color: #212121;
    opacity: 1;
    margin-bottom: 8px! important;
}
#carouselAdditionalProducts .prod-liste-price {
    font-size: 18px !important;
}
.alternate-kontaktPris {
    color: cornflowerblue;
    font-size: 15px;
    line-height: 50px;
}

#alternateKontaktIcon {
    font: normal normal normal 16px/1 FontAwesome !important
}

.alternate-loader {
    width: 100% !important;
    height: 200px !important;
    display: block;
}

.alternative-row {
    cursor: pointer! important;
    display: inline-flex! important;
    width: 100%! important;
    min-height: 10%! important;
}

.p-a-section {
    list-style: none! important;
    margin: auto 0px! important;
}

#carouselAlternateProducts {
    height: inherit! important;
    width: 100%! important;
}

.alt-prod-name {
    color: black! important;
    -webkit-line-clamp: 2! important;
    word-break: break-word! important;
}

.alt-seriebutikken {
    color: #bb0628! important;
    margin-top: 0 !important;
    color: #B12704!important;
    vertical-align: middle;
}

.alternate-image-frame {
    width: 120px;
    height: 120px;
    vertical-align: middle;
    text-align: center;
    margin: auto;
    position: relative;
    display: table-cell;
}
.speedcart-status{
    font-size: 13px;
    background: red;
    color: white;
    padding: 0 10px;
    margin-left: 15px;
}
#pdp-stock-limit{
    width:35%! important;
    height:30px! important;
}
.notInStock-option{
    border-radius: 5px! important;
}
#pdp-stock-limit .notInStock-option{
    height: 30px! important;
    font-size: 13px! important;

}

.kundeDetail_Menu,
.selgerMenu_Detail{
    margin: 10px 0px! important;
    height: auto! important;
}

/* Kunde Search Result CSS Starts here */
.customer-result-field-icon{
    display: flex! important;
    align-items: center! important;
    width: 25px;
}
.customer-result-field-icon i{
    margin: auto;
}

/* Ordre Details - Woodwork Starts here*/
#OrdreDetailsTab .breadcrumb-order-row{
    margin-left: 0px! important;
    margin-right: 0px! important;
    border-bottom: 1px solid silver! important;
}
#OrdreDetailsTab .breadcrumb-order-row .breadcrumb-item a{
    color:cornflowerblue! important;
    clear: none! important;
}
#OrdreDetailsTab .breadcrumb-order-row .breadcrumb-item.active a{
    color: lightslategray! important;
}
#OrdreDetailsTab .form-check{
    height: 25px! important;
}
#OrdreDetailsTab .form-check-label{
    width: auto! important;
    max-height: 25px! important;
    color: #000! important;
}
#OrdreDetailsTab .col p{
    white-space: normal;
}
#OrdreDetailsTab .orderDetailBtn{
    height: 40px! important;
    padding: 5px 10px;
    display: flex;
    gap:5px;
    background: #fff;
    border: 1px solid black;
    font-size: 13px;
}
#OrdreDetailsTab input[type=checkbox] {
    width: 16px! important;
}
#OrdreDetailsTab .varer-details{
    margin-bottom: 5px! important;
}
#OrdreDetailsTab .orderDetailBtn:hover{
    background: whitesmoke;
    color:black! important;
}
#OrdreDetailsTab .orderDetailBtn i{
    font: 18px / 1 FontAwesome !important;
}
.orderDetailBtn:active,
.orderDetailBtn:visited,
.orderDetailBtn:hover{
    text-decoration: none! important;
}
#OrdreDetailsTab .ordre-card-info{
    box-shadow:none! important;
    border-radius: 0px! important;
}
#OrdreDetailsTab th,
#OrdreDetailsTab td{
    padding:6px 10px! important;
}
#OrdreDetailsTab .ordre-img{
    flex: 0 0 15%! important;
    max-width: 15%! important;
    align-items: center;
}
#OrdreDetailsTab .ordre-img img{
    height: auto;
    max-width: 80px! important;
    max-height: 50px;
}
.l-h-5{
    line-height: 10px! important;
}

#OrdreDetailsTab .OrdreDetails-total{
    background: whitesmoke! important;
    border: 1px solid #ddd;
    border-left: none! important;
    border-right: none! important;
    border-top: none! important;
}
#OrdreDetailsTab .ordre-header{
    font-size: 24px! important;
    font-weight: 500;
}
#OrdreDetailsTab .ordre-card-header{
    padding: 10px! important;
    border: 1px solid #ddd! important;
    background: whitesmoke! important;
    border-bottom: none! important;
}
#OrdreDetailsTab .levering-row-header{
    margin-top: 25px! important;
    align-items: center! important;
    border: 1px solid #ddd! important;
    border-left: none! important;
    border-right: none! important;
}
#OrdreDetailsTab .ordre-varer-info{
    padding-left: 15px! important;
    padding-right: 15px! important;
}
#OrdreDetailsTab .ordre-vare-header{
    border-bottom: 1px solid #ddd! important;
}
#OrdreDetailsTab .t-label{
    width:35%! important;
    word-break: break-word;
}
#OrdreDetailsTab .t-value{
    width:65%! important;
    word-break: break-word;
    line-height: 20px;
}
/*Ordre Details Page -Woodwork Ends here*/

#trelastGrp .product-cart-count {
    font-size: 14px! important;
}

#trelastGrp .product-btn-favicons-liste {
    font: normal normal normal 12px/1 FontAwesome! important;
}
#trelastGrp form{
    padding: 10px 0px! important;
}
#trelastGrp .endreAntallHk .input-group{
    min-width: 100px! important;
    max-width: inherit! important;
}
#trelastGrp .endreAntallHk .input-group .input-append {
    border-left: none! important;
}
#cart-list .cartQuantity{
    border:1px solid transparent! important;
}
#trelastGrp .endreAntallHk .input-group .cartQuantity {
    height: 30px! important;
    width: 60px! important;
    font-size: 13px! important;
    border:1px solid silver! important;
}
#customerDetailsTemplate #trelastGrp .endreAntallHk .input-group .cartQuantity {
    border:1px solid #fff! important;
}
.trelastGrp .listType1_vareNavn_cell {
    max-width: 40%! important;
    min-width: 40%! important;
    width: 40%! important;
}
.trelastGrp .antipkBck{
    width: 15%! important;
    min-width:15%! important;
    max-width: 15%! important;
}
.trelastGrp .listType1-imgCell {
    width: 8%! important;
    max-width: 8%! important;
}
.trelastGrp .prod-quantity-prepend,
.trelastGrp .prod-quantity-append{
    width: 30px! important;
    height: 30px! important;
    align-items: center;
}
.trelastGrp .product-quantity-container {
    min-width: fit-content! important;
    max-width: fit-content! important;
}
.trelastGrp .productCart-Tab {
    max-width: 15%! important;
    min-width: 15%! important;
    width: 10%! important;
}
.trelastGrp .multiPage_linjerab {
    max-width: 6%! important;
    min-width: 6%! important;
    width: 6%! important;
}
#trelastGrp .endreAntallHk .input-group i {
    font: normal normal normal 11px/1 FontAwesome! important;
}
.trelastGrp .multiPage_linjeCounter {
    max-width: 50%! important;
    min-width: 50%! important;
    width: 40%! important;
}
.trelastGrp .prod-quantity-field{
    height: 30px! important;
    width: 50px! important;
    font-size: 12px! important;
}
.trelastGrp .single-product-group__value,
#trelastGrp .single-product-group__value
{
    font-size: 12px! important;
    height: 30px! important;
}

#trelastGrp .input-group .input-group-prepend{
    width: 25px! important;
    height: 30px! important;
    border-radius: 4px 0px 0px 4px;
    align-items: center;
    border:1px solid silver! important;
}
#trelastGrp .input-group .input-append{
    width: 25px! important;
    height: 30px! important;
    border-radius: 0px 4px 4px 0px;
    border:1px solid silver! important;
}
.speedcart-container .ui-widget {
    font-size: 14px! important;
}
#speed-cart-search {
    top: 8px! important;
    height: 15px;
    padding: 0px! important;
}
#speedCartOptionTab #ordreNotatTekst{
    font-size: 14px! important;
}
#trelastGrp .input-group .cartQuantity {
    height: 28px! important;
    width: 50px! important;
}
.ukensNyheterNotat pre{
    white-space:normal! important;
    font-size: 14px;
}
.ukens-header{
    border:none! important;
    padding: 0 10px 5px! important;
}
.ukens-type{
    font-size: 14px! important;
}
.ukens-container{
    background: white! important;
    padding: 20px 50px! important;
    max-width: 850px! important;
}
.ukens-img{
    flex: 0 0 20%! important;
    max-width: 20%! important;
}
.nyheter-table td{
    padding:5px 15px! important;
}

.order-search-result--stat{
    font-size: 11px;
    min-width: 50px;
    text-align: center;
    color: white;
}
.order-search-name{
    -webkit-line-clamp: 1;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
}
.order-search-noResult{
    display: block;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    padding: 10px 0px;
}
.bg-ordre{
    background: green;
}
.bg-faktura{
    background: orange;
}
.p-5-8{
    padding: 5px 8px! important;
}
#component-content .enhetMatrixContainer{
    padding:0 20px! important;
}
.enhet-table-content{
    padding: 5px 8px! important;
    font-size: 12px! important;
    background: white! important;
    vertical-align: middle! important;
}
.enhet-table-header{
    padding: 5px 8px! important;
    background: white! important;
}
.productSearchcontainer{
    background:inherit! important;
}
#prod-variant-pricePage .product-main-info__body .selgerGiRabatt{
    display: inline-block! important;
}


#varient-mobile-infos .stock-cell {
    font-size: 10px! important;
    text-align: center;
    vertical-align: middle;
    padding: 0 3px! important;
}

#varient-mobile-infos .lager-img {
    vertical-align: middle;
}

#varient-mobile-infos .varient_mobile_img {
    width: 100%;
    height: 35px;
    background: silver;
    margin: auto;
}

.b-none {
    border: none! important;
}

#varient-mobile-infos .table th,
#varient-mobile-infos .table td {
    border: 1px solid #e5e5e5;
}

#varient-mobile-infos .form-control:focus {
    color: #212529! important;
    background-color: #fff;
    border-color: silver! important;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgb(13 110 253 / 0%)! important;
}

#varient-mobile-infos .btn {
    height: 30px;
    font-size: 14px;
}

#varient-mobile-infos .stock-Qty {
    border: 1px solid silver;
    border-left: none;
    border-radius: 0px;
    border-right: 0px;
    text-align: center;
    height: 30px;
    font-size: 11px;
}

#varient-mobile-infos .varient_merke {
    background: silver;
    font-size: 10px;
    text-align: center;
    margin: 0px 0px 3px 0px;
    letter-spacing: 0.02em;
}

#varient-mobile-infos .mt-10 {
    margin-top: 10px! important;
}
.bg-silver{
    background: silver! important;
}

.varedetaljerList2  #varient-product-section .varer-textBox{
    flex: 0 0 100%! important;
    max-width: 100%! important;
}
.varedetaljerList2  #varient-product-section  .cp-field-buy{
    display:none! important;
}
.bg-inherit{
    background: inherit! important;
}
.ordreStatus i,
.ordreStatusText{
    color: silver;
    background: white;
}
.ordreStatusText.curr-level{
    color:#000! important;
}
.prev-level{
    color: darkgreen! important;
}
.curr-level{
    color: dodgerblue! important;
}
.ordreStatus{
    position: relative;
}
.ordre-status-type:not(:last-child) .ordreStatus ::after {
    content: "|";
    position: absolute;
    /* bottom: 65px; */
    left: 8px;
    top: 20px;
}
.curr-level::after {
    color:silver! important;
}
.order-status-table td{
    border-top: 1px solid #dee2e6! important;
    border-bottom: none! important;
    border-right: 1px solid #dee2e6! important;
    border-left: none! important;
}
#OrdreDetailsTab .ordre-status-type:last-child .ordreStatus i.curr-level,
#OrdreDetailsTab .ordre-status-type:last-child  .ordreStatusText.curr-level{
    color: darkgreen! important;
}
.p-no-event{
    pointer-events:none;
}
#k_kundeforhold{
    padding: 5px 10px! important;
}
.invalid-feedback{
    font-size: 12px! important;
}
.form-control.is-valid, .was-validated .form-control:valid,
.custom-select.is-valid, .was-validated .custom-select:valid{
    border-color: #ccc! important;
    padding-right: calc(1.5em + 0.75rem);
    background-image: none! important;
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.betingelser-ref{
    text-decoration: underline! important;
    color: dodgerblue! important;
}
.betingelser-ref:hover{
    color: blue! important;
}
.betingelser-field-highlight{
    outline: 1px solid red;
    outline-offset: 0px;
    outline-width: medium;
}
#kode.kode_highlight,
#k_epost.kode_highlight,
#kontp_epost.kode_highlight,
#email-validate.kode_highlight,
#signup-validation .kode_highlight{
    border-color: #dc3545! important;
}
.navigation-header-temp {
    top: 0;
    width: 100%;
    border-top: 0 solid #fff;
    transition: max-height .5s;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 25px;
    position: relative;
    box-shadow: 0 1px 3px rgb(0 0 0 / 25%);
}
.navigation-header-temp .logo-d {
    display: block;
    text-align: center;
    line-height: 70px;
    padding:4px 0px;
    margin-bottom: 0px;
}
.welcomeText{
    font-weight: 700;
    font-size: 24px;
    line-height: 35px;
    color: rgb(0, 0, 0);
    letter-spacing: -1px;
}
.options:hover{
    box-shadow: rgb(0 0 0 / 25%) 4px 5px 15px! important;
    text-decoration: none! important;
    color:#000! important;
}
.options{
    color: rgb(51, 51, 51);
    box-shadow: rgb(0 0 0 / 15%) 4px 5px 15px;
    text-decoration: none;
    background: rgb(255, 255, 255);
    display: flex;
    flex: 0 1 0%;
    height: 71px;
    min-height: 71px;
    transition: all 0.3s ease 0s;
    border: 1px solid rgb(51, 51, 51);
    box-sizing: border-box;
    border-radius: 8px;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    padding: 16px 20px;
    margin: 0px 0px 20px;
    cursor:pointer;
}
.option-name{
    font-weight: 600;
    font-size: 16px;

    line-height: 21px;
    display: flex;
    flex-flow: column nowrap;
    align-items: flex-start;
    color: rgb(51, 51, 51);
}
.head{
    position: absolute;
    max-width: fit-content;
    top: -24px;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    background: rgb(255, 255, 255);
    color: rgb(0, 0, 0);
    padding: 10px 40px;
    font-weight: 700;
    font-size: 20px;
    line-height: 26px;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    letter-spacing: -1px;
}
.sub-notates{
    font-size: 15px! important;
}
#registrationPageForm .registration-header{
    border-bottom: 1px solid #ddd! important;
    margin-bottom: 35px! important;
}
#bet-info-opener{
    background: red! important;
    border: none! important;
    color: white! important;
    border-radius: 3px! important;
    font-weight: 500! important;
    padding: 8px 10px! important;
}
#kortbetaling-btn{
    padding: 8px 10px! important;
}
#forhandsbetal-btn{
    padding: 8px 10px! important;
    background: white! important;
    border: 1px solid rgb(221, 221, 221)! important;
    color: black! important;
    font-weight: 500! important;
}
#forhandsbetal-btn:hover{
    border: 1px solid black! important;
}
.leveringsAddress-innerEdit{
    width: 35px;
    padding: 0px 0px 5px 6px;
    border-radius: 50px;
    height: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#errorResetLink,
#messageResetLink{
    width: 750px;
    border-radius: 4px! important;
    font-size: 15px! important;
    margin-bottom: 0px;
    margin: auto;
    margin-top: 20px;
    color: black;
    line-height: 28px;
    font-weight: 500;
    letter-spacing: 0.03em;
    margin-bottom: 20px! important;
    max-width: 750px;
}
#accountCreationPage{
    max-width: 450px! important;
}
.createAccountButton:hover{
    background-color: #fff200! important;
    border: none! important;
}
.signup-field{
    box-shadow: 0px 1px 3px rgb(0 0 0 / 25%)! important;
    padding-left: 40px! important;
}
.signup-field::placeholder{
    font-size:15px;

}
.signup-input-fields input:focus {
    -webkit-box-shadow: 0 0 0 4px rgb(8 94 185 / 15%)! important;
    box-shadow: 0 0 0 4px rgb(8 94 185 / 15%)! important;
    border-color: #001e73! important;
}
#registrationPageForm .signup-input-fields input.required-field:focus {
    -webkit-box-shadow: 0 0 0 4px rgb(8 94 185 / 15%)! important;
    box-shadow: 0 0 0 2px #fe7968! important;
    border-color: #fe7968! important;
}
.signup-input-fields .validateError {
    -webkit-transition: all .2s ease-out 0ms;
    -o-transition: all .2s ease-out 0ms;
    transition: all .2s ease-out 0ms;
    border-color: #bb0628;
}
.register-errorMessage{
    color: red;
    margin-top: 8px;
    font-size: 12px;
    display:none;
}
.required-field{
    border-color:red! important;

}
.c-red{
    color:red! important;
}
/*.c-green{
    color:red! important;
}*/
#signup-b2c-checkbox{
    width: 28px! important;
    height: 18px;
    margin-top: 4px;
}
.signup-b2c-checkbox-mand{
    outline: 1px solid red;
    outline-offset: 0px;
    outline-width: revert;
    outline-style: auto;
}
#signup-b2c-reset-checkbox{
    width: 16px! important;
    height: 16px;
    margin-top: 4px;
}


.reset-mail-password-container{
    margin-top: 0px;
    background: inherit;
    border: none;
    box-shadow: none;
    max-width: 450px! important;
}
.reset-password-form-field{
    margin-bottom: 1rem!important;
    display: block;
}
.reset-password-conditions-checkbox{
    height: 20px;
    width: 18px! important;
    margin-top: 2px;
}
.reset-password-conditions-text{
    color: #1d252c;
    font-size: 13px! important;
    line-height: 25px;
    display: block;
    margin-left: 6px;
    padding: 0px! important;
}
.reset-mail-password-label{
    color: #1d252c;
    font-size: 14px;
    line-height: 20px;
    display: block;
    margin: 0 0 3px;
}
.reset-mail-password-header{
    font-size: 18px;
    overflow: hidden;
    font-weight: 700;
    align-items: center;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    white-space: nowrap;
    width: 100%;
    display: block;
    padding: 3px 13px;
    margin-bottom: 0px! important;
    text-align: center;
}
.reset-mail-password-form{
    margin: 15px auto! important;
    white-space: initial;
    max-width: 350px;

}
.b2c_search_container{
    max-height: 575px;
    opacity: 0;
    margin: 0px auto;
    position:absolute;
    left: 0;
    background: white;
    z-index:9999;
    box-shadow: 0 0 5px rgb(0 0 0 / 45%);
    transition:all 2ms ease-in-out;
}
#enableCookieInst{
    border-bottom: 2px solid #ccc! important;
}
#enableCookieInst:hover{
    border: none! important;
}
.link-btn-ref{
    background: #f5f5f5! important;
    border-bottom: 2px solid #ccc! important;
    color: #000! important;
    border:1px solid transparent! important;
    text-decoration: none! important;
}
.b2c-prod-redirection:hover{
    color:#000! important;
}
.b2c_inner_container{
    display: block;
    height: 100%;
    padding: 15px 20px 25px 20px;
}
.b2c-stock-info{
    transition: all .2s ease-in-out;
    display:block;
}
.b2c-prod-name{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 400px;
    font-size:14px! important;
}
.b2c-search-pris{
    font-size:16px! important;
}
.b2c-result-prodName{
    font-size:15px! important;
    font-weight: 700! important;
}
.b2c-inkMva,
.b2c-search-vareid{
    font-size: 11px! important;
}
.gr-1{
    display: grid;
    grid-template-columns: 1fr;
}
.b2c-prodGrp-navigate{
    line-height: 22px;
    gap: 5px;
    display:flex! important;
    margin-bottom: 10px! important;
    font-weight: 400;
    border-bottom: 1px solid rgba(0,0,0,0);
}
.section-show-all{
    border-bottom: 1px solid rgba(0,0,0,0);
    color: #0074bd! important;
    font-size: 14px;
    font-weight: 400;
    text-decoration: none;
    transition: all .2s ease-in-out;
}
.b2c-prod-search{
    width: 45px;
}
.b2c-section-navigate:hover,
.b2c-prodGrp-navigate:hover{
    text-decoration: none! important;
}
.search-vgr-navn{
    border-bottom: 1px solid rgba(0,0,0,0);
    display: inline-block;
    overflow: hidden;
    max-width: 160px;
    white-space: nowrap;
    text-overflow:ellipsis;
}
.prod-entry{
    height:72px! important;
    transition:all 400ms ease-in-out;
}
.prod-entry:hover .b2c-prod-name{
    text-shadow: 0px 0px 1px black;
}
.prod-entry:hover .b2c-prod-name,
.prod-entry:hover .b2c-stock-info{
    color:#000! important;
}
.b2c-search-bg{
    background: rgba(0,0,0,75%);
    width: 100%;
    z-index: 9998;
    opacity: 0;
    transition:all 300ms ease-in-out;
}
.prod-entry:hover .b2c-prod-search{
    transform: scale(1.2);
    transition:all 400ms ease-in-out;
}
.b2c-search-close:hover{
    transform: scale(1.2);
    color:#000;
    transition:all 2s;
}
.search-top-space{
    display:flex! important;
    padding:0px! important;
}
.search-top-b2c-close{
    display:flex! important;
}
.home-page-search{
    margin: auto! important
        display: table! important;
}
.redirect-total-search{
    border-bottom: 1px solid rgba(0,0,0,0);
    color: #0074bd! important;
    text-decoration: none;
    transition: all .2s ease-in-out;
    font-size: 13px! important;
    font-weight:400;
}
.search-top-close{
    display: none;
    align-items: center;
    justify-content: center;
    height: 40px;
    transition: all .2s ease-in-out;
}
.redirect-total-search:hover,
.section-show-all:hover{
    text-decoration: none! important;
    border-bottom-color: #0074bd;
}
.b2c-prodGrp-navigate:hover span{
    text-decoration: none! important;
    border-bottom-color: #000;
    color:#000! important;
}
.b2c-search-img{
    justify-content: center! important;
}
#OrdreDetailsTab .order-belop{
    background: black! important;
    display: inline-block! important;
    width: auto! important;
    color: #fff;
    font-size: 11px! important;
    padding: 5px! important;
}
.ordre-next:hover,
.ordre-prev:hover{
    color:dodgerblue;
}
.payment-row{
    line-height: 20px;
}
/* Card Payment Error Msg CSS Starts here */
.card-pay-error{
    padding: 10px 5px;
    background: green;
    margin: 15px 15px 0px 15px;
    color: white;
    font-size: 14px;
    font-weight: 500;
    transition: display .2s ease-in-out;
}
#payment-content{
    max-height: 228px! important;
    max-width:600px! important;
    padding:0px! important;
}
#errorMsgClose,
#errorMsgSection{
    padding: 0 10px;
}

/* Card Payment Error Msg CSS Ends here */
.p-eye-container,
.p-eye-container1{
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: white;
    height: 30px;
    margin: 2px 8px;
}

.p-eye-container{
    top:0;
    bottom:0;
    margin: 4px 8px! important;
}
.p-eye{
    padding: 8px 12px! important;
    cursor: pointer;
}
#quickLoginURL{
    transition: all 2s fade-in-out;
}
/* Order Confirmation Page - CMS Shipment Info CSS Starts here */
#cmsShipmentContainer-section{
    margin-bottom: 5px! important;
    margin-top: 5px! important;
}
.cmsShipmentContainer{
    padding: 10px 15px !important;
    border:1px solid #ddd !important;
    border-radius: 0px;
    background: #fff !important;
}
.cmsShipmentContainer p,
.cmsShipmentContainer pre,
.cmsShipmentContainer div{
    white-space: inherit;
}
.cmsShipmentContainer h2{
    margin-bottom:0px !important;
}

#cmsShipmentInfo .noresult-show{
    padding: 0px 5px 0px !important;
}
.user-info{
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}
#order-pay-metadata{
    width:auto !important;
    height:100 !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
#pay-status,
.pay-status{
    color: #fff !important;
    font-size: 13px !important;
    padding: 1px 8px !important;
    font-weight: 500 !important;
}
.avrundet-order-field{
    width: 200px !important;
    padding: 7px 0px !important;
    display: flex !important;
    justify-content: space-between !important;
}
.owl-carousel .owl-item img{
    width:auto !important;
}
#rabatt-voucher{
    padding: 20px 15px !important;
}
#rabattkode-link{
    color: rgb(0, 116, 189) !important;
    background: none;
    cursor: pointer;
    font-size: inherit;
}
#rabattkode-link:hover{
    text-decoration: underline !important;
}

.discount-code-text.error:focus,
#prisavtaleId.error:focus,
#rabattKodeText.error:focus{
    border-color: red !important;
    box-shadow: 0 0 0 0.2rem rgba(255,0,0,.25) !important;
}

.rabatt-form #prisavtaleId,
.rabatt-form #rabattKodeText{
    border: 1px solid silver !important;
}

#prisavtaleId.error,
#rabattKodeText.error{
    border: 1px solid red !important;
}
.rabatt-header{
    font-size: 18px !important;
    padding: 20px 10px 10px !important;
    font-weight: 700 !important;
}
.form-prisavtaleId{
    height:100% !important;
    font-size: 1.2rem !important;
}

.gp-8{
    gap:8px !important;
}
.gp-10{
    gap:10px !important;
}

#rabattKodeText{
    border-radius:0px !important;
    height: 100% !important;
}
#iconFogs {
    font: normal normal normal 16px/1 FontAwesome !important;
    margin-left:8px !important;
    color: #000 !important;
}
.rabattView .field-row {
    grid-template-columns: 1.5fr 3fr 1fr !important;
}
.rabattKode .form-check-label{
    width : 13% !important;
}
@media (max-width : 600px){
    .field-row.rabattKode{
        grid-template-columns : 1fr !important;
    }
    .rabatt-form .col-6{
        width:100%;


    }
    .rabatt-form .col-6 input,select{
        padding:10px;
    }
    .rabatt-form .d-flex{
        display:inline-grid !important;
        grid-template-columns : 2fr !important;
        width:100%;
    }
    .rabattKode .form-check-label{
        width : 13% !important;
    }
}
@media (max-width : 800px){
    .rabatt-form .col-6.addNewKode{
        width:30% !important;
    }
    .ny-row{
        width:100%;
    }
}
@media (max-width : 600px){
    .ny-row .d-flex button{
        flex : 50%;
    }
    .ny-row .d-flex label{
        white-space: nowrap;
        width: 120px;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .rabatt-form .col-6.addNewKode{
        width:100% !important;
    }
}

#no-discount-msg{
    padding-top: 5px !important;
    padding: 5px !important;
}
#field-errors{
    font-size: 12px !important;
    padding: 0 10px !important;
    color: red !important;
    font-weight: 500 !important;
}
.nav-item.nav-bar{
    cursor:pointer !important;
}
.sub-images-container .productDetails-image{
    background:aliceblue;
    padding:5px;
    border:1px solid #cecece;
    border-collapse: collapse;
}
.focused-img{
    border : 1px solid blue !important;
}
#applicationLogo{
    width: auto !important;
    height: auto !important;
    max-height: 75px;
    max-width: 160px;
}

.ml-10{
    margin-left:10px !important;
}
#no-result-redirectBtn{
    border-radius: 30px !important;
    height: 45px !important;
    width:160px !important;
    max-width:160px !important;
    font-weight: 700;
}
#sortMobileOption{
    order: 1;
    text-transform: capitalize;
    font-size: 14px !important;
    -webkit-appearance: none;
    background: transparent;
    background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
    background-repeat: no-repeat;
    background-position-x: 96%;
    background-position-y: center;
}
.searchFilter #sortMobileOption{
    grid-column-start: -3;
    grid-column-end: -1;
}
.vgrFilter #sortMobileOption{
    grid-column-start: -2;
    grid-column-end: -1;
}
.listtype2Notater{
    max-height:35px !important;
    margin-top: 5px;
    margin-bottom: 5px;
}
#prod-liste-description .listtype2Notater #productContents_ListType1 {
    -webkit-line-clamp: 2 !important;
    white-space: initial !important;
    max-height: 35px !important;
    width: 100% !important;
    font-size: 13px! important;
    color:black;
}
#prod-liste-description .listtype2Notater{
    max-height:35px !important;
    height:35px !important;
    min-height: 25px !important;
}
#productPageVarientSection .selgerGiRabatt_Admin,
#productPageVarientSection .variant-shop-text-container,
#productPageVarientSection .varient-product-section .product-page-shop-btn{
    display:none !important;
}
.prod-price-list2{
    font-size: 18px !important;
    background: white;
    color:#333 !important;
}
.subTotal-Label span{
    line-height: 18px;
}


#productFavoritesSalesman{
    height:100% !important;
}
#productFavoritesSalesman #previewPaneContainer{
    width: auto !important;
    text-align: end !important;
}
#productFavoritesSalesman #sendMailTil{
    padding: 10px 0px !important;
}
#productFavoritesSalesman #sendMailTilOption{
    padding:10px 0px !important;
    margin:auto !important;
}
#productFavoritesSalesman #sendMailTilOption .sendMailTxtContainer{
    align-items: center !important;
    margin-bottom: 10px !important;
}
#productFavoritesSalesman .imageSubContainer{
    text-align: center !important;
    padding-top: 5px !important;
}
#productFavoritesSalesman .productTile_desc{
    min-height: 50px !important;
    line-height: 18px !important;
}
#productFavoritesSalesman .saveFavoriteContainer{
    width: auto !important;
    text-align: end !important;
}
#productFavoritesSalesman #productListType5-options{
    min-height: 15px !important;
    text-align: center !important;
    padding: 0 !important;
}
#productFavoritesSalesman .favorite-img{
    max-height: 135px !important;
    max-width: 135px !important;
}
#productFavoritesSalesman .favorite-prod-searchRoute{
    padding: 0px 10px !important;
    height: 35px !important;
}
#productFavoritesSalesman #favorite-option-message{
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    display: -webkit-box !important;
    overflow: hidden !important;
}
#productFavoritesSalesman .preview-favorite-btn{
    /*display: flex !important;*/
    /*gap:5px !important;*/
    /*align-items: center !important;*/
    /*justify-content: center !important;*/
    /*width: 100% !important;*/
    /*max-width:100% !important;*/
    /*flex:0 0 100% !important;*/
}
#productFavoritesSalesman .sendMail-data{
    width:auto !important;
    padding: 5px 10px !important;
    display: flex !important;
    align-items: center !important;
    gap:5px !important;
}
#productFavoritesSalesman #previewPaneContainer .preview-favorite-btn{
    text-align: end !important;
    padding: 5px 10px !important;
}
#productFavoritesSalesman .productFavSales{
    padding: 10px 20px !important;
}

#productFavoritesSalesman .form-control,
#productFavoritesSalesman .email-text{
    border: none! important;
    border-bottom: 1px solid #ced4da! important;
    border-radius: 0px! important;

}
#productFavoritesSalesman .email-button{
    border: none! important;
    background-color: #fff! important;
    border-bottom: 1px solid #ced4da! important;
    border-radius: 0px! important;
    height: 34px! important;
    width: 40px! important;
}
#productFavoritesSalesman .product-card-box{
    margin: 0px auto !important;
}
#productFavoritesSalesman .productItemContainer_thumbsSub{
    border:none !important;
}
#productFavoritesSalesman .handlekurv-listType5-btn{
    display: flex !important;
}

#productFavoritesVgr .favoritesVGR{
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}
#mainPageNavBar .hide{
    display:none !important;
}
#fixed-footer .hide,
#fixed-footer-abs .hide{
    display:none !important;
}
#moreOptionsFooterDropdown{
    position:absolute !important;
    top:-3px;
}
.more-footer-item{
    display:flex;
    flex :0 0 100%;
    max-width:100%;
    gap:5px;
}
.more-footer-item span{
    -webkit-line-clamp: 1;
    text-overflow: ellipsis;
    width: 100px;
    -webkit-box-orient: vertical;
    display: initial;
    overflow: hidden;
    white-space: initial;
}
#custom_footer_head{
    text-align: initial !important;
}

#infoCenter_company_container{
    max-width:400px;
    margin:15px 0px;
}

#infoCenter_company_container .footer-category-tab a span:hover{
    color:black! important;
}
#crmkontakpersBtn{
    display: flex !important;
    margin-left: auto !important;
    align-items: center !important;
    border: none !important;
    padding: 5px 12px !important;
    gap:5px !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    justify-content: center !important;
    border: 1px solid #adb5bd !important;
}
#crmLeveringsAdrBtn{
    display: flex !important;
    margin-left: auto !important;
    align-items: center !important;
    border: none !important;
    padding: 5px 10px !important;
    gap:2px !important;
    border-radius: 5px !important;
    font-size: 15px !important;
    justify-content: center !important;
    border: 1px solid #adb5bd !important;
}
#leveringsAdrTable{
    width:100% !important;
    overflow:hidden !important;
}

h2.kunde-selection-header {
    text-align: center;
    font-size: 1.5em;
    color: #777;
}

.highlight {
    color: #007bff;
}

#kunde-selection-widget-container {
    display: flex;
    flex-direction: column;
    gap: 0px;
}

#kunde-list-container{
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.prdct-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5px 10px;
    border: 1px solid #e0e0e0;
    border-radius: 0px;
    background-color: #fafafa;
    cursor:pointer;
}
.prdct-item:hover{
    border:1px solid cornflowerblue !important;
}

.prdct-icon {
    width: 35px;
    height: 35px;
    border-radius: 50%;
}

.prdct-details {
    flex: 1;
    margin-left: 10px;
}

.prdct-name {
    display: block;
    font-size: 1.1em;
    color: #333;
}

.prdct-id {
    display: block;
    font-size: 0.9em;
    color: #777;
}

.prdct-volume {
    font-size: 1.1em;
    color: #333;
    margin-right: 10px;
}

.prdct-change {
    font-size: 1em;
    padding: 3px 8px;
    border-radius: 4px;
}

.prdct-change.positive {
    background-color: #d4edda;
    color: #155724;
}

.prdct-change.negative {
    background-color: #f8d7da;
    color: #721c24;
}
.allow-ellipis{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;

}
.search-email{
    font-size: 13px;
}
.search-results-navn {
    font-size: 14px;
    font-weight:bold;
}
.search-results-id {
    font-size: 12px;
}
.customer-details-right{
    margin-right:10px;

}
.customer-search-route{
    font-size:15px;
    align-items: center;
    gap: 5px;
    margin-left: 0px;
}
.kunde-wiget-form{
    width:100% !important;
}
.customer-search-route span{
    font-size:13px;
}
.kunde-details-list-container form{
    width: 100%;
    display: grid;
    /* flex-direction: column; */
    flex-wrap: wrap;
    grid-template-columns: 1fr 1fr;
    grid-column-gap:25px;

}
.kunde-details-list-container .form-container {
    padding: 0px !important;
}
.kunde-details-list-container .form-group {
    margin-bottom: 10px !important;
    width: inherit;
    display: flex !important;
    gap: 10px !important;
    padding: 0px 0px 0px 5px !important;
}
.kunde-details-list-container .form-group label {
    display: flex !important;
    margin-bottom: 5px !important;
    font-weight: bold;
    align-items: center !important;
    font-size:14px !important;
}
.ordre-details-widget-container,
.invoice-history-widget-container{
    
        height: 100%;
}

.ordre-details-widget-container th {
    font-size: 11px;
    letter-spacing: 0px;
    padding: 5px 8px !important;
}

.ordre-details-widget-container td {
    border-bottom: 1px solid #ddd;
    font-size: 11px;
    color: #333;
    text-align: center;
    padding: 5px;
}
#system_global_uuid_container .system-global-uuid{
    width: 100%;
    padding: 8px !important;
    background: #e5e5e5;
}
#regenerate-uuid{
  width: 350px;
}