﻿:root {
    --main-color1: #116ba0;
    --main-color1-txt: #ffffff;
    --main-color1-faded: #23516c;
    --main-color2: #f8bd1e;
    --main-color2-txt: #000000;
    --main-color2-faded: #e8ad0e;
    --main-color-shaded: #5a5a8b;
    --main-font1: 'Signika', sans-serif;
    --main-color-discount: #ffbf00;
}

/*:root {
    --main-color1: black;
    --main-color1-txt: white;
    --main-color1-faded: #40331a;
    --main-color2: orange;
    --main-color2-txt: #000000;
    --main-color2-faded: #e8ad0e;
    --main-font1: 'Play', sans-serif;
}*/

/*:root {
    --main-color1: #b50000;
    --main-color1-txt: white;
    --main-color1-faded: #660000;
    --main-color2: #6aa334;
    --main-color2-txt: #000000;
    --main-color2-faded: gray;
    --main-font1: 'Play', sans-serif;
}*/

/* --------------------------- START : FARGER -------------------------------------------------------- */
.main-color1 {
    color: var(--main-color1);
}

.main-color1-faded {
    color: var(--main-color1-faded);
}

.main-color2 {
    color: var(--main-color2);
}

.main-color-shaded {
    color: var(--main-color-shaded);
}

.main-color1_bg {
    background-color: var(--main-color1);
}

.main-color1_bg_faded {
    background-color: var(--main-color1-faded);
}


.main-color2_bg {
    background-color: var(--main-color2);
}

/*.forecolor_maincolor1 {
    color: var(--main-color1);
}*/
/* --------------------------- SLUTT : FARGER ------------------------------------------------------- */

/* --------------------------- START : BUTTONS ------------------------------------------------------- */

.btn_std {
    border-radius: 5px;
    color: black;
    text-decoration: none;
    display: inline-block;
    height: 40px;
    text-align: center;
    padding-top: 10px;
    box-sizing: border-box;
    font-family: var(--main-font1);
    cursor: pointer;
}

    .btn_std i {
        padding-right: 10px;
    }

.btn_big {
    border-radius: 5px;
    color: black;
    text-decoration: none;
    display: inline-block;
    height: 60px;
    text-align: center;
    padding-top: 10px;
    box-sizing: border-box;
    font-family: var(--main-font1);
    cursor: pointer;
    width: 100%;
    font-size: 30px;
    padding: 12px;
}

    .btn_big i {
        padding-right: 10px;
    }

.btn_std_account {
    width: 100%;
    text-align: left;
    font-size: 18px;
}

.btn_std_brand {
    width: 100%;
    text-align: left;
    font-size: 14px;
}

.btn_std_center {
    width: 100%;
    text-align: center;
    font-size: 18px;
}


.btn_XL {
    display: block;
    width: 100%;
    height: 45px;
    border-radius: 3px;
    text-align: center;
    font-family: 'Signika', sans-serif;
    color: black;
    font-size: 20px;
    text-decoration: none;
    padding-top: 10px;
    box-sizing: border-box;
}

/* - GREEN BUTTONS - */
.btn_green {
    background-color: green;
    border-bottom: 2px solid darkgreen;
    color: white;
    position: relative;
    transition: 0.3s;
}

    .btn_green:hover {
        text-decoration: none;
        background-color: darkgreen;
    }

    .btn_green:active {
        background-color: green;
    }

.btn_red {
    background-color: darkred;
    border-bottom: 2px solid #4d0000;
    color: white;
    position: relative;
    transition: 0.3s;
}

    .btn_red:hover {
        text-decoration: none;
        background-color: red;
        border-bottom: 2px solid darkred;
    }

    .btn_red:active {
        background-color: darkred;
    }

.btn_yellow {
    background-color: #f8bd1e;
    border-bottom: 2px solid #e8ad0e;
    color: black;
}

    .btn_yellow:hover {
        text-decoration: none;
        background-color: #facd3e;
    }

    .btn_yellow:active {
        background-color: #f8bd1e;
    }

.btn_gray {
    cursor: pointer;
    background-color: #e9e9e9;
    border-bottom: 2px solid #d9d9d9;
    position: relative;
    transition: .5s;
}

    .btn_gray:hover {
        text-decoration: none;
        background-color: #d0d0d0;
        border-bottom: 2px solid #a9a9a9;
    }

        .btn_gray:hover .btn_std_icon {
            opacity: 1;
            color: var(--main-color1);
        }

@keyframes btn_blue_animation {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0.5;
    }

    100% {
        opacity: 1;
    }
}

.btn_forside {
    float: right;
    margin-top: 5px;
    margin-bottom: 0px;
    margin-left: 2px;
    margin-right: 2px;
    width: calc(50% - 4px);
    box-sizing: border-box;
}

.btn_blue {
    cursor: pointer;
    color: white;
    background-color: #116ba0;
    border-bottom: 2px solid black;
    position: relative;
    transition: .5s;
}

    .btn_blue:hover {
        text-decoration: none;
        background-color: #008bd7;
    }

    .btn_blue .btn_std_icon {
        opacity: 1;
        animation: btn_blue_animation 3s infinite;
    }

    .btn_blue:hover .btn_std_icon {
        opacity: 1;
        animation: none;
    }

.btn_green:hover .btn_std_icon {
    opacity: 1;
    color: var(--main-color2);
}

.btn_yellow:hover .btn_std_icon {
    opacity: .8;
}

.btn_gray:active {
    background-color: #e9e9e9;
}

.btn_std_account .btn_std_icon {
    left: 15px;
    top: 10px;
    position: absolute;
    opacity: .4;
}

.btn_std_account .btn_std_arrow {
    right: 15px;
    top: 10px;
    position: absolute;
    opacity: .4;
}

.btn_std_account .btn_std_txt {
    left: 45px;
    top: 8px;
    position: absolute;
    max-width: calc(100% - 70px);
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.btn_std_brand .btn_std_arrow {
    right: 5px;
    top: 13px;
    position: absolute;
    opacity: .4;
}

.btn_search .btn_std_folder {
    padding-left: 15px;
    padding-right: 5px;
    opacity: .2;
}

.btn_std_brand:hover .btn_std_arrow,
.btn_search:hover .btn_std_folder {
    color: var(--main-color1);
    opacity: 1;
}

.btn_std_brand .btn_std_txt {
    left: 15px;
    top: 0px;
    padding-top: 11px;
    position: absolute;
    max-width: calc(100% - 50px);
    text-overflow: unset;
    overflow: hidden;
    white-space: nowrap;
    height: 27px;
    border-bottom: inherit;
}

.btn_std_brand:hover .btn_std_txt {
    max-width: unset;
    min-width: calc(100% - 30px);
    z-index: 999999;
    background-color: inherit;
    padding-right: 15px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
    overflow: unset;
    transition: .2s;
}

.btn_std_brand .btn_std_txtselected {
    color: var(--main-color1);
}

.btn_std_brand .btn_std_qty {
    bottom: -2px;
    right: 0px;
    text-align: center;
    height: inherit;
    width: 35px;
    color: black;
    background-color: silver;
    border-radius: 3px;
    position: absolute;
    opacity: .4;
    box-sizing: border-box;
    padding-top: 11px;
    box-shadow: -3px 0 5px -2px;
}


.btn_std_center .btn_std_icon {
    /*margin-right: 10px;*/
    opacity: .4;
}

.btn_std_center .btn_std_txt {
    display: inline-block;
}

.btn_kjop_XL_2, .btn_kjop_XL_3, .btn_kjop_XL_7 {
    display: block;
    width: 100%;
    height: 45px;
    border-radius: 3px;
    text-align: center;
    font-family: var(--main-font1);
    color: black;
    font-size: 20px;
    text-decoration: none;
    padding-top: 10px;
    box-sizing: border-box;
}

    .btn_kjop_XL_2 .btn_preorder {
        font-size: 12px;
        background-color: #e8ad0e;
        border-bottom: 2px solid #e8ad0e;
        color: black;
        border-bottom-left-radius: 3px;
        border-bottom-right-radius: 3px;
        transition: .5s;
    }

    .btn_kjop_XL_2:hover .btn_preorder {
        color: darkgreen;
        margin-top: 7px;
        font-size: 14px;
    }

.btn_kjop_XL_0, .btn_kjop_XL_1, .btn_kjop_XL_4, .btn_kjop_XL_5, .btn_kjop_XL_6, .btn_kjop_XL_8 {
    display: none !important;
}

.btn_visible_kjop_2, .btn_visible_kjop_3, .btn_visible_kjop_7 {
    display: block;
}

.btn_visible_kjop_0, .btn_visible_kjop_1, .btn_visible_kjop_4, .btn_visible_kjop_5, .btn_visible_kjop_6, .btn_visible_kjop_8 {
    display: none !important;
}

.btn_visible_overvaak_2, .btn_visible_overvaak_3, .btn_visible_overvaak_7, .btn_visible_overvaak_4 {
    display: none !important;
}

.btn_visible_overvaak_0, .btn_visible_overvaak_1, .btn_visible_overvaak_5, .btn_visible_overvaak_6, .btn_visible_overvaak_8 {
    display: block;
    color: #a0a0a0;
}

    .btn_visible_overvaak_0:hover,
    .btn_visible_overvaak_1:hover,
    .btn_visible_overvaak_4:hover,
    .btn_visible_overvaak_5:hover,
    .btn_visible_overvaak_6:hover,
    .btn_visible_overvaak_8:hover {
        color: var(--main-color1);
    }

.btn_visible_uts_0, .btn_visible_uts_1, .btn_visible_uts_6 {
    display: block;
}

.btn_visible_uts_2, .btn_visible_uts_3, .btn_visible_uts_4, .btn_visible_uts_5, .btn_visible_uts_7, .btn_visible_uts_8 {
    display: none !important;
}


.btn_uts_L_0, .btn_uts_L_1, .btn_uts_L_6 {
    display: block;
    width: 100%;
    height: 45px;
    border-radius: 3px;
    text-align: center;
    font-family: var(--main-font1);
    color: #a0a0a0;
    font-size: 20px;
    text-decoration: none;
    padding-top: 10px;
    box-sizing: border-box;
}

    .btn_uts_L_0:hover, .btn_uts_L_1:hover, .btn_uts_L_6:hover,
    .btn_visible_uts_0:hover, .btn_visible_uts_1:hover, .btn_visible_uts_6:hover {
        color: var(--main-color1);
    }

.btn_uts_L_2, .btn_uts_L_3, .btn_uts_L_4, .btn_uts_L_5, .btn_uts_L_7, .btn_uts_L_8 {
    display: none !important;
}

.btn_kjop_XL {
}

.btn_kjop_XL_compact {
    Padding-top: 8px;
    height: 40px;
}

.btn_qty {
    width: 100px;
    text-decoration: none;
    display: block;
    text-align: center;
    color: gray;
    height: 40px;
    padding-top: 3px;
    box-sizing: border-box;
    font-size: 24px;
    margin-bottom: 4px;
}

.btn_qty_compact {
    width: 60px;
    text-decoration: none;
    display: block;
    text-align: center;
    color: gray;
    height: 40px;
    padding-top: 3px;
    box-sizing: border-box;
    font-size: 24px;
    margin-bottom: 4px;
}

.btn_qty_left {
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
}

    .btn_qty_left:hover {
        color: red;
        font-size: 30px;
        padding-top: 0px;
    }

.btn_qty_right {
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
}

    .btn_qty_right:hover {
        color: green;
        font-size: 30px;
        padding-top: 0px;
    }

.btn_linkrekke_holder {
    margin-left: 2px;
    margin-right: 2px;
}

    .btn_linkrekke_holder a {
        font-size: 0px;
    }

.btn_linkrekke {
    width: calc(25% - 4px);
    margin-left: 2px;
    margin-right: 2px;
    margin-bottom: 4px;
    display: inline-block;
    box-sizing: border-box;
    font-size: 16px;
}

.btn_search {
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding-right: 15px;
}

.btn_gift_link {
    text-decoration: none;
}

    .btn_gift_link .btn_std {
        width: calc(100% / 4 - 4px);
        margin-bottom: 2px;
    }

    .btn_gift_link i {
        opacity: .6;
        transition: .3s background-color;
    }

    .btn_gift_link:hover i {
        opacity: 1;
        color: var(--main-color2);
    }

/* --------------------------- SLUTT : BUTTONS ------------------------------------------------------- */
/* --------------------------- START : TEXTBOX ------------------------------------------------------- */
.tb_standard {
    vertical-align: top;
    height: 40px;
    border: solid 1px gray;
    padding: 2px;
    border-radius: 5px;
    font-size: 18px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    background-color: #FFFFFF;
    outline: none;
    color: #474747;
    padding-left: 8px;
    box-sizing: border-box;
    /*margin: 2px;*/
    font-family: Arial;
}

select[disabled] {
    background-color: #e9e9e9;
}

.tb_standard:hover {
    border: 1px solid #00E3E3;
}

.tb_standard:focus {
    border: solid 1px #00E3E3;
    box-shadow: inset 0px 1px 2px 0px #9C9C9C;
}

.tb_standard:active {
    border: solid 1px #00E3E3;
}

.tb_qty {
    text-decoration: none;
    display: block;
    text-align: center;
    color: #2a2a2a;
    height: 40px;
    padding-top: 0px;
    box-sizing: border-box;
    font-size: 24px;
    border-top: 2px solid #e9e9e9;
    border-bottom: 2px solid #d9d9d9;
    border-left: none;
    border-right: none;
    margin-bottom: 4px;
    transition: .5s;
}

.tb_qty_width,
.tb_qty_width_compact {
    width: 100px;
}
/* --------------------------- SLUTT : TEXTBOX ------------------------------------------------------- */
/* --------------------------- START : LISTS --------------------------------------------------------- */
.list_std_bg {
    background-color: white;
    border-bottom: 1px solid white;
    border-left: 3px solid white;
    transition: 0.25s;
}

    .list_std_bg:hover {
        background-color: #f0f0f0;
        border-bottom: 1px solid #d0d0d0;
        border-left: 3px solid var(--main-color1-faded);
    }

.list_std_padding {
    padding-left: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
}
/* --------------------------- SLUTT : LISTS --------------------------------------------------------- */
/* --------------------------- START : CHECKBOX ------------------------------------------------------ */



/* --------------------------- SLUTT : CHECKBOX ------------------------------------------------------ */
/* --------------------------- START : ALERTS -------------------------------------------------------- */
.alertbubble {
    width: 100%;
    padding: 10px;
    color: black;
    border-radius: 10px;
    font-size: 10px;
    text-align: center;
    box-sizing: border-box;
    font-size: 16px;
}

    .alertbubble span {
        padding: 10px;
        font-size: 20px;
    }

        .alertbubble span i {
            font-size: 20px;
            padding-right: 10px;
        }

    .alertbubble a {
        color: inherit;
    }

.alertbubble_yellow {
    border-bottom: 2px solid silver;
    background-color: #ffeb9c;
    color: #a05900;
}

    .alertbubble_yellow span i {
        color: #a05900;
        text-shadow: 0 0 5px white;
    }

.alertbubble_red {
    border-bottom: 2px solid silver;
    background-color: #ffc7ce;
    color: #9c0006;
}

    .alertbubble_red span i {
        color: #9c0006;
        text-shadow: 0 0 5px white;
    }

.alertbubble_gray {
    background-color: #e9e9e9;
    border-bottom: 2px solid #d9d9d9;
    color: black;
}

    .alertbubble_gray span i {
        color: #9c0006;
        text-shadow: 0 0 5px white;
    }

.alertbubble_green {
    border-bottom: 2px solid silver;
    background-color: #c6efce;
    color: #006100;
}

    .alertbubble_green span i {
        color: #006100;
        text-shadow: 0 0 5px white;
    }

.alertbubble_cart {
    border-radius: 10px;
    background-color: var(--main-color2);
    text-align: center;
    font-size: 13px;
    padding: 10px;
    padding-left: 100px;
    padding-right: 100px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    margin-bottom: 2px;
}

    .alertbubble_cart span {
        font-size: 18px;
        color: darkred;
    }

        .alertbubble_cart span i {
            margin-right: 10px;
            font-size: 20px;
        }

.alertbubble_popup {
    position: fixed;
    width: 420px;
    left: calc(50% - 210px);
    top: 40%;
    z-index: 999999;
    box-shadow: 2px 2px 4px #000000;
}


#loading_display_b {
    position: fixed;
    left: calc(50% - 75px);
    top: 40%;
    z-index: 999999;
    -webkit-animation-name: spin;
    -webkit-animation-duration: 4000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin;
    -moz-animation-duration: 4000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin;
    -ms-animation-duration: 4000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    animation-name: spin;
    animation-duration: 4000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

    #loading_display_b i {
        color: var(--main-color1);
        font-size: 150px;
        margin: 9px;
    }

#loading_display_s {
    position: fixed;
    left: calc(50% - 75px);
    top: 40%;
    z-index: 999999;
    -webkit-animation-name: spin_reverse;
    -webkit-animation-duration: 4000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: spin_reverse;
    -moz-animation-duration: 4000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: spin_reverse;
    -ms-animation-duration: 4000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    animation-name: spin_reverse;
    animation-duration: 4000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
    margin-left: 18px;
    margin-top: 18px;
}

    #loading_display_s i {
        color: var(--main-color2);
        font-size: 114px;
        margin: 9px;
    }

@-ms-keyframes spin {
    from {
        -ms-transform: rotate(0deg);
    }

    to {
        -ms-transform: rotate(360deg);
    }
}

@-moz-keyframes spin {
    from {
        -moz-transform: rotate(0deg);
    }

    to {
        -moz-transform: rotate(360deg);
    }
}

@-webkit-keyframes spin {
    from {
        -webkit-transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
    }
}

@-ms-keyframes spin_reverse {
    from {
        -ms-transform: rotate(360deg);
    }

    to {
        -ms-transform: rotate(0deg);
    }
}

@-moz-keyframes spin_reverse {
    from {
        -moz-transform: rotate(360deg);
    }

    to {
        -moz-transform: rotate(0deg);
    }
}

@-webkit-keyframes spin_reverse {
    from {
        -webkit-transform: rotate(360deg);
    }

    to {
        -webkit-transform: rotate(0deg);
    }
}

.alert_discontinued {
    background-color: var(--main-color1-faded);
    border-bottom: 2px dashed var(--main-color2);
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    color: var(--main-color1-txt);
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    position: relative;
}

    .alert_discontinued h2 {
        color: var(--main-color2);
        margin: 7px;
    }
/* --------------------------- SLUTT : ALERTS -------------------------------------------------------- */
/* --------------------------- START : SHOW HIDE ----------------------------------------------------- */

.shownone {
    display: none;
}

.show12hide34 {
    display: block;
}

.show234hide1_inline {
    display: inline;
}

.show234hide1_unset {
    display: unset;
}

.show34hide12 {
    display: none;
}

@media only screen and (max-width: 1635px) {
}

@media only screen and (max-width: 1235px) {
    .show12hide34 {
        display: none;
    }


    .show34hide12 {
        display: block;
    }
}

@media only screen and (max-width: 875px) {
    .show234hide1_inline {
        display: none;
    }

    .show234hide1_unset {
        display: none;
    }
}

/* --------------------------- SLUTT : SHOW HIDE ----------------------------------------------------- */
/* --------------------------- START : FLOAT LEFT RIGHT ---------------------------------------------- */
.float_left {
    float: left;
}

.float_right {
    float: right;
}

.float_left1_right234 {
    float: right;
}

@media only screen and (max-width: 875px) {
    .float_left1_right234 {
        float: left;
    }
}
/* --------------------------- SLUTT : FLOAT LEFT RIGHT ---------------------------------------------- */
/* --------------------------- START : ALIGN --------------------------------------------------------- */
.align_c {
    text-align: center;
}
/* --------------------------- SLUTT : ALIGN --------------------------------------------------------- */
/* --------------------------- START : INSTANT SEARCH ------------------------------------------------ */

.search_input {
    background-color: white;
    width: calc(100% - 120px);
    height: 32px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    float: left;
    box-shadow: 2px 2px 2px rgba(00,00,00, 0.5);
    color: black;
    font-style: normal;
    font-family: var(--main-font1);
    font-size: 20px;
    padding-top: 3px;
    box-sizing: border-box;
    border: 0px;
    border-right: none;
    outline: none;
    text-align: center;
}

    .search_input:focus {
        border: 0px;
        border-right: none;
        box-shadow: inset 0px 1px 2px 0px #9C9C9C;
    }

.search_button {
    background: linear-gradient(#ffffff, #f3f3f3, #d3d3d3, #c2c2c2);
    width: 119px;
    height: 32px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    float: left;
    box-shadow: 2px 2px 2px rgba(00,00,00, 0.5);
    cursor: pointer;
    border: 0px;
    border-left: 1px solid #4d6370;
    padding-top: 3px;
    box-sizing: border-box;
    font-size: 16px;
    font-family: var(--main-font1);
}

    .search_button:hover {
        background: none;
        background-color: var(--main-color2);
        border-bottom: 2px solid var(--main-color2-faded);
        padding-top: 5px;
    }


    .search_button:active {
        background: none;
        background-color: var(--main-color2-faded);
        padding-top: 7px;
        border-bottom: 2px solid var(--main-color2-faded);
    }

.search_placeholder::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    opacity: .4;
    font-size: 20px;
    font-family: var(--main-font1);
    font-style: italic;
}

.search_placeholder:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    opacity: .4;
    font-size: 20px;
    font-family: var(--main-font1);
    font-style: italic;
}

.search_placeholder::-moz-placeholder { /* Mozilla Firefox 19+ */
    opacity: .4;
    font-size: 20px;
    font-family: var(--main-font1);
    font-style: italic;
}

.search_placeholder:-ms-input-placeholder { /* Internet Explorer 10-11 */
    opacity: .8;
    font-size: 12px;
    font-family: var(--main-font1);
    font-style: italic;
}

.search_placeholder::-ms-input-placeholder { /* Microsoft Edge */
    opacity: .4;
    font-size: 20px;
    font-family: var(--main-font1);
    font-style: italic;
}

.search_placeholder::placeholder { /* Most modern browsers support this now. */
    opacity: .4;
    font-size: 16px;
    font-family: var(--main-font1);
    font-style: italic;
    padding-top: 20px;
}

.instantSearch_box {
    border-top: 1px solid silver;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    padding: 10px;
    z-index: 1000000;
    background-color: white;
    font-size: 14px;
    box-shadow: 2px 2px 2px rgba(00,00,00, 0.5);
    overflow-x: hidden;
    overflow-y: auto;
    max-height: calc(100vh - 105px);
    position: fixed;
    display: block;
    width: 820px;
    left: calc((100vw - 820px) / 2 - (100vw - 100%));
}

.search_results_big {
    top: 68px;
}

.search_results_small {
    top: 48px;
}

.instantSearch_prod_results {
    float: left;
    width: 50%;
    margin-bottom: 10px;
}

.instantSearch_prod_results_spares {
    margin-right: 15px;
    font-size: 20px;
    color: #116ba0;
}

.instantSearch_prod_results_link {
    text-decoration: none;
    color: black;
}

.instantSearch_prod_results_td_img {
    width: 60px;
    padding-right: 10px;
    text-align: left;
}

.instantSearch_prod_results_img {
    width: 60px;
    height: 60px;
}

.instantSearch_prod_results_name {
    text-align: left;
}

.instantSearch_prod_results_currency {
    font-size: 12px;
    color: #7b75be;
}

.instantSearch_prod_results_price {
    text-align: right;
    width: 100px;
    font-size: 18px;
}

.instantSearch_prod_results_fullprice {
    font-size: 12px;
    color: #ff4e46;
}

.instantSearch_prod_results_fullpricetag {
    font-size: 16px;
}

.instantSearch_prod_results_table {
    width: 100%;
    border-bottom: 1px solid #f0f0f0;
    font-family: signika;
    background-color: white;
    transition: 0.3s;
}

    .instantSearch_prod_results_table:hover {
        border-bottom: 1px solid #d0d0d0;
        background-color: #f0f0f0;
    }

.instantSearch_discountAlert {
    width: 100%;
    color: gray;
    background-color: #ffffcc;
    text-align: center;
    font-family: Signika;
    font-size: 11px;
    padding: 3px;
    border-radius: 5px;
    overflow: hidden;
}

    .instantSearch_discountAlert:hover {
        color: black;
    }

.instantSearch_buttons {
    height: auto;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 7px;
    overflow: hidden;
    height: 40px;
    width: 100%;
    text-align: left;
    font-size: 16px;
    margin-bottom: 4px;
    transition: .3s;
}

    .instantSearch_buttons i {
        opacity: .2;
    }

    .instantSearch_buttons:hover i {
        opacity: 1;
    }

.instantSearch_button_image {
    float: right;
    max-height: 20px;
    max-width: 138px;
}

.instantSearch_cat_results {
    float: left;
    width: 50%;
    margin-bottom: 10px;
    text-align: left;
    padding-left: 15px;
    box-sizing: border-box;
}

.instantSearch_brand_results {
    float: left;
    width: 50%;
    margin-bottom: 10px;
    text-align: left;
    padding-left: 15px;
    box-sizing: border-box;
}

.instantSearch_HideMobile {
    visibility: visible;
}

#search_holder {
    width: 100%;
    height: 100%;
    position: relative;
}

#search_header {
    width: 100%;
    font-size: 16px;
    position: relative;
    height: 20px;
    margin: 3px;
}

#search_all {
    cursor: pointer;
}

#search_close {
    cursor: pointer;
    font-size: 18px;
}

#search_action_txt {
    margin-left: 10px;
}

#search_header_prod {
    left: 0px;
    top: 0px;
    width: 100%;
    text-align: left;
    position: absolute;
}

#search_header_brand {
    font-size: 16px;
    margin-left: 3px;
}

#search_header_cat {
    right: 0px;
    top: 0px;
    width: calc(50% - 15px);
    text-align: left;
    position: absolute;
}

#search_header_close {
    right: 0px;
    top: 0px;
    width: 100%;
    text-align: right;
    position: absolute;
    margin-right: 5px;
}



@media only screen and (max-width: 1635px) {
    .instantSearch_box {
    }
}

@media only screen and (max-width: 1235px) {
    .search_results_big {
        top: 100px;
    }

    .search_results_small {
        top: 48px;
    }
}

@media only screen and (max-width: 875px) {
    .instantSearch_box {
        /*width: 400px;
        left: calc((100vw - 400px) / 2 - (100vw - 100%));*/
        max-height: calc(100vh - 38px);
        border-top: unset;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        width: 100%;
        left: 0px;
        box-sizing: border-box;
    }

    .instantSearch_prod_results {
        width: 100%;
    }

    .instantSearch_cat_results {
        padding-left: 0px;
        width: 100%;
    }

    .instantSearch_brand_results {
        padding-left: 0px;
        width: 100%;
    }

    .instantSearch_HideMobile {
        visibility: hidden;
    }
}


/* --------------------------- SLUTT : INSTANT SEARCH ------------------------------------------------ */

/* --------------------------- START : FILTER ATTRIBUTTER -------------------------------------------- */

.attribute_CopyLink {
    float: right;
    margin-right: 5px;
    cursor: pointer;
}

    .attribute_CopyLink:hover {
        color: black;
    }

    .attribute_CopyLink:active {
        color: blue;
    }


.attribute_NoDecoration:hover {
    text-decoration: none;
}


.attribute_Hidden {
    display: none;
}

.attribute_BlueButton {
    font-family: Signika;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    background-color: #23516c;
    padding: 10px;
    color: white;
    border-radius: 5px;
    border-bottom: 2px solid black;
}

    .attribute_BlueButton:hover {
        background-color: #116ba0;
        border-bottom: 2px solid #23516c;
        cursor: pointer;
    }

    .attribute_BlueButton:active {
        background-color: #23516c;
    }


.attribute_box {
    float: left;
    width: 197px;
    background-color: #f6f6f6;
    margin-bottom: 0px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 33px;
    padding: 0px;
    box-sizing: border-box;
    font-family: Signika;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

.attribute_box_headline {
    width: 100%;
    position: relative;
    background-color: white;
    color: black;
    border-bottom: 1px solid #f8bd1e;
    padding: 5px;
    box-sizing: border-box;
    height: 33px;
    margin-bottom: 7px;
    font-size: 18px;
}

.attribute_box_checkall {
    position: absolute;
    right: 5px;
    opacity: .5;
}

    .attribute_box_checkall:hover {
        font-size: 20px;
        color: green;
        cursor: pointer;
        opacity: 1;
    }

.attribute_box_checknone {
    position: absolute;
    right: 30px;
    opacity: .5;
}

.attribute_info {
    color: Silver;
    font-size: 16px;
}

.attribute_box_checknone:hover {
    font-size: 20px;
    color: red;
    cursor: pointer;
    opacity: 1;
}

.attribute_box_show_btn {
    width: 100%;
    float: left;
    text-align: center;
    height: 20px;
    overflow: hidden;
}

    .attribute_box_show_btn:hover {
        cursor: pointer;
        color: #116ba0;
        font-size: 18px;
    }

.attribute_box_show_txt {
    position: absolute;
    right: 0px;
    margin-left: 5px;
    font-size: 12px;
    opacity: .3;
    transition: .2s;
    color: var(--main-color-shaded);
}

.container:hover .attribute_box_show_txt {
    opacity: .8;
}

.attribute_box_show {
    border-bottom: 1px solid #dadada;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

    .attribute_box_show i {
        font-size: 10px;
    }

    .attribute_box_show span {
        opacity: .5;
        font-size: 10px;
        vertical-align: central;
        position: relative;
        top: 0px;
    }

    .attribute_box_show:after {
        content: "";
        display: table;
        clear: both;
    }

.attribute_tootip {
    position: absolute;
    top: 2px;
    left: 6px;
    display: inline-block;
    margin-right: 7px;
}

    .attribute_tootip[alt]:hover:after {
        color: black;
        border: solid 1px silver;
        background-color: #f0f0f0;
        border-radius: 10px;
        content: attr(alt);
        position: absolute;
        left: -5px;
        top: -5px;
        padding: 7px;
        width: 197px;
        text-align: center;
        z-index: 100000;
        font-family: Signika;
        font-size: 12px;
        box-sizing: border-box;
    }

.attribute_nohits {
    position: fixed;
    z-index: 100;
    bottom: 15px;
    left: 0px;
    margin-left: 30%;
    margin-right: 30%;
    padding-top: 5px;
    padding-bottom: 5px;
    width: 40%;
    min-height: 30px;
    background-color: var(--main-color2);
    text-align: center;
    font-family: Signika;
    border-radius: 15px;
    display: none;
    box-sizing: border-box;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    pointer-events: none;
}

    .attribute_nohits i {
        margin-right: 10px;
    }

.attribute_loadbox {
    position: fixed;
    z-index: 100;
    bottom: 10px;
    left: 0px;
    margin-left: 30%;
    margin-right: 30%;
    width: 40%;
    box-sizing: border-box;
    height: 10px;
    pointer-events: none;
}

    .attribute_loadbox div {
        background-color: var(--main-color2);
        width: 100%;
        height: 10px;
        border-radius: 5px;
        opacity: .8;
        box-shadow: 0px 1px 2px 0px #9C9C9C;
    }

#price_slider .ui-slider-handle {
    background: #f8bd1e;
    border: none;
    height: 20px;
    border-radius: 3px;
    top: -8px;
}

#price_slider.ui-slider-horizontal {
    height: 5px;
    border: none;
    background: #ccc;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

.price_slider_tb {
    border: 1px solid silver;
    border-radius: 5px;
    width: 43%;
    font-family: Signika;
    font-size: 14px;
    text-align: center;
    margin-left: 5px;
    margin-bottom: 12px;
    height: 23px;
}

    .price_slider_tb:focus {
        border: 1px solid #23516c;
    }

.btn_HideFilter {
    display: none;
}

.attribute_CopyLink {
    float: left;
    margin-top: 5px;
    margin-bottom: 5px;
}

.btn_AdminRefresh {
    float: left;
    color: darkred;
    opacity: .7;
    width: 100%;
    margin-top: 5px;
    margin-bottom: 5px;
}

.category_fail {
    display: none;
    width: 100%;
    font-size: 18px;
    text-align: center;
    margin-top: 20px;
    color: darkred;
}

#attribute_FilterFrame {
    float: left;
    width: 202px;
    padding-right: 33px;
    padding-top: 10px;
}

#attribute_ProdFrame {
    float: left;
    width: calc(100% - 235px);
}

#attribute_ProdFrameOld,
.infocontent_padding {
    float: left;
    width: 100%;
    box-sizing: border-box;
    padding-left: 118px;
    padding-right: 117px;
}

#attribute_footerbuttons {
    width: 100%;
    font-family: Signika;
    color: gray;
    font-size: 12px;
    margin-top: 3px;
}

.attribute_footerhits {
    width: 100%;
    padding-top: 3px;
    margin-bottom: 3px;
    display: inline-block;
}

@media only screen and (max-width: 1635px) {
    .attribute_loadbox {
        margin-left: 25%;
        margin-right: 25%;
        width: 50%;
    }

    .attribute_nohits {
        margin-left: 25%;
        margin-right: 25%;
        width: 50%;
    }
}

@media only screen and (max-width: 1235px) {
    .attribute_box {
        margin-top: 0px;
    }

    .attribute_footerhits {
        width: 40%;
        padding-top: 0px;
        margin-bottom: 0px;
    }

    .btn_HideFilter {
        display: inline-block;
        margin-top: 0px;
        margin-bottom: 0px;
        float: right;
        cursor: pointer;
        margin-left: 10px;
    }

        .btn_HideFilter:hover {
            color: black;
        }

    .btn_AdminRefresh {
        float: right;
        display: inline-block;
        width: auto;
        margin-top: 0px;
        margin-bottom: 0px;
        margin-right: 10px;
    }

    .attribute_CopyLink {
        float: right;
        display: inline-block;
        margin-top: 0px;
        margin-bottom: 0px;
        width: auto;
    }

    .attribute_BlueButton {
        font-size: 22px;
    }

    .attribute_loadbox {
        margin-left: 15%;
        margin-right: 15%;
        width: 70%;
    }

    .attribute_nohits {
        margin-left: 15%;
        margin-right: 15%;
        width: 70%;
    }
}

@media only screen and (max-width: 875px) {
    .attribute_loadbox {
        margin-left: 5%;
        margin-right: 5%;
        width: 90%;
        height: 20px;
        bottom: 25px;
    }

        .attribute_loadbox div {
            height: 20px;
            border-radius: 10px;
        }

    .attribute_nohits {
        margin-left: 5%;
        margin-right: 5%;
        width: 90%;
        min-height: 55px;
        padding-top: 17px;
    }
}


/* --------------------------- SLUTT : FILTER ATTRIBUTTER -------------------------------------------- */
/* --------------------------- START : PAGINATION ---------------------------------------------------- */
.pagination_btn_holder {
    width: 100%;
    text-align: center;
    margin-top: 15px;
}

.pagination_btn {
    color: black;
    width: 100%;
    height: 150px;
    border-radius: 10px;
    background-color: #e9e9e9;
    background-image: linear-gradient(to bottom, #f8bd1e,#f8bd1e, Darkorange);
    font-size: 20px;
    text-align: center;
    margin: 0px auto;
    padding-top: 50px;
    box-sizing: border-box;
    cursor: pointer;
    font-family: Signika;
    box-shadow: 2px 3px 3px silver;
    transition: 1s;
}

    .pagination_btn:hover {
        background-color: #f8bd1e;
        padding-top: 48px;
        font-size: 22px;
        box-shadow: 2px 3px 3px gray;
    }

    .pagination_btn:active {
        background-image: linear-gradient(to bottom, #e9e9e9,#e9e9e9, silver);
    }

    .pagination_btn:hover .pagination_btn_arrow {
        font-size: 44px;
    }

.pagination_btn_arrow {
    font-size: 40px;
    transition: .5s;
}

/* --------------------------- SLUTT : PAGINATION ---------------------------------------------------- */

/* --------------------------- START : 4/4 DEFAULT & VISNING I MAKS BREDDE --------------------------- */

body {
    margin: 0px;
    font-family: var(--main-font1);
    font-weight: normal;
    background-color: white;
}

.body {
    margin: 0px;
    font-family: var(--main-font1);
    background-color: white;
}

h1 {
    font-size: 25px;
    font-weight: normal;
    font-family: 'Signika', sans-serif;
}

h2 {
    font-size: 18px;
    font-weight: normal;
    font-family: 'Signika', sans-serif;
}

h3 {
    font-size: 14px;
    font-weight: normal;
    font-family: 'Signika', sans-serif;
}

#page {
    padding-top: 90px;
}

.header_iconbox_menu_big #em_bars {
    color: white;
    font-size: 36px;
    position: absolute;
    left: 18px;
    top: 10px;
}

.header_iconbox_menu_small #em_bars {
    color: white;
    font-size: 36px;
    position: absolute;
    left: 18px;
    top: 0px;
}

.header_iconbox_menu_big #em_bars_txt {
    position: absolute;
    left: 60px;
    top: 15px;
    font-size: 22px;
    font-family: var(--main-font1);
}

.header_iconbox_menu_small #em_bars_txt {
    position: absolute;
    left: 60px;
    top: 5px;
    font-size: 22px;
    font-family: var(--main-font1);
}

#footer {
    width: 100%;
    background-color: black;
    color: white;
    text-align: center;
}

.pixtexts {
    font-size: 12px;
    opacity: .8;
    font-style: italic;
    margin-bottom: 25px;
}

.cookie_btn {
    margin-left: 10px;
    width: 80px;
}

.cookie_link {
    font-family: var(--main-font1);
}

.cookie_msg {
    font-family: var(--main-font1);
}

#em_icon {
    display: block;
    position: absolute;
}

#em_iconx {
    display: none;
    left: 4px;
    position: absolute;
}

#em_main_size {
    width: 435px;
    display: none;
}

#em_main {
    background-color: #f3f3f3;
    width: 0px;
    position: relative;
    left: 0px;
    overflow: hidden;
    box-sizing: border-box;
    user-select: none;
    overflow-y: auto;
}

#em_mini {
    background-color: #f3f3f3;
    width: 0px;
    position: absolute;
    right: 0px;
    overflow: hidden;
    box-sizing: border-box;
    user-select: none;
    overflow: hidden;
    overflow-y: auto;
}

.em_mini_headline {
    padding: 5px;
    padding-left: 20px;
    font-size: 12px;
    overflow: hidden;
    white-space: nowrap;
    cursor: inherit;
    box-sizing: border-box;
    margin-top: 40px;
    background-color: black;
    color: white;
    border-bottom: 2px solid var(--main-color2);
}

#em_q {
    width: 100%;
    background-color: black;
    color: white;
}

.em_q_big {
    display: block;
    transition: 0.5s;
}

.em_q_small {
    display: none;
    transition: 0.5s;
}

#em_q a {
    color: white;
    text-decoration: none;
}

.em_qbtn {
    float: left;
    position: relative;
    width: 50%;
    height: 40px;
    padding: 5px;
    box-sizing: border-box;
    cursor: pointer;
    transition: background-color 0.5s;
    overflow: hidden;
    white-space: nowrap;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

    .em_qbtn:hover {
        background-color: #222222;
        border-left: 2px solid var(--main-color2);
    }

    .em_qbtn .em_qbtn_txt {
        position: absolute;
        left: 45px;
        padding: 7px;
        padding-left: 15px;
    }

    .em_qbtn .em_qbtn_ico {
        text-align: center;
        position: absolute;
        font-size: 20px;
        left: 0px;
        padding: 4px;
        margin-left: 15px;
        width: 30px;
        opacity: .8;
        transition: 0.5s;
        color: var(--main-color2);
        transition: text-shadow 10s;
        text-shadow: 0px 0px 0px var(--main-color2);
    }

        .em_qbtn .em_qbtn_ico .fa-2x {
            font-size: 12px;
        }

            .em_qbtn .em_qbtn_ico .fa-2x .fa-inverse {
                color: black;
            }

    .em_qbtn:hover .em_qbtn_ico {
        opacity: 1;
        text-shadow: 0px 0px 30px var(--main-color2);
    }

.em_main_big {
    top: 95px;
    height: calc(100vh - 95px);
}

.em_main_small {
    top: 60px;
    height: calc(100vh - 60px);
}

#em_shade {
    width: 100%;
    height: inherit;
    background-color: black;
    position: absolute;
    top: 0px;
    bottom: 0px;
    opacity: 0;
    display: none;
    z-index: 100;
}

.em_child {
    background-color: inherit;
    width: 0px;
    height: inherit;
    position: absolute;
    top: 0px;
    right: 0px;
    display: none;
    border-left: 1px solid #cacaca;
}

.em_headline {
    background-color: #e6e6e6;
    padding: 5px;
    padding-left: 20px;
    font-size: 12px;
    overflow: hidden;
    white-space: nowrap;
    cursor: inherit;
    box-sizing: border-box;
}


.em_christmas_main i {
    color: darkred !important;
}

.em_christmas_child {
    background-color: darkred !important;
    color: white;
}

    .em_christmas_child:hover .em_button_icon_fa {
        color: var(--main-color2) !important;
    }



.em_dim {
    background-color: silver;
    width: 300px;
    height: inherit;
    position: absolute;
    left: 0px;
    top: 0px;
    overflow: hidden;
    box-sizing: border-box;
    user-select: none;
    opacity: .3;
    display: none;
    transition: 0.5s;
}

    .em_dim:hover {
        opacity: .0;
    }

.em_link {
    text-decoration: none;
    color: inherit;
}

#em_home {
    position: absolute;
    left: 0px;
    top: 0px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: #f3f3f3;
    z-index: 1000;
    width: 49px;
    box-sizing: border-box;
    overflow: hidden;
    display: none;
}

.em_button {
    background-color: inherit;
    width: 100%;
    height: 40px;
    cursor: pointer;
    transition: 0.5s;
    position: relative;
}


    .em_button:hover {
        background-color: #e6e6e6;
    }

    .em_button:before {
        content: "";
        position: absolute;
        left: 20px;
        bottom: 0;
        height: 1px;
        width: calc(100% - 20px); /* 50%; or 100px */
        border-bottom: 1px solid #dadada;
    }

    .em_button .em_button_icon_fa {
        color: #d6d6d6;
        position: absolute;
        padding: 10px;
        padding-left: 20px;
        left: 0px;
        width: 40px;
    }

        .em_button .em_button_icon_fa .em_button_icon_fa_top {
            color: var(--main-color2);
            transition: 0.3s;
        }


    .em_button .em_button_icon_png {
        position: absolute;
        padding: 10px;
        padding-left: 20px;
        left: 0px;
        width: 20px;
        filter: grayscale(100%);
        opacity: 0.25;
    }

    .em_button .em_button_arrow {
        font-size: 18px;
        position: absolute;
        padding: 10px;
        left: calc(100% - 35px);
        color: #a9a9a9;
    }

    .em_button:hover .em_button_icon_fa {
        color: var(--main-color1);
    }

        .em_button:hover .em_button_icon_fa .em_button_icon_fa_top {
            color: var(--main-color1);
            /*transform: scale(1.2);*/
        }

    .em_button:hover .em_button_icon_png {
        filter: grayscale(0%);
        opacity: 1;
    }

    .em_button .em_button_text {
        padding: 10px;
        left: 37px;
        position: absolute;
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        height: inherit;
        width: calc(100% - 70px);
        font-size: 16px;
        box-sizing: border-box;
    }

    .em_button .em_button_text_back {
        position: absolute;
        padding: 10px;
        text-align: center;
        width: 100%;
        box-sizing: border-box;
    }

.em_button_login {
    background-color: #b7ffb7;
}

.em_button_loginicon {
    color: green;
}

.header_bg {
    width: 100%;
    background-color: var(--main-color1);
    box-shadow: 1px 5px 5px #313131;
    position: fixed;
    top: 0px;
    z-index: 100;
    box-sizing: border-box;
}

.header_bg_big {
    border-top: 5px solid var(--main-color1);
    height: 100px;
    border-bottom: 2px solid var(--main-color2);
}

.header_bg_small {
    height: 60px;
    border-bottom: 1px solid var(--main-color2);
}

.header_iconbox {
    overflow: hidden;
    text-align: center;
    position: absolute;
    height: calc(100% - 30px);
    color: var(--main-color1-txt);
    font-family: var(--main-font1);
    font-weight: 300;
    font-size: 16px;
    width: 100px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    text-shadow: 2px 2px 2px rgba(00,00,00, 0.5);
    user-select: none;
}

    .header_iconbox:hover {
        color: var(--main-color2);
        cursor: pointer;
        background-color: rgba(0, 0, 0, 0.1);
        text-shadow: 4px 4px 4px rgba(00,00,00, 0.5);
        transition: 0.3s;
    }

.header_iconbox_icons {
    font-size: 28px;
    margin-top: 5px;
    margin-bottom: 10px;
}

.header_iconbox_menu {
    left: 200px;
    width: 130px;
    margin-left: 5px;
}

.header_iconbox_menu_txt {
    position: absolute;
    top: 43px;
    width: 100%;
    text-align: center;
    text-decoration: none;
    color: inherit;
}

.header_iconbox_logo {
    left: 0px;
    overflow: hidden;
    text-align: left;
    position: absolute;
    height: inherit;
    top: 0px;
    width: 200px;
}

.header_iconbox_logo_big {
    display: block;
}

.header_iconbox_logo_small {
    display: block;
}

.header_iconbox_logo a {
    height: inherit;
    width: inherit;
    border: none;
    text-align: inherit;
}

.header_iconbox_service {
    right: 200px;
    overflow: hidden;
}

.header_iconbox_service_big {
    display: block;
}

.header_iconbox_service_small {
    display: block;
}

.header_iconbox_big {
    top: 15px;
}

.header_iconbox_small {
    top: 12px;
    height: calc(100% - 12px);
}

    .header_iconbox_small .header_iconbox_text {
        display: none;
    }

.header_iconbox_user {
    right: 100px;
}

.header_iconbox_user_business {
    font-size: 15px;
    position: absolute;
    color: silver;
    right: 55px;
    top: 20px;
    text-shadow: 1px 1px 5px black;
}

.header_iconbox_user_discount1 {
    font-size: 15px;
    position: absolute;
    color: var(--main-color2);
    right: 34px;
    top: 22px;
}

.header_iconbox_user_discount2 {
    font-size: 9px;
    position: absolute;
    color: Black;
    right: 38px;
    top: 25px;
}

.header_iconbox_user_big {
    display: block;
}

.header_iconbox_user_small {
    display: block;
}

.header_iconbox_cart {
    right: 0px;
}

    .header_iconbox_cart.animate {
        transform: scale(1.2);
    }

.header_iconbox_cart_circle {
    background-color: var(--main-color2);
    color: var(--main-color1-txt);
    position: absolute;
    height: 30px;
    width: 30px;
    border-radius: 15px;
    padding-top: 4px;
    right: 10px;
    top: 0px;
    font-size: 16px;
    box-sizing: border-box;
    text-shadow: 1px 1px 1px #000000;
    box-shadow: 1px 2px 1px #313131;
    font-weight: normal;
}

#header_bg_line {
    width: 100%;
    background-color: black;
    position: absolute;
    bottom: 0px;
}

.header_bg_line_big {
    height: 10px;
    background-color: yellow;
}

.header_bg_line_small {
    height: 3px;
}

.header_logo {
    vertical-align: central;
    width: inherit;
    max-width: 200px;
    position: absolute;
    top: 0px;
    left: 0px;
}

.header_logo_big {
    height: calc(100% - 10px);
    height: -webkit-calc(100% - 10px);
    height: -moz-calc(100% - 10px);
    width: auto;
}

.header_logo_small {
    padding-top: 3px;
    height: calc(100% - 9px);
    height: -webkit-calc(100% - 9px);
    height: -moz-calc(100% - 9px);
    width: auto;
}

#header_search_wrapper {
    position: absolute;
    height: inherit;
    top: 0px;
    width: inherit;
    text-align: center;
}

#header_search_box {
    margin: 0 auto;
    width: 700px;
}

.header_search_box_big {
    padding-top: 30px;
}

.header_search_box_small {
    padding-top: 15px;
}

#main_window {
    /*margin-top: 15px;*/
    min-height: calc(100vh - 100px - 370px);
}

#header {
    height: inherit;
    position: relative;
    z-index: 1000;
}

.wrapper {
    margin: 0 auto;
    text-align: left;
    width: 1600px;
    padding: 0px;
}

.wrapper14s {
    width: 25%;
    float: left;
    box-sizing: border-box;
}

.wrapper24 {
    width: 50%;
    float: left;
    box-sizing: border-box;
}

.wrapper24half {
    width: 50%;
    float: left;
    box-sizing: border-box;
}

.wrapperboxsmall {
    float: left;
    min-width: 207px;
    max-width: 207px;
    font-family: var(--main-font1);
    box-sizing: border-box;
}

.wrapper_account {
    padding-right: 20px;
    box-sizing: border-box;
    min-height: 200px;
}

.wrapper_cart {
    padding-left: 20px;
    box-sizing: border-box;
    min-height: 200px;
}

.trustDisplayFooter {
    background-color: var(--main-color1-faded);
    ;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid white;
    box-sizing: border-box;
}

.trustDisplayBlock {
    height: 85px;
    color: white;
    box-sizing: border-box;
    font-size: 18px;
    text-align: center;
    padding-top: 15px;
    margin-bottom: 10px;
    transition: all 0.5s ease;
    border-radius: 20px;
}

.trustDisplayIcon {
    margin-right: 7px;
    font-size: 25px;
    color: var(--main-color2);
}

.trustDisplayBlock:hover {
    color: var(--main-color2);
    background-image: linear-gradient(rgba(255,0,0,0), rgba(248,189,30,.15),rgba(255,0,0,0));
}

    .trustDisplayBlock:hover .trustDisplayLink {
        color: white;
    }

.trustDisplayStar {
    margin-right: 2px;
    font-size: 15px;
    color: #f8bd1e;
}

.trustDisplayLink {
    font-size: 12px;
    color: #8eaec9;
}

.test1 {
    background-color: var(--main-color1);
    color: black;
    width: 200px;
    height: 100px;
    padding-top: 40px;
    text-align: center;
    box-sizing: border-box;
    font-size: 20px;
    font-weight: bold;
}

.test_logo {
    color: var(--main-color2);
}

.em_mini_iconbox {
    width: 100%;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 30px;
    box-sizing: border-box;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .em_mini_iconbox div {
        font-size: 24px;
        padding-top: 15px;
    }

    .em_mini_iconbox i {
        color: var(--main-color1);
        font-size: 60px;
    }


/*.minimenu_buttons {
    width: 100%;
    background-color: #f3f3f3;
    height: 39px;
    border-bottom: 1px solid #dadada;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-sizing: border-box;
}

    .minimenu_buttons:hover {
        background-color: #dadada;
        background-image: linear-gradient(to top, #dadada, #f3f3f3);
        cursor: pointer;
        border-radius: 5px;
        border-bottom: 2px solid gray;
    }

        .minimenu_buttons:hover .minimenu_buttonicon {
            color: #116ba0;
        }

.minimenu_button_link {
    text-decoration: none;
    color: black;
}

.minimenu_buttonicon {
    margin: 10px;
    margin-left: 20px;
    margin-right: 15px;
}*/

.em_mini_buttons_mini {
    float: left;
    width: 33%;
    height: 30px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

    .em_mini_buttons_mini i {
        color: #d6d6d6;
    }

    .em_mini_buttons_mini:hover {
        cursor: pointer;
        text-decoration: none;
    }

        .em_mini_buttons_mini:hover i {
            color: var(--main-color1);
        }

.AddToCart_btn, .AddToCart_ID, .AddToCart_Qty {
    visibility: hidden;
    display: none;
}

.em_mini_linklist {
    font-size: 14px;
    font-weight: 300;
    padding-left: 15px;
    padding-top: 20px;
    /*    padding-bottom: 15px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;*/
}

    .em_mini_linklist a {
        color: black;
    }


.em_mini_carticon {
    margin: 10px;
    margin-left: 20px;
    margin-right: 15px;
    color: var(--main-color1);
}

.em_mini_company {
    width: 100%;
    background-color: var(--main-color1);
    min-height: 39px;
    border-bottom: 1px solid var(--main-color1-faded);
    border-top: 2px solid var(--main-color1-faded);
    border-radius: 0px;
    color: white;
}

    .em_mini_company a {
        color: var(--main-color2);
    }

    .em_mini_company i {
        margin: 10px;
        margin-left: 20px;
        margin-right: 15px;
    }

#em_mini_company_btn {
    text-decoration: underline;
    display: inline;
    cursor: pointer;
}

#em_mini_company_txt {
    margin-left: 56px;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 5px;
}

#em_mini_companyinfo {
    margin-top: 10px;
    margin-bottom: 20px;
    display: none;
}

.em_mini_discount {
    width: 100%;
    background-color: var(--main-color2);
    min-height: 39px;
    border-top: 1px solid var(--main-color2-faded);
    border-bottom: 2px solid var(--main-color2-faded);
    border-radius: 0px;
    font-size: 16px;
    position: relative;
}

    .em_mini_discount .fa-percent {
        left: 26px;
        top: 13px;
        position: absolute;
        font-size: 10px;
        color: var(--main-color2-faded);
    }

    .em_mini_discount .fa-certificate {
        margin: 10px;
        margin-left: 20px;
        margin-right: 15px;
    }

.em_mini_discount_txt {
    margin-left: 56px;
    font-size: 12px;
    font-weight: 300;
    margin-bottom: 5px;
}

.em_mini_discount_btn {
    color: var(--main-color2-txt);
}

/*.minimenu_top_big {
    top: 85px;
}

.minimenu_top_small {
    top: 55px;
}*/

#em_mini_cartcontent {
    font-size: 18px;
    font-weight: normal;
    overflow-y: auto;
    overflow-x: hidden;
    min-height: 85px;
    max-height: 330px;
    background-color: white;
}

#em_mini_carticonbox {
    font-size: 24px;
    padding-top: 15px;
    margin-left: 95px;
    overflow: hidden;
    white-space: nowrap;
}

#em_cart_shipping {
    width: inherit;
    height: 35px;
    position: relative;
    font-size: 18px;
}

#em_cart_shippingtext {
    position: absolute;
    left: 120px;
    top: 15px;
    overflow: hidden;
    white-space: nowrap;
}

#em_cart_shippingprice {
    position: absolute;
    text-align: right;
    left: 0px;
    width: calc(100% - 20px);
    font-size: 18px;
    top: 15px;
    min-width: 340px;
}

.em_cart_VAT {
    width: 100%;
    height: 20px;
    position: relative;
    color: var(--main-color-shaded);
    font-size: 18px;
}

#em_cart_VATtext {
    position: absolute;
    left: 120px;
    top: 5px;
}

#em_cart_VATprice {
    position: absolute;
    text-align: right;
    left: 0px;
    width: calc(100% - 20px);
    font-size: 18px;
    top: 5px;
    min-width: 340px;
}

#em_cart_total {
    width: 100%;
    height: 55px;
    position: relative;
}

#em_cart_totaltext {
    position: absolute;
    left: 120px;
    top: 10px;
    font-size: 18px;
    overflow: hidden;
    white-space: nowrap;
}

    #em_cart_totaltext span {
        font-size: .7em;
    }

#em_cart_VATinfo {
    width: 100%;
    text-align: center;
    font-weight: lighter;
    font-size: 14px;
    font-style: italic;
    margin-bottom: 10px;
    color: gray;
    overflow: hidden;
    white-space: nowrap;
}

    #em_cart_VATinfo a {
        text-decoration: none;
        color: black;
    }

#em_cart_buttons {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    font-size: 0px;
    margin-bottom: 10px;
}

#em_cart_info {
    font-weight: lighter;
    color: gray;
    font-size: 16px;
    font-style: italic;
    margin-bottom: 20px;
}

#em_cart_totalprice {
    position: absolute;
    text-align: right;
    left: 0px;
    width: calc(100% - 20px);
    font-size: 22px;
    top: 10px;
    min-width: 340px;
}

.em_cart_item {
    cursor: pointer;
    transition: .25s;
    overflow: hidden;
    position: relative;
    height: 90px;
    width: 100%;
    transition: .5s;
}

    /*    .em_cart_item {
        float: left;
        width: calc(100% - 91px);
        height: 35px;
        overflow: hidden;
        vertical-align: top;
        padding-left: 10px;
        padding-top: 3px;
    }*/

    .em_cart_item:before {
        content: "";
        position: absolute;
        left: 20px;
        bottom: 0;
        height: 1px;
        width: calc(100% - 20px); /* 50%; or 100px */
        border-bottom: 1px solid #dadada;
    }

    .em_cart_item:hover {
        background-color: #e6e6e6;
    }


.em_del1 {
    position: absolute;
    right: 10px;
    top: 5px;
    color: silver;
    z-index: 500;
    width: 40px;
    height: 40px;
    text-align: right;
}

    .em_del1:hover i {
        color: red;
        transition: .25s;
        transform: rotate(90deg);
    }

.em_del2 {
    display: none;
    position: absolute;
    padding-top: 25px;
    padding-bottom: 25px;
    width: 100%;
    text-align: center;
    z-index: 999999999;
    background-color: rgba(255, 0, 0, 0.3);
    height: inherit;
    box-sizing: border-box;
}

.em_delete, .em_cancel {
    width: 40%;
    display: inline-block;
    margin: 2px;
}

.em_cart_item img {
    left: 20px;
    width: 80px;
    height: 80px;
    overflow: hidden;
    transition: inherit;
    position: absolute;
    border-radius: 10px;
    padding-top: 3px;
}

.em_cart_item:hover img {
    left: 15px;
}

.em_cart_item .em_cn {
    position: absolute;
    left: 110px;
    font-size: 18px;
    width: calc(100% - 140px);
    height: 20px;
    overflow: hidden;
    vertical-align: bottom;
    padding-left: 10px;
    padding-top: 22px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.em_cart_item:hover .em_cn {
    color: var(--main-color1-faded);
}


.em_cart_item .em_ci {
    position: absolute;
    left: 120px;
    top: 51px;
    text-align: left;
    font-family: Signika;
    font-weight: lighter;
    font-size: 12px;
    color: var(--main-color-shaded);
    max-width: 140px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.em_cart_item .em_cq {
    position: absolute;
    top: 45px;
    left: 0px;
    width: calc(100% - 150px);
    text-align: right;
    color: var(--main-color-shaded);
    min-width: 255px;
}

.em_cart_item .em_ct {
    position: absolute;
    text-align: right;
    left: 0px;
    width: calc(100% - 20px);
    font-size: 18px;
    top: 45px;
    min-width: 340px;
}

.em_cl {
    color: inherit;
    text-decoration: none;
}

#em_btn_edit {
    background-color: #d9d9d9;
    overflow: hidden;
    white-space: nowrap;
    min-width: 170px;
    width: 50%;
    display: inline-block;
    border-bottom: 2px solid gray;
    border-bottom-left-radius: 5px;
    border-top-left-radius: 5px;
    box-sizing: border-box;
    text-align: center;
    height: 50px;
    cursor: pointer;
    transition: .25s;
    font-size: 18px;
    border-right: 1px solid gray;
}

    #em_btn_edit i {
        margin-top: 14px;
        margin-bottom: 15px;
        margin-right: 15px;
        transition: .15s;
    }

    #em_btn_edit:hover {
        background-color: #e6e6e6;
        border-bottom: 2px solid black;
        font-size: 19px;
    }

        #em_btn_edit:hover i {
            transform: rotate(-5deg);
        }

#em_btn_cart {
    background-color: #00ff54;
    overflow: hidden;
    white-space: nowrap;
    min-width: 170px;
    width: 50%;
    display: inline-block;
    border-bottom: 2px solid green;
    border-bottom-right-radius: 5px;
    border-top-right-radius: 5px;
    box-sizing: border-box;
    text-align: center;
    height: 50px;
    cursor: pointer;
    transition: .25s;
    font-size: 18px;
}

    #em_btn_cart i {
        margin-top: 14px;
        margin-bottom: 15px;
        margin-left: 15px;
        transition: .15s;
    }

    #em_btn_cart:hover {
        background-color: #00ff00;
        border-bottom: 2px solid black;
        font-size: 19px;
    }

        #em_btn_cart:hover i {
            transform: rotate(5deg);
        }

#header_iconbox_service_minimenu {
    right: 200px;
}

#header_iconbox_user_minimenu {
    right: 100px;
}

#header_iconbox_cart_minimenu {
    right: 0px;
}

.test_image_big {
    width: 50%;
    float: left;
    margin-top: 10px;
}

.test_image_small {
    width: 25%;
    float: left;
    margin-top: 10px;
}

.test_varer {
    width: 25%;
    float: left;
    margin-top: 10px;
}

#footer_subscribebox {
    width: 100%;
    padding: 0px;
    box-sizing: border-box;
    font-family: var(--main-font1);
    text-align: center;
}

.footer_links {
    font-family: var(--main-font1);
    padding: 10px;
    box-sizing: border-box;
}

.footer_link {
    color: white;
    text-decoration: none;
    padding: 5px;
}

    .footer_link:hover {
        text-decoration: underline;
    }

.footer_copyright {
    margin-top: 10px;
    margin-bottom: 50px;
    opacity: .7;
    display: block;
}

.footer_logo {
    border-width: 0px;
    filter: brightness(0) invert(1) opacity(70%);
    transition: all 0.5s ease;
    margin-left: 3px;
    margin-right: 3px;
    height: 20px;
}

    .footer_logo:hover {
        filter: grayscale(0%);
    }

#footer_viewport {
    width: 100%;
    text-align: center;
    color: white;
    font-size: 16px;
    padding-top: 10px;
    padding-bottom: 0px;
}

    #footer_viewport a {
        color: white;
        text-decoration: none;
    }

    #footer_viewport i {
        color: var(--main-color1);
        padding-right: 5px;
        padding-left: 5px;
    }

.footer_mail_tb {
    vertical-align: top;
    width: 400px;
    height: 40px;
    border: 1px solid black;
    padding: 2px;
    border-radius: 5px;
    font-size: 18px;
    background-color: #FFFFFF;
    outline: none;
    color: #474747;
    text-align: center;
    padding-left: 8px;
    box-sizing: border-box;
    margin-right: 2px;
    font-family: Arial;
}

    .footer_mail_tb:hover {
        border: 2px solid #f8bd1e;
    }

    .footer_mail_tb:focus {
        border: 2px solid #f8bd1e;
        box-shadow: inset 0px 1px 2px 0px #9C9C9C;
    }

    .footer_mail_tb:active {
        border: 2px solid #f8bd1e;
    }

.footer_mail_btn {
    width: 210px;
}

#footer_mail_info {
    margin-left: 25%;
    margin-right: 25%;
    color: var(--main-color2);
}

    #footer_mail_info a {
        color: var(--main-color2);
    }

.mobileHide {
    display: inherit;
}

.clearFloat {
    clear: both;
}

.infoheadline_box {
    width: 75%;
    box-sizing: border-box;
    float: left;
}

.infoheadline_align {
    width: 50%;
    text-align: center;
    margin-bottom: 30px;
    margin-top: 20px;
}

    .infoheadline_align i {
        font-size: 60px;
        color: var(--main-color1);
    }

    .infoheadline_align h1 {
        font-size: 24px;
        font-weight: normal;
    }

.infocontent_box_14_centermargin {
    margin-left: 25%;
    margin-right: 25%;
}

.infocontent_box_44_centermargin {
    margin-left: 25%;
    margin-right: 25%;
}

.infocontent_pics {
    text-align: center;
}

    .infocontent_pics img {
        max-width: 70%;
    }

.infocontent_blocks {
    float: left;
    width: 50%;
    box-sizing: border-box;
    font-size: 18px;
    padding: 40px;
    padding-bottom: 80px;
}

    .infocontent_blocks h2 {
        margin-top: 0px;
        font-size: 30px;
    }

.infocontent_box_24,
.infocontent_box_34 {
    width: 50%;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid var(--main-color2);
}

.infocontent_box_24_half {
    float: left;
    width: 50%;
}

.infocontent_box_44 {
    /*background-color: #F0F0F0;*/
    width: 100%;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid var(--main-color2);
}

.infocontent_24 {
    float: left;
    width: 50%;
    padding: 10px;
    padding-bottom: 50px;
    box-sizing: border-box;
}

.infocontent_24v2 {
    float: left;
    width: 50%;
    padding: 10px;
    box-sizing: border-box;
}

.infocontent_textbouble {
    width: 100%;
    padding: 30px;
    border-top-left-radius: 30px;
    box-sizing: border-box;
    border-bottom-right-radius: 30px;
}

    .infocontent_textbouble h2 {
        font-style: italic;
        padding-top: 0px;
        color: white;
        text-shadow: 0 2px 2px black;
    }

        .infocontent_textbouble h2 a {
            color: white;
        }

.infocontent_box {
    /*background-color: #F0F0F0;*/
    width: 75%;
    float: left;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid var(--main-color2);
}

.infocontent_box_13 {
    float: left;
    width: 33%;
}

.infocontent_box_123 {
    float: left;
    width: 34%;
}

.infocontent_box_23 {
    float: left;
    width: 67%;
}

.infocontent_box_22 {
    float: left;
    width: 67%;
}

.infocontent_box_txt_left {
    width: 35%;
    float: left;
    box-sizing: border-box;
    text-align: right;
    padding-right: 15px;
    padding-top: 10px;
    font-size: 16px;
    height: 43px;
}

.infocontent_box_txt_right {
    width: 65%;
    float: left;
    box-sizing: border-box;
    text-align: left;
    padding-right: 15px;
    padding-top: 10px;
    font-size: 16px;
    height: 43px;
}

.infocontent_txt_fade {
    opacity: .6;
}

.infocontent_box_tb_left {
    width: 35%;
    float: left;
    box-sizing: border-box;
    text-align: left;
    font-size: 14px;
    height: 43px;
}

.infocontent_box_tb_right {
    width: 65%;
    float: left;
    box-sizing: border-box;
    text-align: left;
    font-size: 14px;
    height: 43px;
}

.infocontent_tb {
    width: calc(100% - 15px);
}

.infocontent_bottombutton {
    display: inline-block;
    height: 10px;
    width: 40%;
}

.infocontent_bullets {
    width: 100%;
    position: relative;
    margin-top: 15px;
}

    .infocontent_bullets i {
        color: var(--main-color1);
        left: 15px;
        position: absolute;
    }

    .infocontent_bullets div {
        margin-left: 40px;
    }

        .infocontent_bullets div a {
            color: inherit;
        }

.mobmargins {
}

.brand_container {
    color: black;
    float: left;
    width: 25%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    height: 45px;
    box-sizing: border-box;
    padding: 5px;
    border-bottom: 1px solid #dadada;
    transition: 0.5s;
    cursor: pointer;
}

    .brand_container:hover {
        padding-left: 20px;
        background-color: #e6e6e6;
    }

        .brand_container:hover .brand_container_items {
            color: var(--main-color1);
        }

.brand_container_items {
    color: silver;
    font-size: 12px;
}

.brand_headline {
    color: var(--main-color1);
    float: left;
    width: 100%;
    font-size: 25px;
    box-sizing: border-box;
    margin-top: 25px;
    padding: 5px;
    border-bottom: 1px solid #dadada;
    font-weight: bold;
}

.brand_header {
    width: 100%;
}

.brand_header_logocontainer {
    width: 300px;
    height: 200px;
    white-space: nowrap;
    text-align: center;
    box-sizing: border-box;
    margin-left: 235px;
}

.brand_header_logohelper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.prod_offer_piccontainer {
    width: 380px;
    height: 380px;
    white-space: nowrap;
    text-align: center;
    box-sizing: border-box;
    border-radius: 50%;
    border: 1px solid var(--main-color2);
    overflow: hidden;
}

    .prod_offer_piccontainer img {
        max-width: 380px;
        max-height: 380px;
        vertical-align: middle;
    }

.prod_offer_pichelper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.brand_header_infocontainer {
    padding-left: 235px;
    color: gray;
}

.brand_logo {
    max-width: 300px;
    max-height: 200px;
    vertical-align: middle;
}

.category_header {
    width: 100%;
    border-bottom: 1px solid var(--main-color2);
    margin-top: 20px;
    padding-bottom: 10px;
}

.category_headertext {
    float: left;
    height: 45px;
    box-sizing: border-box;
    padding-top: 8px;
    font-size: 28px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.category_headerpage {
    text-align: right;
    font-size: 25px;
    color: gray;
    position: absolute;
    top: 75px;
    right: 0px;
}

    .category_headerpage span {
        font-size: 50px;
    }

.category_sorting {
    background-color: #f0f0f0;
    color: #454b4e;
    width: 300px;
}

.category_headersorting {
    float: right;
    height: 45px;
}

.category_pricing_buttons {
    position: absolute;
    right: 0px;
    width: 300px;
    bottom: 30px;
    text-align: right;
}

.category_pricing_buttons_compact {
    position: absolute;
    right: 0px;
    width: 200px;
    bottom: 5px;
    text-align: right;
}

.category_prod_bg {
    background-color: white;
    transition: .5s;
}

    .category_prod_bg:hover {
        background-color: #e6e6e6;
    }

.category_prod_green {
    background-color: #c6efce;
    border-left: 4px solid white;
}

    .category_prod_green:hover {
        background-color: #90ee90;
    }

.category_prod_yellow {
    background-color: #f7f8d2;
    border-left: 4px solid white;
}

    .category_prod_yellow:hover {
        background-color: #f1f2bd;
    }


.category_qty {
    position: absolute;
    right: 0px;
    width: 300px;
    bottom: 75px;
    text-align: right;
}

.category_qty_compact {
    position: absolute;
    right: 205px;
    width: 300px;
    bottom: 1px;
    text-align: right;
}

.category_prod {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 301px;
    border-bottom: 1px solid #dadada;
    border-left: 4px solid white;
    transition: .5s;
}

    .category_prod:hover,
    .category_prod_compact:hover {
        border-left: 4px solid black;
        border-bottom: 1px solid #aaaaaa;
    }

        .category_prod:hover .category_prod_name a,
        .category_prod_compact:hover .category_prod_name_compact a {
            color: var(--main-color1);
	    /*width: 800px;*/
            overflow: visible;
            white-space: nowrap;
        }

        .category_prod:hover .category_prod_links,
        .category_prod_compact:hover .category_prod_links_compact,
        .prodblock_holder:hover .prodblock_prod_links {
            color: black;
        }

        .category_prod:hover .category_pricing .category_qty div input,
        .category_prod_compact:hover .category_pricing .category_qty_compact div input,
        .prodblock_holder:hover .prodblock_pricing .prodblock_qty div input {
            border-top: 2px solid #d0d0d0;
            border-bottom: 2px solid #a9a9a9;
        }

        .category_prod:hover .category_favourite a div,
        .category_prod:hover .category_pricing .category_pricing_buttons .category_pricing_button_monitor,
        .category_prod:hover .category_pricing .category_qty div a,
        .prodblock_holder:hover .prodblock_favourite a div,
        .prodblock_holder:hover .prodblock_pricing .prodblock_pricing_buttons .prodblock_pricing_button_monitor,
        .prodblock_holder:hover .prodblock_pricing .prodblock_qty div a,
        .category_prod_compact:hover .category_favourite_compact a div,
        .category_prod_compact:hover .category_pricing .category_pricing_buttons_compact .category_pricing_button_monitor,
        .category_prod_compact:hover .category_pricing .category_qty_compact div a,
        .category_prod_compact:hover .category_pricing .category_qty_compact div div {
            background-color: #d0d0d0;
            border-bottom: 2px solid #a9a9a9;
        }

        .category_prod_compact:hover .category_favourite_compact {
            opacity: 1;
        }

        .category_prod:hover .category_favourite a div:active,
        .category_prod:hover .category_pricing .category_pricing_buttons .category_pricing_button_monitor:active,
        .category_prod:hover .category_pricing .category_qty div a:active {
            background-color: #e9e9e9;
        }

.category_prod_compact {
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 101px;
    border-bottom: 1px solid #dadada;
    border-left: 4px solid white;
    transition: .5s;
}


.category_prod_name a {
    position: absolute;
    left: 400px;
    top: 38px;
    font-size: 22px;
    text-decoration: none;
    color: black;
}

.category_price_total_text {
    position: absolute;
    left: 200px;
    bottom: 10px;
    font-size: 22px;
    color: black;
}

.category_prod_name_compact a {
    position: absolute;
    left: 200px;
    top: 10px;
    font-size: 22px;
    text-decoration: none;
    color: black;
}

.category_prod_pic {
    width: 300px;
    height: 300px;
    position: absolute;
    background-color: white;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

    .category_prod_pic img {
        max-width: 300px;
        max-height: 300px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        border-bottom-right-radius: 10px;
        border-top-right-radius: 10px;
    }

.category_prod_pic_compact {
    width: 100px;
    height: 100px;
    position: absolute;
    background-color: white;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

    .category_prod_pic_compact img {
        max-width: 100px;
        max-height: 100px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        border-bottom-right-radius: 10px;
        border-top-right-radius: 10px;
    }

.category_prod_links {
    position: absolute;
    left: 400px;
    top: 68px;
    font-size: 16px;
    color: var(--main-color-shaded);
}

    .category_prod_links a:hover,
    .category_prod_links_compact a:hover,
    .prodblock_prod_links a:hover {
        text-decoration: underline;
    }

    .category_prod_links a,
    .category_prod_links_compact a,
    .prodblock_prod_links a {
        text-decoration: none;
        color: inherit;
    }

.category_prod_links_compact {
    position: absolute;
    left: 200px;
    top: 35px;
    font-size: 16px;
    color: var(--main-color-shaded);
}

.category_prod_barcode {
    position: absolute;
    left: 200px;
    bottom: -15px;
    font-size: 36px;
    color: black;
    font-family: 'Libre Barcode 39', cursive;
}

.category_prod_tag {
    width: 600px;
    height: 300px;
    position: absolute;
    left: -100px;
    pointer-events: none;
}

    .category_prod_tag img {
        max-width: 600px;
        max-height: 300px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

.category_prod_tag_compact {
    width: 200px;
    height: 100px;
    position: absolute;
    left: -33px;
    pointer-events: none;
}

    .category_prod_tag_compact img {
        max-width: 200px;
        max-height: 100px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

.category_new_prod {
    position: absolute;
    left: 140px;
    bottom: 30px;
    height: 40px;
    box-sizing: border-box;
    background-color: var(--main-color2);
    color: black;
    text-align: center;
    width: 180px;
    padding: 8px;
    font-size: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    cursor: default;
}

    .category_new_prod i {
        padding-right: 10px;
    }

.category_new_prod_compact {
    position: absolute;
    left: -15px;
    bottom: 0px;
    height: 25px;
    box-sizing: border-box;
    background-color: var(--main-color2);
    color: black;
    text-align: center;
    width: 130px;
    padding: 4px;
    font-size: 14px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    cursor: default;
}

    .category_new_prod_compact i {
        padding-right: 5px;
    }

.category_free_shipping {
    position: absolute;
    left: -20px;
    bottom: 30px;
    height: 40px;
    box-sizing: border-box;
    background-color: green;
    color: white;
    text-align: center;
    width: 180px;
    padding: 10px;
    font-size: 16px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    cursor: help;
    overflow: hidden;
    transition: .5s;
    user-select: none;
}

    .category_free_shipping div {
        font-size: 12px;
        margin-top: 15px;
    }

    .category_free_shipping:active {
        height: 180px;
    }

    .category_free_shipping i {
        padding-right: 10px;
        color: var(--main-color2);
    }

.category_free_shipping_compact {
    position: absolute;
    left: -15px;
    top: 0px;
    height: 25px;
    box-sizing: border-box;
    background-color: green;
    color: white;
    text-align: center;
    width: 130px;
    padding: 5px;
    font-size: 12px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    cursor: help;
    overflow: hidden;
    transition: .5s;
    user-select: none;
    z-index: 10;
}

    .category_free_shipping_compact div {
        font-size: 12px;
        margin-top: 15px;
    }

    .category_free_shipping_compact:active {
        height: 100px;
        width: 300px;
        bottom: 0px;
    }

    .category_free_shipping_compact i {
        padding-right: 5px;
        color: var(--main-color2);
    }

.category_discount {
    position: absolute;
    left: 200px;
    top: 5px;
    width: 175px;
    height: 175px;
}

    .category_discount div {
        position: absolute;
        width: 100%;
        text-align: center;
        top: 40px;
        font-size: 70px;
        font-weight: bold;
        color: black;
    }

.category_discountstar1 {
    font-size: 175px;
    color: var(--main-color2);
    position: absolute;
    text-shadow: 0px 1px 2px #9C9C9C;
}

.category_discountstar2 {
    font-size: 115px;
    color: var(--main-color2);
    position: absolute;
    left: 30px;
    top: 30px;
}

.category_discount_compact {
    position: absolute;
    left: 100px;
    top: 5px;
    width: 80px;
    height: 80px;
}

    .category_discount_compact div {
        position: absolute;
        width: 100%;
        text-align: center;
        top: 18px;
        font-size: 32px;
        color: black;
    }

.category_discountstar1_compact {
    font-size: 80px;
    color: var(--main-color2);
    position: absolute;
    text-shadow: 0px 1px 2px #9C9C9C;
}

.category_discountstar2_compact {
    font-size: 55px;
    color: var(--main-color2);
    position: absolute;
    left: 10px;
    top: 10px;
}

.category_favourite {
    position: absolute;
    left: 400px;
    width: 300px;
    bottom: 30px;
    text-align: right;
    height: 40px;
}

    .category_favourite div,
    .category_favourite_compact div {
        width: 100%;
    }

        .category_favourite div i,
        .category_favourite_compact div i {
            margin-right: 10px;
            color: gray;
            transition: .5s;
        }

    .category_favourite:hover div i,
    .category_favourite_compact:hover div i {
        margin-right: 10px;
        color: darkred;
    }

.category_favourite_compact {
    position: absolute;
    left: 200px;
    width: 300px;
    bottom: 5px;
    text-align: left;
    height: 40px;
    transition: .25s;
    opacity: 0;
    z-index: 1;
}


.category_stars {
    position: absolute;
    left: 400px;
    top: 180px;
    font-size: 24px;
}

    .category_stars div,
    .prodblock_stars div {
        position: absolute;
        left: 0px;
        width: 250px;
        color: var(--main-color2);
    }

        .category_stars div i,
        .prodblock_stars div i {
            margin-right: 1px;
        }

        .category_stars div span,
        .prodblock_stars div span {
            font-size: 16px;
            padding-left: 3px;
            color: var(--main-color-shaded);
        }

.category_stars_compact {
    position: absolute;
    left: 200px;
    top: unset;
    bottom: 40px;
    font-size: 24px;
    z-index: 0;
}

    .category_stars_compact div {
        position: absolute;
        left: 0px;
        width: 250px;
        color: var(--main-color2);
    }

        .category_stars_compact div i {
            margin-right: 1px;
        }

        .category_stars_compact div span {
            font-size: 16px;
            padding-left: 3px;
            color: var(--main-color-shaded);
        }

        .category_stars div .fa-star-o,
        .category_stars_compact div .fa-star-o {
            opacity: 0;
        }

.category_description {
    position: absolute;
    left: 400px;
    width: 500px;
    top: 98px;
    font-size: 16px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 100px;
}

.category_description_compact {
    display: none;
}

.category_price_current {
    position: absolute;
    right: 0px;
    width: 300px;
    top: 38px;
    font-size: 64px;
    text-align: right;
}

    .category_price_current span,
    .prodblock_price_current span {
        color: var(--main-color-shaded);
        font-size: 32px;
    }

.category_price_vat1 {
    display: none;
}
.category_price_vat08 {
    position: absolute;
    right: 0px;
    bottom: 120px;
    text-align: right;
    font-size: 16px;
    color: var(--main-color-shaded);
    text-decoration: none;
}

.category_price_current_compact {
    position: absolute;
    right: 0px;
    width: 300px;
    top: 0px;
    font-size: 36px;
    text-align: right;
}

.category_price_total_compact_cart {
    position: absolute;
    right: 0px;
    width: 300px;
    top: 52px;
    font-size: 36px;
    text-align: right;
}

    .category_price_current_compact .currency,
    .category_price_total_compact_cart .currency {
        color: var(--main-color-shaded);
        font-size: 20px;
    }

.category_price_current_compact_cart {
    position: absolute;
    right: 0px;
    top: 35px;
    font-size: 16px;
    text-align: right;
    color: var(--main-color-shaded);
}

.category_price_previous {
    position: absolute;
    right: 35px;
    width: 300px;
    top: 100px;
    font-size: 32px;
    text-align: right;
    color: darkred;
}

    .category_price_previous .category_price_previoustxt,
    .prodblock_price_previous .category_price_previoustxt {
        font-size: 16px;
    }


    .category_price_previous .category_price_previousprice,
    .category_price_previous_compact .category_price_previousprice,
    .category_price_previous_compact_cart .category_price_previousprice,
    .prodblock_price_previous .prodblock_price_previousprice {
        text-decoration: line-through;
    }

.category_price_previous_compact {
    position: absolute;
    right: 20px;
    width: 300px;
    top: 35px;
    font-size: 16px;
    text-align: right;
    color: darkred;
}

.category_price_previous_compact_cart {
    position: absolute;
    right: 0px;
    width: 300px;
    top: 20px;
    font-size: 16px;
    text-align: right;
    color: darkred;
}

.category_price_previoustxt {
    font-size: 12px;
    opacity: .8;
    padding-right: 4px;
}

.category_price_regular {
    position: absolute;
    right: 35px;
    top: 100px;
    font-size: 24px;
    text-align: right;
    color: var(--main-color-shaded);
}

    .category_price_regular span,
    .prodblock_price_regular span {
        font-size: 16px;
    }

.category_price_regular_compact {
    position: absolute;
    right: 20px;
    top: 35px;
    font-size: 16px;
    text-align: right;
    color: var(--main-color-shaded);
}

    .category_price_regular_compact span,
    .category_price_regular_compact_cart span,
    .category_price_current_compact_cart span {
        font-size: 12px;
        opacity: .8;
    }

.category_price_regular_compact_cart {
    position: absolute;
    right: 0px;
    top: 20px;
    font-size: 16px;
    text-align: right;
    color: var(--main-color-shaded);
}

.category_stock {
    position: absolute;
    text-align: left;
    color: var(--main-color-shaded);
}

.category_stock_position {
    right: 0px;
    width: 300px;
    bottom: 120px;
    user-select: none;
}

.category_stock_position_compact {
    right: 200px;
    width: 223px;
    bottom: 45px;
    user-select: none;
}


.category_stock .fa-solid,
.category_stock .fa-regular {
    margin-right: 7px;
}

.category_stock .fa-square-xmark {
    color: darkred;
}

.category_stock .fa-square-check {
    color: darkgreen;
}

.category_stock .fa-clock {
    color: var(--main-color1);
}

.category_stock .fa-gift {
    color: darkred;
    text-shadow: 0px 0px 8px var(--main-color2);
}

.category_stock .fa-square-up-right {
    color: var(--main-color1-faded);
}

.category_stock .fa-shapes {
    color: var(--main-color2);
}

.category_stock_combo {
    Background-color: var(--main-color1-faded);
    color: white;
    width: inherit;
    height: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    text-align: center;
    transition: 0.5s;
    cursor: help;
    overflow: hidden;
    box-sizing: border-box;
    right: 0px;
}

    .category_stock_combo div {
        font-size: 12px;
        margin: 15px;
    }

    .category_stock_combo:active {
        height: 150px;
        padding: 10px;
    }

.category_offer {
    position: absolute;
    right: 0px;
    width: 300px;
    bottom: 140px;
    text-align: center;
}

    .category_offer div,
    .category_offer_compact div {
        overflow: hidden;
        box-sizing: border-box;
        transition: .4s .5s;
    }

    .category_offer:hover div {
        height: 90px;
    }

    .category_offer .category_offer_txt,
    .category_offer_compact .category_offer_txt {
        padding: 10px;
        font-size: 12px;
    }

.category_offer_compact {
    position: absolute;
    right: 0px;
    width: 200px;
    bottom: 0px;
    text-align: center;
}

    .category_offer_compact:hover div {
        height: 110px;
        bottom: -10px;
    }

.category_parts {
    position: absolute;
    right: 0px;
    width: 300px;
    bottom: 30px;
    text-align: center;
}

    .category_parts .fa-screwdriver-wrench {
        font-size: 130px;
        color: silver;
        padding-bottom: 40px;
    }

.category_parts_compact {
    position: absolute;
    right: 0px;
    width: 200px;
    bottom: 5px;
    text-align: center;
}

    .category_parts_compact .fa-screwdriver-wrench {
        font-size: 50px;
        color: silver;
        padding-bottom: 3px;
    }

.category_message {
    position: absolute;
    right: 0px;
    bottom: -10px;
    left: 0px;
    font-size: 16px;
    text-align: center;
    z-index: 51;
}

.category_message_sold {
    background-color: green;
    color: white;
    border-radius: 5px;
    text-align: center;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
}

.category_message_x {
    right: 10px;
    top: 0px;
    padding: 1px;
    position: absolute;
    opacity: .8;
    cursor: pointer;
}

    .category_message_x:hover {
        transition: .5s;
        transform: rotate(90deg);
        opacity: 1;
    }

.category_message_favourite {
    background-color: var(--main-color1-faded);
    color: white;
    border-radius: 5px;
    text-align: center;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
}

    .category_message_favourite i {
        color: var(--main-color2);
        margin-right: 10px;
    }

    .category_message_favourite a,
    .category_message_sold a {
        text-decoration: none;
        color: white;
    }

.cart_alert_0, .cart_alert_5 {
    top: 0px;
    width: 100%;
    background-color: darkred;
    text-align: center;
    font-size: 16px;
    color: white;
    border-radius: 4px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    margin-bottom: 2px;
}

    .cart_alert_0 i,
    .cart_alert_2 i,
    .cart_alert_5 i {
        margin-right: 5px;
    }

.cart_alert_2 {
    top: 0px;
    width: 100%;
    background-color: var(--main-color2);
    color: black;
    text-align: center;
    font-size: 16px;
    border-radius: 4px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    margin-bottom: 2px;
}

.freeshipping_bar {
    position: relative;
    width: 100%;
    background-color: #f8bd1e;
    color: Black;
    border-bottom: 2px solid #e8ad0e;
    font-weight: normal;
    height: 30px;
    /*filter: invert(1);*/
}

.freeshipping_startinfo {
    position: absolute;
    background-color: var(--main-color2);
    border-bottom: 2px solid var(--main-color2-faded);
    font-size: 16px;
    width: 100%;
    text-align: center;
    height: 32px;
    padding-top: 7px;
    box-sizing: border-box;
}

.freeshipping_freeinfo {
    position: absolute;
    background-color: green;
    border-bottom: 2px solid darkgreen;
    font-size: 16px;
    width: 100%;
    text-align: center;
    height: 32px;
    padding-top: 7px;
    box-sizing: border-box;
    color: white;
}

    .freeshipping_freeinfo i {
        padding-right: 10px;
        color: var(--main-color2);
        font-size: 18px;
    }

.freeshipping_statusbar {
    position: absolute;
    background-color: green;
    border-bottom: 2px solid darkgreen;
    border-right: 2px solid darkgreen;
    font-size: 16px;
    left: 0px;
    text-align: center;
    height: 32px;
    padding-top: 7px;
    box-sizing: border-box;
    border-top-right-radius: 16px;
    border-bottom-right-radius: 16px;
    color: white;
    text-align: right;
}

    .freeshipping_statusbar span {
        position: absolute;
        right: 45px;
        overflow: hidden;
        text-align: right;
        width: 420px;
    }

    .freeshipping_statusbar i {
        position: absolute;
        right: 15px;
        font-size: 18px;
        overflow: hidden;
        color: var(--main-color2);
    }

.brand_group_header {
    background-color: white;
    border-bottom: solid 1px var(--main-color2);
    display: none;
    font-size: 36px;
    padding-top: 50px;
    padding-bottom: 20px;
}

    .brand_group_header a {
        text-decoration: none;
        color: black;
    }

.checkoutTotals {
    position: relative;
    width: 100%;
/*background-color: #e6e6e6;*/
    min-height: 45px;
}

    .checkoutTotals .checkoutTotals_txt {
        position: absolute;
        left: 205px;
        font-size: 24px;
        top: 10px;
    }

    .checkoutTotals .checkoutTotals_checker {
        position: absolute;
        left: 150px;
        font-size: 24px;
        top: 10px;
    }

    .checkoutTotals .checkoutTotals_txtra {
        color: var(--main-color-shaded);
        font-size: 13px;
        margin-left: 5px;
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .checkoutTotals .checkoutTotals_sum {
        position: absolute;
        right: 0px;
        top: 0px;
        font-size: 36px;
        text-align: right;
    }

        .checkoutTotals .checkoutTotals_sum .currency {
            font-size: 16px;
            color: var(--main-color-shaded);
        }

    .checkoutTotals .checkoutTotals_details {
        position: absolute;
        font-size: 13px;
        left: 205px;
        top: 40px;
        color: var(--main-color-shaded);
    }

        .checkoutTotals .checkoutTotals_details i {
            color: #116ba0;
            margin-right: 5px;
        }


.checkoutTotalsShaded {
    color: var(--main-color-shaded);
}

.checkoutDiscount {
    width: 50%;
    float: left;
    text-align: center;
}

.checkout_Shippingalternatives {
    position: relative;
    height: 35px;
    border-bottom: 1px solid white;
    border-left: 4px solid white;
    transition: .5s;
}

.checkout_Shippingalternatives_cb {
    position: absolute;
    left: 0px;
}

.checkout_Shippingalternatives_Name {
    position: absolute;
    left: 75px;
    top: 0px;
    font-size: 16px;
    box-sizing: border-box;
}

.checkout_Shippingalternatives_Time {
    position: absolute;
    left: 75px;
    top: 17px;
    font-size: 12px;
    color: var(--main-color-shaded);
    box-sizing: border-box;
}

.checkout_Shippingalternatives_Price {
    font-size: 20px;
    position: absolute;
    right: 0px;
}

    .checkout_Shippingalternatives_Price .currency {
        color: var(--main-color-shaded);
        font-size: 16px;
    }

.checkout_Shippingalternatives:hover {
    background-color: #e6e6e6;
    border-left: 4px solid black;
    border-bottom: 1px solid #aaaaaa;
}

.search_brandholder img {
    max-height: 75px;
    max-width: 100%;
}

.search_brandholder .instantSearch_brandholder {
    position: absolute;
    max-height: 30px;
    max-width: 25%;
    right: 20px;
    z-index: 50;
    margin-top: 4px;
}

.search_brandholder .btn_std_txt {
    max-width: calc(100% - 50px);
}

.search_buttonlist {
    margin-top: 64px;
    box-sizing: border-box;
    overflow: hidden;
}

.hidebr br {
    display: none;
}

.prodblock_holder {
    box-sizing: border-box;
    position: relative;
    transition: .5s;
    float: left;
    border-radius: 5px;
}



    .prodblock_holder:hover .prodblock_pic {
        border-bottom: 1px solid silver;
    }

    .prodblock_holder:hover .prodblock_name a {
        color: var(--main-color1);
    }

.prodblock_holderpart_flat {
    height: 400px;
    box-sizing: border-box;
    float: left;
    position: relative;
    border-left: 2px solid white;
    border-right: 2px solid white;
}

.prodblock_holderpart_dia {
    height: 400px;
    box-sizing: border-box;
    float: left;
    position: relative;
    border-left: 2px solid white;
    border-right: 2px solid white;
}

.prodblock_holder_flat {
    width: 100%;
}

    .prodblock_holder_flat .prodblock_holderpart_flat {
        width: 50%;
    }

.prodblock_holder_dia {
    width: 50%;
}

    .prodblock_holder_dia .prodblock_holderpart_dia {
        width: 100%;
    }

.prodblock_pic {
    width: 100%;
    height: 400px;
    position: absolute;
    background-color: white;
}

    .prodblock_pic img {
        max-width: 400px;
        max-height: 400px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        border-bottom-right-radius: 10px;
        border-top-right-radius: 10px;
    }

.prodblock_tag_dia {
    width: 600px;
    height: 400px;
    position: absolute;
    left: 130px;
    pointer-events: none;
    overflow: hidden;
}

    .prodblock_tag_dia img {
        width: 600px;
        height: 400px;
    }

.prodblock_tag_flat {
    width: 800px;
    height: 400px;
    position: absolute;
    left: +50px;
    pointer-events: none;
    overflow: hidden;
}

    .prodblock_tag_flat img {
        max-width: 800px;
        max-height: 400px;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

.prodblock_discount {
    position: absolute;
    right: 100px;
    top: 5px;
    width: 250px;
    height: 250px;
}

    .prodblock_discount div {
        position: absolute;
        width: 100%;
        text-align: center;
        top: 55px;
        font-size: 100px;
        font-weight: bold;
        color: black;
    }

.prodblock_discountstar1 {
    font-size: 250px;
    color: var(--main-color2);
    position: absolute;
    text-shadow: 0px 1px 2px #9C9C9C;
}

.prodblock_discountstar2 {
    font-size: 175px;
    color: var(--main-color2);
    position: absolute;
    left: 40px;
    top: 40px;
}

.prodblock_name a {
    position: absolute;
    left: 0px;
    top: 10px;
    font-size: 32px;
    text-decoration: none;
    color: black;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.prodblock_new_prod {
    position: absolute;
    right: 0px;
    bottom: 30px;
    height: 60px;
    box-sizing: border-box;
    background-color: var(--main-color2);
    color: black;
    text-align: center;
    width: 51.5%;
    padding: 12px;
    font-size: 30px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    cursor: default;
}

    .prodblock_new_prod i {
        padding-right: 10px;
    }

.prodblock_free_shipping {
    position: absolute;
    left: 0px;
    bottom: 30px;
    height: 60px;
    box-sizing: border-box;
    background-color: green;
    color: white;
    text-align: center;
    width: 51.5%;
    padding: 12px;
    font-size: 30px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    cursor: help;
    overflow: hidden;
    transition: .5s;
    user-select: none;
}

    .prodblock_free_shipping div {
        font-size: 16px;
        margin-top: 15px;
    }

    .prodblock_free_shipping:active {
        height: 150px;
    }

    .prodblock_free_shipping i {
        padding-right: 10px;
        color: var(--main-color2);
    }

.prodblock_pricing_buttons {
    position: absolute;
    right: 0px;
    width: 100%;
    bottom: 30px;
    text-align: right;
}

.prodblock_qty {
    position: absolute;
    right: 0px;
    width: 300px;
    bottom: 90px;
    text-align: right;
}

.prodblock_favourite {
    position: absolute;
    left: 0px;
    width: 300px;
    bottom: 94px;
    text-align: left;
}

    .prodblock_favourite div {
        width: 100%;
    }

        .prodblock_favourite div i {
            margin-right: 10px;
            color: gray;
            transition: .5s;
        }

    .prodblock_favourite:hover div i {
        margin-right: 10px;
        color: darkred;
    }

.prodblock_stars {
    position: absolute;
    left: 0px;
    bottom: 170px;
    font-size: 24px;
}

.prodblock_prod_links {
    position: absolute;
    left: 00px;
    top: 50px;
    font-size: 16px;
    color: var(--main-color-shaded);
}

.prodblock_description {
    position: absolute;
    left: 0px;
    width: 350px;
    top: 90px;
    font-size: 16px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-height: 150px;
}

.prodblock_price_current {
    position: absolute;
    right: 0px;
    width: 300px;
    top: 75px;
    font-size: 64px;
    text-align: right;
}


.prodblock_price_previous {
    position: absolute;
    right: 35px;
    width: 300px;
    top: 137px;
    font-size: 32px;
    text-align: right;
    color: darkred;
}

.prodblock_price_regular {
    position: absolute;
    right: 35px;
    top: 137px;
    font-size: 24px;
    text-align: right;
    color: var(--main-color-shaded);
}

.prodblock_price_vat1 {
    display: none;
}

.prodblock_price_vat08 {
    position: absolute;
    right: 0px;
    bottom: 175px;
    text-align: right;
    font-size: 16px;
    color: var(--main-color-shaded);
    text-decoration: none;
}

    .prodblock_price_vat08:hover {
        text-decoration: underline;
    }

.prodblock_stock_position {
    right: 0px;
    width: 299px;
    bottom: 140px;
    user-select: none;
}

.showFAQ {
    background-color: #e6e6e6;
    padding: 10px;
    border-radius: 3px;
    margin-bottom: 2px;
    position: relative;
    cursor: pointer;
    max-height: 40px;
    padding-top: 40px;
    box-sizing: border-box;
    overflow: hidden;
    width: 100%;
    border-bottom: 1px solid silver;
    transition: .5s;
}

    .showFAQ h2 {
        position: absolute;
        top: 13px;
        left: 15px;
        margin: 0px;
        font-size: 18px;
        user-select: none;
        width: calc(100% - 50px);
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        display: list-item;
        list-style-position: inside;
    }

    .showFAQ div {
        margin-top: 20px;
        margin-bottom: 30px;
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
        box-sizing: border-box;
        max-height: 0px;
        overflow: hidden;
        opacity: 0;
        transition: .5s;
    }

    .showFAQ i {
        position: absolute;
        font-size: 18px;
        top: 13px;
        right: 24px;
        color: #a9a9a9;
        transition: .5s;
    }

    .showFAQ:hover {
        border-bottom: 1px solid #116ba0;
    }

        .showFAQ:hover i,
        .showFAQ:hover h2 {
            color: #116ba0;
        }

.showFAQexpanded {
    max-height: 10000px;
}

    .showFAQexpanded h2 {
        user-select: unset;
        color: #116ba0;
        white-space: unset;
    }

    .showFAQexpanded i {
        transform: rotate(-180deg);
    }

    .showFAQexpanded div {
        max-height: 10000px;
        opacity: 1;
    }

/* --------------------------- SLUTT : 3/4 PRODSCROLLER ------------------------------------------ */

.oprod-l {
    padding-left: 2%;
    padding-right: 2%;
    text-align: center;
    height: 422px;
    width: 267px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.oprod-l_pic {
    width: 96%;
    height: 255px;
    position: absolute;
}

    .oprod-l_pic img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.oprod-l_tag {
    width: 144%;
    height: 255px;
    position: absolute;
    left: -15px;
    pointer-events: none;
}

    .oprod-l_tag img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

.oprod-l_new {
    position: absolute;
    right: 0px;
    bottom: 192px;
    height: 40px;
    box-sizing: border-box;
    background-color: var(--main-color2);
    color: black;
    text-align: center;
    width: 55%;
    padding: 8px;
    font-size: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    cursor: default;
}

    .oprod-l_new i {
        padding-right: 10px;
    }

.oprod-l_discount {
    position: absolute;
    top: 20px;
    right: 0px;
    width: 130px;
    height: 130px;
}

    .oprod-l_discount div {
        position: absolute;
        width: 100%;
        text-align: center;
        top: 35px;
        font-size: 50px;
        font-weight: bold;
        color: black;
    }

.oprod-l_discountstar1 {
    left: 0px;
    top: 0px;
    font-size: 130px;
    color: var(--main-color-discount);
    position: absolute;
    text-shadow: 0px 1px 2px #9C9C9C;
}

.oprod-l_discountstar2 {
    font-size: 100px;
    color: var(--main-color-discount);
    position: absolute;
    left: 15px;
    top: 15px;
}

.oprod-l_free_shipping {
    position: absolute;
    left: 0px;
    bottom: 192px;
    height: 40px;
    box-sizing: border-box;
    background-color: green;
    color: white;
    text-align: center;
    width: 55%;
    padding: 10px;
    padding-left: 2px;
    padding-right: 2px;
    font-size: 16px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    cursor: help;
    overflow: hidden;
    transition: .5s;
    user-select: none;
}

    .oprod-l_free_shipping div {
        font-size: 12px;
        margin-top: 15px;
    }

    .oprod-l_free_shipping:active {
        height: 180px;
    }

    .oprod-l_free_shipping i {
        padding-right: 10px;
        color: var(--main-color2);
    }

.oprod-l_name a {
    position: absolute;
    left: 0px;
    top: 250px;
    font-size: 18px;
    text-decoration: none;
    color: black;
    padding: 10px;
}

.oprod-l:hover .oprod-l_name a {
    color: var(--main-color1);
    transition: .5s;
}

.oprod-l_price_current {
    position: absolute;
    width: 100%;
    top: 295px;
    font-size: 40px;
    text-align: center;
}

    .oprod-l_price_current span {
        color: var(--main-color-shaded);
        font-size: 16px;
    }

.oprod-l_price_previous {
    position: absolute;
    width: 100%;
    top: 337px;
    font-size: 14px;
    text-align: center;
    color: darkred;
}

    .oprod-l_price_previous .category_price_previoustxt {
        font-size: 10px;
    }


    .oprod-l_price_previous .category_price_previousprice {
        text-decoration: line-through;
    }

.oprod-l_price_regular {
    position: absolute;
    width: 100%;
    top: 337px;
    font-size: 14px;
    text-align: center;
    color: var(--main-color-shaded);
}

    .oprod-l_price_regular span {
        font-size: 10px;
    }

.oprod-l_pricing_buttons {
    position: absolute;
    right: 0px;
    padding-left: 15%;
    padding-right: 15%;
    width: 100%;
    bottom: 22px;
    text-align: center;
    box-sizing: border-box;
}

.oprod-l_stock_position {
    right: 0px;
    width: 100%;
    bottom: 0px;
    user-select: none;
    text-align: center;
}

.oprod-l_number {
    width: 150px;
    height: 150px;
    transform: rotate(-45deg);
    position: absolute;
    z-index: 999999;
    left: -75px;
    top: -75px;
    background-color: var(--main-color1-faded);
    color: var(--main-color2);
    box-sizing: border-box;
    padding-top: 80px;
    font-size: 65px;
    border-bottom-left-radius: 20px;
    border-bottom: 2px solid black;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
}


.oprod-l_link {
    height: 100%;
    background-color: var(--main-color1-faded);
    color: var(--main-color2);
    text-align: center;
    font-size: 24px;
    border-bottom: 2px solid black;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    border-radius: 10px;
    box-sizing: border-box;
}

    .oprod-l_link i {
        padding-bottom: 20px;
        padding-top: 60px;
        font-size: 60px;
    }

    .oprod-l_link:hover {
        transition: text-shadow 5s;
        background-color: black;
        text-shadow: 0px 0px 30px white;
    }

/* --------------------------- SLUTT : 4/4 PRODSCROLLER ------------------------------------------ */

/* --------------------------- START : 4/4 PROD LINK --------------------------------------------- */
.prod_link_a {
    text-decoration: none;
    color: black;
}

.prod_link {
    width: 100%;
    background-color: inherit;
    height: 60px;
    transition: .3s;
    position: relative;
}

    .prod_link .prod_link_icon {
        font-size: 30px;
        width: 100px;
        text-align: center;
        transition: .3s;
        padding: 5px;
        padding-top: 12px;
    }

    .prod_link:hover {
        background-color: #e6e6e6;
    }

        .prod_link:hover .prod_link_icon {
            color: var(--main-color1);
            font-size: 35px;
            padding-top: 10px;
        }

.prod_link_txt {
    position: absolute;
    left: 100px;
    bottom: 25px;
}

.prod_link_details {
    font-size: 12px;
    opacity: .6;
    position: absolute;
    left: 100px;
    top: 33px;
}

.prod_link_broken {
    position: absolute;
    right: 0px;
    height: 60px;
    width: 140px;
    top: 17px;
    text-align: center;
    font-size: 12px;
    color: black;
}

    .prod_link_broken div {
        opacity: .4;
        transition: .3s;
    }

        .prod_link_broken div i {
            padding-right: 3px;
        }

    .prod_link_broken:hover div {
        opacity: 1;
    }

        .prod_link_broken:hover div i {
            color: darkred;
        }

.prod_link_deadpanel {
    text-align: center;
    padding: 10px;
    color: darkred;
}
/* --------------------------- SLUTT : 4/4 PROD LINK ---------------------------------------------- */

/* --------------------------- START : 4/4 BANNERS ------------------------------------------------ */

#Bannerholder {
    width: 800px;
    box-sizing: border-box;
    float: left;
    cursor: pointer;
}

.BannerBox {
    width: 800px;
    height: 400px;
    float: left;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
}

    .BannerBox .BannerText,
    .BannerBox .BannerTextBg {
        position: absolute;
        top: 300px;
        height: 100px;
        width: 100%;
        text-align: center;
        font-size: 36px;
    }

    .BannerBox .BannerText {
        border-top: 2px solid var(--main-color2);
        color: white;
        padding-top: 25px;
    }

    .BannerBox .BannerTextBg {
        background-color: var(--main-color1);
        mix-blend-mode: multiply;
    }

    .BannerBox .BannerNew {
        position: absolute;
        background-color: var(--main-color-discount);
        color: black;
        height: 100px;
        width: 600px;
        text-align: center;
        font-size: 62px;
        box-shadow: 0px 1px 2px 0px black;
        padding-top: 25px;
        transform: rotate(-45deg);
        left: -175px;
        top: 65px;
    }

        .BannerBox .BannerNew i {
            margin-right: 10px;
        }

    .BannerBox img {
        position: absolute;
        width: 100%;
        top: -200px;
    }

.BannerholderLeft {
    border-right: 1px solid white;
}

.BannerholderRight {
    border-left: 1px solid white;
}

/* --------------------------- SLUTT : 4/4 BANNERS ------------------------------------------------ */

/* --------------------------- START : 4/4 MAINPAGE ----------------------------------------------- */

.mainpage_trustDisplay {
    text-align: center;
    background-color: var(--main-color1);
    border-bottom: 2px solid black;
    border-top: 2px solid black;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0 1px 0 var(--main-color2);
}

.mainpage_headline {
    width: 100%;
    text-align: center;
    font-size: 48px;
    padding-top: 40px;
    padding-bottom: 25px;
    margin-bottom: 0px;
    text-shadow: 1px 2px 2px silver;
}

.mainpage_bannerholder {
    width: 100%;
    height: 400px;
}

.mainpage_newheadline {
    width: 100%;
    text-align: center;
    font-size: 48px;
    border-bottom: 1px solid var(--main-color2);
    padding-top: 45px;
    padding-bottom: 15px;
    margin-bottom: 20px;
    text-shadow: 1px 2px 2px silver;
    min-height: 120px;
    box-sizing: border-box;
}

.mainpage_display_pic {
    background-color: Black;
    border-top: 1px solid var(--main-color2);
    border-bottom: 1px solid var(--main-color2);
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
    background-size: cover;
    height: 350px;
}

.mainpage_display_txt {
    background: -webkit-linear-gradient(left, transparent, black); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(left, transparent, black); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(left, transparent, black); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to right, transparent, black); /* Standard syntax */
    width: 100%;
    height: inherit;
    text-align: right;
}

    .mainpage_display_txt h2 {
        font-size: 36px;
        color: white;
        margin-top: 15px;
    }

    .mainpage_display_txt div {
        text-align: right;
        color: white;
        padding: 15px;
        padding-right: 50px;
        font-size: 16px;
        box-sizing: border-box;
        width: 40%;
        float: right;
        text-shadow: 1px 1px 2px black;
    }

.mainpage_contain_fb {
    width: 400px;
    float: left;
    height: 560px;
    overflow-x: hidden;
    box-sizing: border-box;
    border-right: 1px solid var(--main-color2);
    margin-bottom: 20px;
}

.mainpage_contain_yt {
    width: 400px;
    float: left;
    height: 420px;
    position: relative;
    margin-bottom: 20px;
}

.mainpage_video {
    margin-left: 2px;
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

    .mainpage_video iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.mainpage_video_name {
    position: absolute;
    top: 230px;
    text-align: center;
    font-size: 24px;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
}

.mainpage_contain_yt .btn_gray {
    position: absolute;
    width: 90%;
    left: 5%;
    bottom: 62px;
}

.mainpage_contain_yt .btn_yellow {
    position: absolute;
    width: 90%;
    left: 5%;
    bottom: 20px;
}

.mainpage_headline_yt {
    float: left;
    width: 1200px;
    box-sizing: border-box;
    padding-right: 400px;
}

    .mainpage_headline_yt i {
        color: #e62016;
        padding-right: 15px;
    }

.mainpage_logocontainer {
    width: calc(100% / 6);
    height: 160px;
    white-space: nowrap;
    text-align: center;
    box-sizing: border-box;
    float: left;
    padding: 10px;
}


.mainpage_logohelper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.mainpage_brand_logo {
    max-width: calc(100% - 6px);
    max-height: 160px;
    vertical-align: middle;
    transition: .5s;
}

.mainpage_logocontainer:hover .mainpage_brand_logo {
    max-width: calc(100% - 25%);
    max-height: 120px;
}

/* --------------------------- SLUTT : 4/4 MAINPAGE ----------------------------------------------- */

/* --------------------------- START : 4/4 PRODUKTRAD --------------------------------------------- */

.radprod-l {
    margin-top: 20px;
    text-align: center;
    height: 450px;
    width: 25%;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    float: left;
    transition: .5s;
}

.radprod-l_pic {
    width: 100%;
    height: 300px;
    position: absolute;
    background-color: white;
}

    .radprod-l_pic img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }


.radprod-l_tag {
    width: 150%;
    height: 300px;
    position: absolute;
    left: -50px;
    pointer-events: none;
}

    .radprod-l_tag img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        height: inherit;
    }


.radprod-l_new {
    position: absolute;
    right: 0px;
    bottom: 185px;
    height: 40px;
    box-sizing: border-box;
    background-color: var(--main-color2);
    color: black;
    text-align: center;
    width: 55%;
    padding: 8px;
    font-size: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    cursor: default;
    transition: .2s;
    pointer-events: none;
}

    .radprod-l_new i {
        padding-right: 10px;
    }

.radprod-l:hover .radprod-l_new {
    bottom: 260px;
}

.radprod-l_free_shipping {
    position: absolute;
    left: 0px;
    bottom: 185px;
    height: 40px;
    box-sizing: border-box;
    background-color: green;
    color: white;
    text-align: center;
    width: 55%;
    padding: 10px;
    padding-left: 2px;
    padding-right: 2px;
    font-size: 16px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    cursor: help;
    overflow: hidden;
    transition: .2s;
    user-select: none;
}

    .radprod-l_free_shipping div {
        font-size: 12px;
        margin-top: 15px;
    }

    .radprod-l_free_shipping:active {
        height: 180px;
    }

    .radprod-l_free_shipping i {
        padding-right: 10px;
        color: var(--main-color2);
    }

.radprod-l:hover .radprod-l_new,
.radprod-l:hover .radprod-l_free_shipping {
    bottom: 260px;
}

.radprod_l_datapopbg {
    position: absolute;
    bottom: 70px;
    width: 100%;
    height: 75px;
    background-color: white;
    pointer-events: none;
    transition: .2s;
    opacity: .85;
}

.radprod_l_datapopdata {
    position: absolute;
    bottom: 80px;
    width: 100%;
    height: 75px;
    pointer-events: none;
    transition: .2s;
    text-align: left;
    overflow: hidden;
}

.radprod-l:hover .radprod_l_datapopbg,
.radprod-l:hover .radprod_l_datapopdata {
    height: 220px;
    bottom: 45px;
}

.radprod-l:hover .radprod_l_datapopdata {
    border-top: 1px solid #dadada;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.radprod_l_datapopdata a {
    position: absolute;
    left: 0px;
    font-size: 24px;
    text-decoration: none;
    color: black;
    padding: 10px;
}

.radprod-l:hover .radprod_l_datapopdata a {
    color: var(--main-color1);
}

.radprod_l_description {
    position: absolute;
    left: 10px;
    top: 80px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.radprod-l_stock_position {
    width: 100%;
    left: 11px;
    top: 193px;
    user-select: none;
    text-align: left;
}

.radprod-category_stars {
    left: 10px;
    top: 150px;
}

.radprod-l_price_current {
    position: absolute;
    width: 100%;
    bottom: 0px;
    font-size: 40px;
    text-align: right;
    padding-right: 5px;
    box-sizing: border-box;
}

    .radprod-l_price_current span {
        color: var(--main-color-shaded);
        font-size: 16px;
    }

.radprod-l_mva08_current {
    position: absolute;
    color: var(--main-color-shaded);
    width: 100%;
    bottom: -1px;
    right: 33px;
    font-size: 10px;
    text-align: right;
    box-sizing: border-box;
}

.radprod-l_mva1_current {
    display: none;
}

.radprod-l_price_previous {
    position: absolute;
    width: 100%;
    bottom: 50px;
    right: 15px;
    font-size: 24px;
    text-align: right;
    color: darkred;
    box-sizing: border-box;
}

    .radprod-l_price_previous .category_price_previoustxt {
        font-size: 14px;
    }


    .radprod-l_price_previous .category_price_previousprice {
        text-decoration: line-through;
    }

.radprod-l_price_regular {
    position: absolute;
    width: 100%;
    bottom: 50px;
    right: 15px;
    font-size: 24px;
    text-align: right;
    color: var(--main-color-shaded);
    box-sizing: border-box;
}

    .radprod-l_price_regular span {
        font-size: 14px;
    }

.radprod-l_pricing_buttons {
    position: absolute;
    left: 10px;
    width: calc(100% - 20px);
    bottom: 0px;
    text-align: left;
    box-sizing: border-box;
}

    .radprod-l_pricing_buttons div,
    .radprod-l_pricing_buttons a {
        width: 50%;
    }

.radprod-l_discount {
    position: absolute;
    top: 20px;
    right: 0px;
    width: 180px;
    height: 180px;
}

    .radprod-l_discount div {
        position: absolute;
        width: 100%;
        text-align: center;
        top: 42px;
        font-size: 70px;
        font-weight: bold;
        color: black;
    }

.radprod-l_discountstar1 {
    left: 0px;
    top: 0px;
    font-size: 180px;
    color: var(--main-color-discount);
    position: absolute;
    text-shadow: 0px 1px 2px #9C9C9C;
}

.radprod-l_discountstar2 {
    font-size: 130px;
    color: var(--main-color-discount);
    position: absolute;
    left: 25px;
    top: 25px;
}

/* --------------------------- SLUTT : 4/4 PRODUKTRAD --------------------------------------------- */



/* --------------------------- START : 4/4 PRODUKTLISTERAD ---------------------------------------- */

.radprod-list {
    height: 84px;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
    float: left;
    transition: .5s;
    border-bottom: 1px solid #dadada;
}

    .radprod-list:hover {
        background-color: #e6e6e6;
        border-bottom: 1px solid #aaaaaa;
    }

.radprod-list_name {
    position: absolute;
    top: 16px;
    left: 140px;
    color: black;
    text-decoration: none;
    font-size: 18px;
    /*background-color: red;*/
    max-width: 380px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.radprod-list:hover .radprod-list_name {
    color: var(--main-color1);
}

.radprod-list:hover .radprod-list_heart,
.radprod-list:hover .category_pricing_button_monitor {
    background-color: #d0d0d0;
    border-bottom: 2px solid #a9a9a9;
}

.radprod-list:hover .radprod-list_picicon {
    color: var(--main-color1);
    opacity: 1;
}

.radprod-list_pic {
    top: 0px;
    left: 0px;
    height: 80px;
    width: 80px;
    position: absolute;
    background-color: white;
    text-align: center;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 14px;
    padding-right: 14px;
}

    .radprod-list_pic img {
        width: 100%;
        height: 100%;
        object-fit: contain;
    }

.radprod-list_picicon {
    text-align: center;
    width: 80px;
    height: 80px;
    margin-left: 14px;
    font-size: 30px;
    padding-top: 20px;
    opacity: .5;
}

.radprod-list_tag {
    top: 2px;
    left: 0px;
    height: 80px;
    position: absolute;
    pointer-events: none;
}

    .radprod-list_tag img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        height: inherit;
    }

.radprod-list_discount {
    position: absolute;
    top: 0px;
    left: 70px;
    width: 60px;
    height: 60px;
}

    .radprod-list_discount div {
        position: absolute;
        width: 100%;
        text-align: center;
        top: 14px;
        font-size: 25px;
        font-weight: unset;
        color: black;
        text-shadow: -1px 0 var(--main-color2), 0 1px var(--main-color2), 1px 0 var(--main-color2), 0 -1px var(--main-color2);
    }

.radprod-list_discountstar1 {
    left: 0px;
    top: 0px;
    font-size: 60px;
    color: var(--main-color-discount);
    position: absolute;
    text-shadow: 0px 1px 2px #9C9C9C;
}

.radprod-list_discountstar2 {
    font-size: 40px;
    color: var(--main-color-discount);
    position: absolute;
    left: 10px;
    top: 10px;
}

.radprod-list_stock_position {
    width: 200px;
    left: 140px;
    top: 41px;
    user-select: none;
    text-align: left;
    pointer-events: none;
}


.radprod-list_info {
    position: absolute;
    left: 140px;
    top: 41px;
    user-select: none;
    text-align: left;
    color: var(--main-color-shaded);
}

.radprod-list_stock_position .category_stock_combo {
    cursor: default;
    pointer-events: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}


.radprod-list_pricing_buttons {
    position: absolute;
    right: 0px;
    width: 100px;
    top: 18px;
    text-align: left;
    box-sizing: border-box;
}

    .radprod-list_pricing_buttons .radprod-list_pricing_info {
        padding-right: 0px;
        font-size: 14px;
        opacity: .8;
    }

    .radprod-list_pricing_buttons:hover .radprod-list_pricing_info {
        opacity: 1;
        color: var(--main-color1);
    }

.radprod-list_heart {
    position: absolute;
    right: 104px;
    top: 18px;
    width: 40px;
    color: #a0a0a0;
}

    .radprod-list_heart:hover {
        color: darkred;
    }

.radprod-list_price_current {
    position: absolute;
    top: 20px;
    right: 160px;
    font-size: 28px;
    padding-right: 5px;
    box-sizing: border-box;
}

    .radprod-list_price_current span {
        color: var(--main-color-shaded);
        font-size: 16px;
    }

.radprod-list_price_previous {
    position: absolute;
    top: 50px;
    right: 175px;
    font-size: 18px;
    color: darkred;
    box-sizing: border-box;
}

    .radprod-list_price_previous .category_price_previoustxt {
        font-size: 10px;
    }


    .radprod-list_price_previous .category_price_previousprice {
        text-decoration: line-through;
    }

.radprod-list_price_regular {
    position: absolute;
    top: 50px;
    right: 175px;
    font-size: 18px;
    color: var(--main-color-shaded);
    box-sizing: border-box;
}

    .radprod-list_price_regular span {
        font-size: 10px;
    }

.radprod-flags {
    position: absolute;
    left: 140px;
    bottom: 1px;
    width: 100%;
}

.radprod-list_new {
    bottom: 0px;
    float: left;
    height: 20px;
    box-sizing: border-box;
    background-color: var(--main-color2);
    color: black;
    text-align: center;
    width: 150px;
    padding: 3px;
    font-size: 14px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    cursor: default;
    transition: .2s;
    pointer-events: none;
}

    .radprod-list_new i {
        padding-right: 10px;
    }

.radprod-list_free_shipping {
    float: left;
    bottom: 0px;
    height: 20px;
    box-sizing: border-box;
    background-color: green;
    color: white;
    text-align: center;
    width: 150px;
    padding: 3px;
    padding-left: 2px;
    padding-right: 2px;
    font-size: 14px;
    border-top-left-radius: 10px;
    border-bottom-right-radius: 10px;
    box-shadow: 0px 1px 2px 0px #9C9C9C;
    overflow: hidden;
    transition: .2s;
    user-select: none;
}

    .radprod-list_free_shipping div {
        font-size: 12px;
        margin-top: 15px;
    }

    .radprod-list_free_shipping i {
        padding-right: 10px;
        color: var(--main-color2);
    }
/* --------------------------- SLUTT : 4/4 PRODUKTLISTERAD ---------------------------------------- */
/* --------------------------- START : 4/4 PARTFINDERLISTE --------------------------------------------- */
.partfilderlist_bg {
    background-color: var(--main-color1-faded);
    border: none;
    min-height: 100%;
}

.partfilderlist_holder {
    width: 100%;
    left: 0;
    margin: 0px;
    padding: 0px;
    top: 0px;
    position: absolute;
}

.partfilderlist_btn {
    width: 75px;
    margin-bottom: 4px;
    margin-right: 5px;
}

    .partfilderlist_btn span {
        margin-left: 5px;
        color: gray;
        font-size: 12px;
    }

.partfinderlist_listitem {
    width: 100%;
    color: white;
    opacity: .8;
    float: left;
}

    .partfinderlist_listitem:hover {
        opacity: 1;
    }

        .partfinderlist_listitem:hover .partfinderlist_itemname {
            margin-left: 10px;
            color: var(--main-color2);
        }

    .partfinderlist_listitem .btn_gray {
        width: 150px;
        margin-top: 2px;
        margin-left: 10px;
    }

.partfinderlist_itemname {
    float: left;
    padding-top: 12px;
    transition: .2s;
}

    .partfinderlist_itemname span {
        font-size: 12px;
        color: silver;
    }

.partfinderlist_listheadline {
    float: left;
    width: 100%;
    border-bottom: 1px solid var(--main-color2);
    color: white;
    font-size: 32px;
    margin-top: 40px;
}

    .partfinderlist_listheadline i {
        font-size: 20px;
        margin-right: 10px;
        color: var(--main-color2);
    }

/* --------------------------- SLUTT : 4/4 PARTFINDERLISTE --------------------------------------------- */

/* --------------------------- START : 4/4 CONTEST POPPER -------------------------------------------------------- */
#contest_popper {
    position: fixed;
    width: 800px;
    left: calc(50% - 400px);
    top: 10%;
    z-index: 999999;
    box-shadow: 2px 2px 4px #000000;
    background-color: white;
    border-radius: 10px;
    border: 5px solid black;
    animation-name: contest_popperslide;
    animation-duration: 1s;
}

@keyframes contest_popperslide {
    from {
        opacity: 0;
        top: 100%;
    }

    to {
        opacity: 1;
        top: 10%;
    }
}

#contest_popper #contest_popper_close {
    position: relative;
    height: 0px;
}

    #contest_popper #contest_popper_close div {
        background-color: black;
        position: absolute;
        right: 0px;
        top: 0px;
        width: 50px;
        height: 50px;
        z-index: 999999;
        font-size: 40px;
        color: white;
        text-align: center;
        border-bottom-left-radius: 10px;
    }

        #contest_popper #contest_popper_close div:hover i {
            cursor: pointer;
            transition: .25s;
            transform: rotate(90deg);
        }

#contest_popper #contest_popper_img {
    position: relative;
    height: 400px;
    overflow: hidden;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

    #contest_popper #contest_popper_img img {
        position: absolute;
        top: -200px;
        width: 800px;
    }

#contest_popper .contest_popper_headline {
    padding-top: 10px;
    width: 100%;
    text-align: center;
    font-size: 22px;
}

#contest_popper .contest_popper_textbox {
    padding-top: 4px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}

    #contest_popper .contest_popper_textbox input {
        width: 100%;
        text-align: center;
    }

#contest_popper .contest_popper_button {
    padding-top: 4px;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
}

    #contest_popper .contest_popper_button div {
        width: 100%;
    }

#contest_popper .contest_popper_disclaimer {
    padding: 20px;
    padding-top: 10px;
    font-size: 12px;
    color: gray;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}

    #contest_popper .contest_popper_disclaimer a {
        color: inherit;
    }

#contest_popper .contest_popper_additional {
    width: 100%;
    box-sizing: border-box;
}

#contest_popper #contest_popper_giftcard {
    position: relative;
    height: 300px;
    background-color: var(--main-color1);
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

    #contest_popper #contest_popper_giftcard img {
        position: absolute;
        top: 60px;
        left: 60px;
        transform: rotate(-25deg);
        width: 250px;
        box-shadow: 0px 0px 15px white;
    }

    #contest_popper #contest_popper_giftcard div {
        font-family: Arial;
        font-weight: bold;
        position: absolute;
        text-align: center;
        top: 60px;
        left: 300px;
        color: var(--main-color2);
        width: 500px;
        font-size: 42px;
    }

        #contest_popper #contest_popper_giftcard div span {
            font-size: 75px;
        }

#contest_popper .contest_popper_messages {
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    box-sizing: border-box;
}
/* --------------------------- SLUTT : 4/4 CONTEST POPPER -------------------------------------------------------- */

/* --------------------------- SLUTT : 4/4 DEFAULT & VISNING I MAKS BREDDE --------------------------- */
/* --------------------------- START : +/4 DEFAULT & VISNING OVER MAKS BREDDE ------------------------ */
@media only screen and (min-width: 2480px) {
    /*    .header_iconbox_menu {
        left: 0px;
        display: none;
    }*/
    /*    .header_iconbox_logo {
        left: 0px;
    }*/

    #em_main {
        left: -435px;
    }

    #em_mini {
        right: -435px;
    }
}
/* --------------------------- SLUTT : +/4 DEFAULT & VISNING OVER MAKS BREDDE ------------------------ */
/* --------------------------- START : 3/4 EN KOLONNE REDUSERT --------------------------------------- */

@media only screen and (max-width: 1635px) {
    .wrapper {
        width: 1200px;
    }

    .header_iconbox {
        width: 90px;
    }

    .header_iconbox_logo {
        left: 0px;
    }

    .header_iconbox_user {
        right: 90px;
    }

    .header_iconbox_menu {
        width: 130px;
    }

    .header_iconbox_user_business {
        right: 50px;
    }

    .header_iconbox_user_discount1 {
        right: 27px;
    }

    .header_iconbox_user_discount2 {
        right: 31px;
    }

    .header_iconbox_service {
        right: 180px;
    }

    #header_search_box {
        width: 500px;
    }

    #header_iconbox_service_minimenu {
        right: 180px;
    }

    #header_iconbox_user_minimenu {
        right: 90px;
    }

    #header_iconbox_cart_minimenu {
        right: 0px;
    }

    .infocontent_box_34 {
        width: 100%;
        box-sizing: border-box;
        padding-left: 5px;
        padding-right: 5px;
    }

    .infocontent_box_44_centermargin {
        margin-left: 0%;
        margin-right: 0%;
    }

    .category_sorting {
        width: 250px;
    }

    .category_prod {
        height: 226px;
    }

    .category_prod_pic {
        width: 225px;
        height: 225px;
    }

        .category_prod_pic img {
            max-width: 225px;
            max-height: 225px;
        }

    .category_discount {
        left: 150px;
        top: 4px;
        width: 134px;
        height: 134px;
    }

        .category_discount div {
            top: 31px;
            font-size: 53px;
        }

    .category_discountstar1 {
        font-size: 134px;
    }

    .category_discountstar2 {
        font-size: 86px;
        left: 23px;
        top: 23px;
    }

    .category_new_prod {
        bottom: 15px;
        width: 135px;
        left: 115px;
        font-size: 18px;
    }

    .category_free_shipping {
        bottom: 15px;
        height: 40px;
        left: -20px;
        width: 155px;
        font-size: 14px;
        padding-top: 12px;
    }

    .category_prod_tag {
        width: 450px;
        height: 225px;
        left: -75px;
    }

        .category_prod_tag img {
            max-width: 450px;
            max-height: 225px;
        }

    .category_prod_name a {
        font-size: 20px;
        top: 22px;
        left: 300px;
        max-width: 410px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .category_prod_links {
        left: 300px;
        top: 48px;
    }

    .category_description {
        left: 300px;
        top: 78px;
        width: 350px;
        font-size: 14px;
    }

    .category_favourite {
        left: 300px;
        width: 250px;
        bottom: 15px;
    }

    .category_stars {
        left: 300px;
        top: 140px;
        font-size: 20px;
    }

    .category_price_current {
        font-size: 48px;
        width: 250px;
        top: 12px;
    }

        .category_price_current span {
            font-size: 24px;
        }

    .category_price_vat08 {
        right: 4px;
        bottom: 105px;
    }

    .category_price_previous {
        right: 20px;
        top: 56px;
        font-size: 28px;
    }

    .category_price_regular {
        right: 20px;
        top: 56px;
        font-size: 24px;
    }

    .category_offer {
        width: 250px;
        bottom: 122px;
        right: 4px;
    }

    .category_qty {
        right: 4px;
        bottom: 60px;
    }

    .category_pricing_buttons {
        right: 4px;
        width: 250px;
        bottom: 15px;
    }

    .category_stock_position {
        right: 4px;
        bottom: 105px;
        width: 250px;
    }

    .btn_qty {
        width: 80px;
    }

    .tb_qty_width {
        width: 90px;
    }

    .category_parts {
        width: 250px;
        bottom: 15px;
        text-align: center;
        right: 4px;
    }

        .category_parts .fa-screwdriver-wrench {
            font-size: 110px;
            padding-bottom: 30px;
        }

    .prodblock_stock_position {
        width: 249px;
    }

    .prodblock_favourite {
        width: 250px;
    }

    .prodblock_tag_dia {
        left: 30px;
        width: 550px;
    }

    .prodblock_name a {
        font-size: 28px;
    }

    .prodblock_discount {
        right: 0px;
    }

    .prod_offer_piccontainer {
        width: 280px;
        height: 280px;
    }

        .prod_offer_piccontainer img {
            max-width: 280px;
            max-height: 280px;
        }

    .btn_gift_link .btn_std {
        margin-bottom: 2px;
        width: calc(100% / 4 - 4px);
    }

    /* --------------------------- START : 3/4 ATTRIBUTTER ------------------------------------------ */
    #attribute_ProdFrameOld,
    .infocontent_padding {
        padding-left: 0px;
        padding-right: 0px;
    }
    /* --------------------------- SLUTT : 3/4 ATTRIBUTTER ------------------------------------------- */

    /* --------------------------- START : 3/4 PRODSCROLLER ------------------------------------------ */

    .oprod-l {
        width: 240px;
    }

    .oprod-l_free_shipping {
        height: 36px;
        width: 55%;
        font-size: 14px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .oprod-l_new {
        height: 36px;
        padding: 7px;
        font-size: 18px;
    }

        .oprod-l_new i {
            padding-right: 5px;
        }

    /* --------------------------- SLUTT : 3/4 PRODSCROLLER ------------------------------------------ */

    /* --------------------------- START : 3/4 BANNERS ------------------------------------------------ */

    #Bannerholder {
        width: 600px;
    }

    .BannerBox {
        width: 600px;
        height: 300px;
    }

        .BannerBox img {
            top: -150px;
        }

        .BannerBox .BannerText,
        .BannerBox .BannerTextBg {
            top: 225px;
            height: 75px;
            font-size: 27px;
        }

        .BannerBox .BannerText {
            padding-top: 20px;
        }


        .BannerBox .BannerNew {
            height: 75px;
            width: 450px;
            font-size: 47px;
            padding-top: 19px;
            left: -131px;
            top: 49px;
        }

            .BannerBox .BannerNew i {
                margin-right: 10px;
            }
    /* --------------------------- SLUTT : 3/4 BANNERS ------------------------------------------------ */

    /* --------------------------- START : 3/4 MAINPAGE ----------------------------------------------- */

    .mainpage_bannerholder {
        height: 300px;
    }

    .mainpage_display_txt h2 {
        margin-top: 5px;
    }

    .mainpage_display_txt div {
        width: 50%;
    }

    .mainpage_contain_fb {
        width: 400px;
    }

    .mainpage_contain_yt3 {
        display: none;
    }

    .mainpage_headline_yt {
        width: 800px;
        padding-right: 300px;
    }

    .mainpage_logocontainer {
        height: 140px;
    }

    .mainpage_brand_logo {
        max-width: 200px;
        max-height: 140px;
    }

    .mainpage_logocontainer:hover .mainpage_brand_logo {
        max-width: 150px;
        max-height: 105px;
    }

    /* --------------------------- SLUTT : 3/4 MAINPAGE ----------------------------------------------- */

    /* --------------------------- START : 3/4 PRODUKTRAD --------------------------------------------- */

    .radprod-l {
        height: 375px;
    }

    .radprod-l_pic,
    .radprod-l_tag {
        height: 225px;
    }

    .radprod-l_price_regular span {
        font-size: 12px;
    }

    .radprod-l_discount {
        width: 150px;
        height: 150px;
    }

        .radprod-l_discount div {
            top: 35px;
            font-size: 58px;
        }

    .radprod-l_discountstar1 {
        font-size: 150px;
    }

    .radprod-l_discountstar2 {
        font-size: 100px;
    }

    /* --------------------------- SLUTT : 3/4 PRODUKTRAD --------------------------------------------- */
    /* --------------------------- START : 3/4 PRODUKTLISTERAD ---------------------------------------- */

    .radprod-list {
        height: 104px;
    }

    .radprod-list_name {
        max-width: 300px;
        overflow: unset;
        text-overflow: unset;
        white-space: unset;
    }

    .radprod-flags {
        left: 0px;
    }

    .radprod-list_heart,
    .radprod-list_pricing_buttons {
        top: unset;
        bottom: 1px;
    }

    .radprod-list_price_current {
        top: 10px;
        right: 0px;
    }



    .radprod-list_price_previous,
    .radprod-list_price_regular {
        top: 35px;
        right: 15px;
    }

    .radprod-list_stock_position,
    .radprod-list_info {
        top: 61px;
    }
    /* --------------------------- START : 3/4 PRODUKTLISTERAD ---------------------------------------- */

}

/* --------------------------- SLUTT : 3/4 EN KOLONNE REDUSERT --------------------------------------- */
/* --------------------------- START : 2/4 HALV BREDDE ----------------------------------------------- */

@media only screen and (max-width: 1235px) {

    h1 {
        font-size: 36px;
    }

    .wrapper {
        width: 840px;
    }

    .wrapper14s {
        width: 50%;
    }

    .wrapper24 {
        width: 100%;
    }

    .header_iconbox_menu_big #em_bars {
        position: absolute;
        left: 8px;
        top: 6px;
    }

    .header_iconbox_menu_big #em_bars_txt {
        display: none;
    }

    .header_iconbox_menu_small #em_bars {
        position: absolute;
        left: 8px;
        top: -1px;
    }

    .header_iconbox_menu_small #em_bars_txt {
        display: none;
    }

    #header_search_box {
        width: 100%;
        box-sizing: border-box;
    }

    .header_search_box_big {
        padding-top: 55px;
    }

    .header_search_box_small {
        padding-left: 60px;
        padding-right: 60px;
    }

        .header_search_box_small #search_action {
            width: 49px;
        }

        .header_search_box_small #search_text {
            width: calc(100% - 50px);
        }

        .header_search_box_small #search_action_txt {
            display: none;
        }

    .header_iconbox_logo {
        left: 55px;
        height: 55px;
        text-align: left;
    }

    .header_iconbox_user_business {
        right: 27px;
        font-size: 14px;
    }

    .header_iconbox_user_discount1 {
        right: 10px;
        font-size: 14px;
    }

    .header_iconbox_user_discount2 {
        top: 25px;
        right: 14px;
        font-size: 7px;
    }

    .header_logo_big {
        height: 100%;
    }

    .header_iconbox {
        width: 50px;
        height: 50px;
        border-radius: 5px;
    }

        .header_iconbox .header_iconbox_text {
            display: none;
        }

    .header_iconbox_big {
        top: 5px;
    }

    .header_iconbox_user {
        right: 60px;
    }

    .header_iconbox_service {
        right: 120px;
    }

    .header_bg_line_big {
        height: 7px;
    }

    .header_bg_line_small {
        height: 3px;
    }

    .header_iconbox_logo_big {
        display: block;
    }

    .header_iconbox_logo_small {
        display: none;
    }

    .header_iconbox_service_small {
        display: none;
    }

    .header_iconbox_user_small {
        display: none;
    }

    .header_iconbox_menu {
        left: 0px;
        width: 50px;
        margin-left: 0px;
    }

    #header_iconbox_service_minimenu {
        right: 120px;
    }

    #header_iconbox_user_minimenu {
        right: 60px;
    }

    #header_iconbox_cart_minimenu {
        right: 0px;
    }

    .header_iconbox_cart_circle {
        height: 24px;
        width: 24px;
        border-radius: 12px;
        padding-top: 3px;
        right: 2px;
        top: 0px;
        font-size: 14px;
        text-shadow: 1px 1px 1px #000000;
        box-shadow: 1px 2px 1px #313131;
    }


    .category_headerpage {
        top: 15px;
    }

    .infoheadline_box {
        width: 100%;
    }


    .infoheadline_align {
        width: 100%;
        margin-bottom: 10px;
    }

        .infoheadline_align i {
            font-size: 36px;
            margin-right: 10px;
        }

        .infoheadline_align h1 {
            display: inline;
            font-size: 36px;
        }

    .infocontent_box_14_centermargin {
        margin-left: 0%;
        margin-right: 0%;
    }

    .infocontent_box_24 {
        width: 100%;
        box-sizing: border-box;
        padding-left: 5px;
        padding-right: 5px;
    }

    .infocontent_box_24_half {
        width: 100%;
    }

    .infocontent_box {
        width: 100%;
    }

    .infocontent_box_13 {
        width: 50%;
    }

    .infocontent_box_123 {
        width: 50%;
    }

    .infocontent_box_23 {
        width: 50%;
    }

    .infocontent_box_22 {
        width: 100%;
    }

    .infocontent_24 {
        width: 100%;
    }

    .infocontent_bottombutton {
        width: 50%;
    }

    .infocontent_blocks {
        width: 100%;
        padding-bottom: 40px;
    }

    .wrapper_cart {
        padding-left: 0px;
        min-height: 0px;
        width: 100%;
    }

    .wrapper_account {
        min-height: 0px;
        width: 100%;
    }

    .brand_container {
        width: 33.333333%;
        width: calc(100% / 3);
    }

    .category_prod_name a {
        font-size: 20px;
        top: 12px;
        left: 290px;
        max-width: 285px;
        overflow: auto;
        white-space: normal;
    }

    .category_prod:hover .category_prod_name a {
        overflow: auto;
        white-space: normal;
    }

    .category_prod_links {
        display: none;
    }

    .category_description {
        left: 290px;
        top: 70px;
        width: 285px;
        font-size: 14px;
    }

    .category_favourite_compact {
        left: 200px;
        width: 40px;
        bottom: 5px;
        text-align: center;
        opacity: 1;
    }

        .category_favourite_compact span {
            display: none;
        }

        .category_favourite_compact i {
            padding-left: 12px;
        }

    .category_stars_compact {
        left: 250px;
    }

    .category_stock_position_compact {
        width: 145px;
    }

        .category_stock_position_compact:active {
            width: 250px;
        }

    .btn_qty_compact {
        width: 40px;
    }

    .tb_qty_width_compact {
        width: 60px;
    }

    .brand_header_logocontainer {
        width: 100%;
        margin-left: 0px;
    }

    .brand_header_infocontainer {
        text-align: center;
        padding-left: 0px;
    }

    .search_brandholder {
        position: relative;
    }

        .search_brandholder img {
            position: absolute;
            max-height: 30px;
            max-width: 40%;
            right: 50px;
            z-index: 50;
            margin-top: 4px;
        }

        .search_brandholder .btn_std_txt {
            max-width: 45%;
        }

    .search_buttonlist {
        margin-top: 0px;
        padding-left: 4px;
        padding-right: 4px;
    }

    .category_header {
        width: calc(100% - 4px);
        box-sizing: border-box;
        padding-left: 4px;
        padding-right: 4px;
    }

    .prodblock_holderpart_flat,
    .prodblock_holderpart_dia {
        border-left: unset;
        border-right: unset;
    }

    .prodblock_holder_flat .prodblock_holderpart_flat {
        width: 100%;
    }

    .prodblock_tag_dia {
        left: 150px;
        width: 600px;
    }

    .prodblock_holder_dia {
        width: 100%;
    }

    .prodblock_discount {
        right: 100px;
    }



    /* --------------------------- START : 1/4 ATTRIBUTTER ------------------------------------------ */
    #attribute_FilterFrame {
        width: 100%;
        padding-right: 0px;
    }

    .attribute_BlueButton {
        font-size: 22px;
        width: calc(100% - 8px);
        margin-left: 4px;
        margin-right: 4px;
    }

    #attribute_ProdFrame {
        width: 100%;
    }
    /* --------------------------- SLUTT : 1/4 ATTRIBUTTER ------------------------------------------- */

    /* --------------------------- START : BUTTONS ------------------------------------------------------- */
    .btn_search {
        width: auto;
        height: auto;
        float: left;
        padding-bottom: 7px;
        margin-right: 4px;
        margin-bottom: 4px;
    }


    .btn_forside {
        margin-left: 2px;
        margin-right: 2px;
        width: calc(100% - 4px);
    }

    /* --------------------------- SLUTT : BUTTONS ------------------------------------------------------- */

    .prod_offer_piccontainer {
        width: 400px;
        height: 400px;
    }

        .prod_offer_piccontainer img {
            max-width: 400px;
            max-height: 400px;
        }

    /* --------------------------- START : 2/4 PRODSCROLLER ------------------------------------------ */

    .oprod-l {
        height: 366px;
        width: 210px;
    }

    .oprod-l_pic {
        height: 200px;
    }

    .oprod-l_tag {
        height: 200px;
    }

    .oprod-l_new {
        bottom: 192px;
        height: 34px;
        font-size: 14px;
        padding: 8px;
    }

        .oprod-l_new i {
            padding-right: 5px;
        }

    .oprod-l_discount {
        top: 10px;
        right: 0px;
        width: 100px;
        height: 100px;
    }

        .oprod-l_discount div {
            top: 23px;
            font-size: 40px;
        }

    .oprod-l_discountstar1 {
        left: 0px;
        top: 0px;
        font-size: 100px;
    }

    .oprod-l_discountstar2 {
        font-size: 70px;
        right: 20px;
        top: 15px;
    }

    .oprod-l_free_shipping {
        bottom: 192px;
        height: 34px;
        font-size: 12px;
    }

        .oprod-l_free_shipping div {
            font-size: 12px;
        }

        .oprod-l_free_shipping:active {
            height: 180px;
            width: 100%;
            font-size: 16px;
        }

        .oprod-l_free_shipping i {
            padding-right: 5px;
        }

    .oprod-l_name a {
        top: 200px;
        font-size: 16px;
    }

    .oprod-l_price_current {
        top: 242px;
    }

        .oprod-l_price_current span {
            font-size: 16px;
        }

    .oprod-l_price_previous {
        top: 284px;
    }


    .oprod-l_price_regular {
        top: 284px;
    }

    .oprod-l_pricing_buttons {
        bottom: 18px;
    }

    .oprod-l_stock_position {
        font-size: 14px;
    }

    /* --------------------------- SLUTT : 2/4 PRODSCROLLER ------------------------------------------ */


    /* --------------------------- START : 2/4 BANNERS ------------------------------------------------ */

    #Bannerholder {
        width: 420px;
    }

    .BannerBox {
        width: 420px;
        height: 420px;
    }

        .BannerBox img {
            top: 0px;
        }

        .BannerBox .BannerText,
        .BannerBox .BannerTextBg {
            top: 300px;
            height: 120px;
        }

        .BannerBox .BannerText {
            padding-top: 30px;
        }

    /* --------------------------- SLUTT : 2/4 BANNERS ------------------------------------------------ */

    /* --------------------------- START : 2/4 MAINPAGE ----------------------------------------------- */

    .mainpage_bannerholder {
        height: 400px;
    }

    .mainpage_display_txt div {
        width: 65%;
    }

    .mainpage_contain_fb {
        width: 420px;
        border-right: unset;
    }

    .mainpage_contain_yt {
        width: 420px;
        margin-bottom: 40px;
    }

    .mainpage_contain_yt3 {
        display: block;
    }

    .mainpage_headline_yt {
        width: 420px;
        padding-right: unset;
    }

    .mainpage_logocontainer {
        width: calc(100% / 3);
        height: 140px;
    }

    .mainpage_brand_logo {
        max-width: 200px;
        max-height: 140px;
    }

    /* --------------------------- SLUTT : 2/4 MAINPAGE ----------------------------------------------- */

    /* --------------------------- START : 2/4 PRODUKTRAD --------------------------------------------- */

    .radprod-l {
        height: 450px;
        width: 50%;
    }

    .radprod-l_pic,
    .radprod-l_tag {
        height: 300px;
    }

    .radprod-l_price_regular span {
        font-size: 14px;
    }

    .radprod-l_discount {
        width: 180px;
        height: 180px;
    }

        .radprod-l_discount div {
            top: 42px;
            font-size: 70px;
        }

    .radprod-l_discountstar1 {
        font-size: 180px;
    }

    .radprod-l_discountstar2 {
        font-size: 130px;
    }

    /* --------------------------- SLUTT : 2/4 PRODUKTRAD --------------------------------------------- */
    /* --------------------------- START : 2/4 PRODUKTLISTERAD ---------------------------------------- */

    .radprod-list {
        height: 84px;
    }

    .radprod-list_name {
        max-width: 500px;
    }

    .radprod-flags {
        left: 140px;
    }

    .radprod-list_heart,
    .radprod-list_pricing_buttons {
        top: 18px;
        bottom: unset;
    }

    .radprod-list_price_current {
        top: 20px;
        right: 160px;
    }

    .radprod-list_price_previous,
    .radprod-list_price_regular {
        top: 50px;
        right: 175px;
    }

    .radprod-list_stock_position,
    .radprod-list_info {
        top: 41px;
    }
    /* --------------------------- START : 2/4 PRODUKTLISTERAD ---------------------------------------- */
}
/* --------------------------- SLUTT : 2/4 HALV BREDDE ----------------------------------------------- */
/* --------------------------- START : 1/4 MOBIL ----------------------------------------------------- */

@media only screen and (max-width: 875px) {

    .wrapper14s {
        width: 100%;
    }

    .wrapper_account {
        padding-right: 0px;
    }

    .wrapper_cart {
        padding-left: 0px;
    }

    .wrapper24half {
        width: 100%;
    }

    #menu {
        font-size: 20px;
    }

    #em_main_size {
        width: 370px;
    }

    .em_button {
        height: 50px;
    }

        .em_button .em_button_icon_fa {
            padding: 10px;
            padding-left: 10px;
            font-size: 24px;
        }

        .em_button .em_button_icon_png {
            padding-left: 14px;
            width: 25px;
        }

        .em_button .em_button_text {
            padding: 12px;
            font-size: 20px;
        }

        .em_button .em_button_arrow {
            font-size: 24px;
        }

        .em_button .em_button_text_back {
            font-size: 20px;
        }

    .header_iconbox_service {
        right: 100px;
    }

    .header_iconbox_user {
        right: 50px;
    }

    .search_placeholder::placeholder { /* Most modern browsers support this now. */
        font-size: 12px;
    }

    .wrapper {
        width: 420px;
    }

    #header_iconbox_service_minimenu, #header_iconbox_user_minimenu, #header_iconbox_cart_minimenu {
        right: 0px;
    }

    .em_del1 {
        padding: 10px;
        padding-left: 20px;
        z-index: 500;
    }

    .em_cart_item .em_ci {
        max-width: 105px;
    }

    .test_image_small {
        width: 50%;
        float: left;
        margin-top: 10px;
    }

    .test_varer {
        width: 100%;
        float: left;
        margin-top: 10px;
    }

    .footer_link {
        font-size: 14px;
        padding: 2px;
    }

    .footer_logo {
        margin-left: 1px;
        margin-right: 1px;
        height: 15px;
    }

    #footer_viewport {
        width: 100%;
        text-align: center;
        color: white;
        font-size: 22px;
        padding-top: 10px;
        padding-bottom: 0px;
    }

    .trustDisplayBlock {
        height: 55px;
        padding-top: 5px;
    }

    .mobileHide {
        display: none;
    }

    .footer_mail_tb {
        margin-left: 4px;
        margin-right: 4px;
        margin-bottom: 2px;
        box-sizing: border-box;
        width: calc(100% - 8px);
    }

    .footer_mail_btn {
        margin-left: 4px;
        margin-right: 4px;
        box-sizing: border-box;
        width: calc(100% - 8px);
    }

    #footer_mail_info {
        margin-top: 10px;
        margin-left: 4px;
        margin-right: 4px;
        font-size: 12px;
    }

    .cookie_btn {
        margin-left: 0px;
        width: 100%;
    }

    .infoheadline_align {
        margin-top: 10px;
    }

        .infoheadline_align i {
            font-size: 36px;
        }

        .infoheadline_align h1 {
            font-size: 36px;
        }

    .infocontent_bottombutton {
        width: 100%;
    }

    .infocontent_box_13 {
        width: 100%;
    }

    .infocontent_box_123 {
        width: 100%;
    }

    .infocontent_box_23 {
        width: 100%;
    }

    .infocontent_24v2 {
        width: 100%;
    }

    .infocontent_box_txt_left {
        text-align: left;
        height: 20px;
        padding-top: 0px;
        padding-left: 5px;
        width: 50%;
    }

    .infocontent_box_txt_right {
        text-align: left;
        height: 20px;
        padding-top: 0px;
        width: 50%;
    }

    .infocontent_box_tb_right {
        width: 100%;
    }

    .infocontent_tb {
        width: 100%;
    }

    .infocontent_blocks {
        padding: 20px;
    }

    .mobmargins {
        width: calc(100% - 8px);
        margin-left: 4px;
        margin-right: 4px;
        box-sizing: border-box;
    }

    .brand_headline {
        background-color: var(--main-color1);
        color: var(--main-color2);
        padding-left: 30px;
        font-size: 35px;
        border-top-left-radius: 20px;
        border-top-right-radius: 20px;
        border-bottom: 2px solid black;
        box-shadow: 0px 1px var(--main-color2);
        width: calc(100% - 8px);
        box-sizing: border-box;
        margin-left: 4px;
        margin-right: 4px;
    }

    .brand_container {
        width: calc(100% - 8px);
        box-sizing: border-box;
        margin-left: 4px;
        margin-right: 4px;
        font-size: 20px;
        height: 70px;
        padding: 15px;
    }

        .brand_container:hover {
            padding-left: 30px;
        }

    .brand_container_items {
        font-size: 16px;
    }

    #tilbud_mail,
    #tilbud_disclaimer,
    #tilbud_ukens {
        padding-left: 4px;
        padding-right: 4px;
        overflow: hidden;
    }

    .category_headerpage {
        font-size: 15px;
        top: unset;
        bottom: 0px;
        right: 4px;
    }

        .category_headerpage span {
            font-size: 20px;
        }

    .category_prod_bg {
        background-color: white;
        transition: .5s;
    }

        .category_prod_bg:hover {
            background-color: inherit;
        }

    .category_sorting {
        width: 200px;
    }

    .category_headertext {
        font-size: 20px;
    }

    .category_prod {
        height: 236px;
    }

    .category_prod_pic {
        width: 200px;
        height: 200px;
        top: 30px;
    }

        .category_prod_pic img {
            max-width: 200px;
            max-height: 200px;
        }

    .category_prod_tag {
        top: 35px;
        width: 400px;
        height: 200px;
        left: -80px;
    }

        .category_prod_tag img {
            max-width: 400px;
            max-height: 200px;
        }

    .category_prod_name a {
        font-size: 16px;
        top: 10px;
        left: 3px;
        max-width: 370px;
        overflow: hidden;
        white-space: nowrap;
    }

    .category_prod_name_compact a {
        left: 0px;
        font-size: 16px;
    }

    .category_pricing_buttons_compact {
        width: 100px;
    }

    .btn_kjop_XL_compact {
        padding-left: 10px;
    }

        .btn_kjop_XL_compact span {
            display: none;
        }

            .btn_kjop_XL_compact span .btn_preorder {
                font-size: 12px;
                background-color: #e8ad0e;
                border-bottom: 2px solid #e8ad0e;
                color: black;
                border-bottom-left-radius: 3px;
                border-bottom-right-radius: 3px;
                transition: .5s;
            }

    .category_parts_compact {
        width: 100px;
    }

        .category_parts_compact span {
            display: none;
        }

        .category_parts_compact .fa-screwdriver-wrench {
            font-size: 50px;
            color: silver;
            padding-bottom: 3px;
        }

    .category_offer_compact {
        position: absolute;
        right: 0px;
        width: 100px;
        bottom: 0px;
        text-align: center;
    }

        .category_offer_compact:hover {
            width: 200px;
        }

            .category_offer_compact:hover div {
                height: 110px;
                bottom: 0px;
            }

        .category_offer_compact span {
            display: none;
        }

    .category_prod:hover .category_prod_name a {
        overflow: visible;
        white-space: nowrap;
    }

    .category_prod_compact {
        height: 131px;
        width: calc(100% - 8px);
        margin-left: 4px;
        margin-right: 4px;
    }

    .category_prod_pic_compact {
        top: 30px;
    }

    .category_prod_tag_compact {
        top: 30px;
    }

    .category_description {
        display: none;
    }

    .category_price_current {
        font-size: 40px;
        width: 190px;
        top: 45px;
        right: 7px;
    }

    .category_prod_links_compact {
        display: none;
    }

    .category_price_current span {
        font-size: 16px;
    }

    .category_price_previous {
        right: 21px;
        top: 80px;
        font-size: 20px;
    }

        .category_price_previous .category_price_previoustxt {
            font-size: 12px;
        }

    .category_price_regular {
        right: 14px;
        top: 85px;
        font-size: 20px;
    }

        .category_price_regular span {
            font-size: 12px;
        }

    .category_pricing_buttons {
        width: 190px;
        bottom: 15px;
    }

    .category_stock_position {
        bottom: 105px;
        width: 190px;
    }



    .category_qty {
        bottom: 60px;
    }

    .btn_qty {
        width: 60px;
    }

    .tb_qty_width {
        width: 70px;
    }

    .category_qty_compact {
        right: 102px;
        width: 300px;
    }

    .btn_qty_compact {
        width: 40px;
    }

    .tb_qty_width_compact {
        width: 40px;
    }

    .category_stars {
        left: 2px;
        top: unset;
        bottom: 25px;
        font-size: 20px;
    }

    .category_discount {
        left: 100px;
        top: 30px;
        width: 100px;
        height: 100px;
    }

        .category_discount div {
            top: 25px;
            font-size: 40px;
        }

    .category_discountstar1 {
        font-size: 100px;
    }

    .category_discountstar2 {
        font-size: 60px;
        left: 23px;
        top: 23px;
    }

    .category_discount_compact {
        left: 60px;
        top: 35px;
        width: 60px;
        height: 60px;
    }

        .category_discount_compact div {
            top: 14px;
            font-size: 24px;
        }

    .category_discountstar1_compact {
        font-size: 60px;
    }

    .category_discountstar2_compact {
        font-size: 40px;
    }

    .category_new_prod {
        bottom: 25px;
        height: 35px;
        width: 110px;
        left: 100px;
        font-size: 14px;
    }

    .category_free_shipping {
        bottom: 25px;
        height: 35px;
        left: -10px;
        width: 125px;
        font-size: 12px;
        padding: 0px;
        padding-top: 10px;
    }

    .category_free_shipping_compact {
        top: 30px;
    }

    .category_favourite {
        left: unset;
        right: 4px;
        width: 40px;
        top: 2px;
        bottom: unset;
        text-align: center;
    }

        .category_favourite span {
            display: none;
        }

        .category_favourite i {
            padding-left: 12px;
        }

    .category_favourite_compact {
        left: 130px;
        bottom: 5px;
        z-index: 1;
    }

    .category_stars_compact {
        left: 195px;
        top: 50px;
        font-size: 14px;
    }

        .category_stars_compact div span {
            font-size: 12px;
        }

    .category_price_current_compact {
        top: 20px;
    }

    .category_price_previous_compact {
        top: 55px;
    }

    .category_price_previous_compact_cart {
        top: 55px;
        right: 160px;
        width: 140px;
    }

    .category_price_regular_compact {
        top: unset;
        bottom: 45px;
        right: 0px;
    }

    .category_price_regular_compact_cart {
        top: 40px;
        right: 160px;
        width: 165px;
    }

    .category_price_previous_compact_cart {
        top: 40px;
        right: 160px;
        width: 140px;
    }

    .category_price_current_compact_cart {
        top: 55px;
        right: 160px;
        width: 140px;
    }

    .category_price_total_compact_cart {
        top: 35px;
    }

    .category_price_total_text {
        left: 0px;
        bottom: 54px;
    }


    .category_offer {
        width: 190px;
    }

    .category_parts {
        width: 190px;
        bottom: 15px;
        text-align: center;
    }

    .category_stock_position_compact {
        right: unset;
        left: 195px;
        width: unset;
        bottom: 45px;
        font-size: 13px;
    }

        .category_stock_position_compact:hover {
            width: unset;
        }

    .category_parts .fa-screwdriver-wrench {
        font-size: 90px;
        padding-bottom: 30px;
    }

    .category_message {
        bottom: 65px;
        opacity: 1;
    }

        .category_message .category_message_sold,
        .category_message .category_message_favourite,
        .category_message .category_message_x {
            margin-left: 30px;
            margin-right: 30px;
            padding: 10px;
        }

    .category_message_x {
        padding: 10px;
    }

    .list_std_padding {
        padding-left: 0px;
    }

    .btn_linkrekke {
        width: calc(50% - 4px);
    }

    .checkoutTotals {
        box-sizing: border-box;
        padding-left: 4px;
        padding-right: 4px;
        /*        border-left: 4px solid #e6e6e6;
        border-right: 4px solid #e6e6e6;*/
    }

        .checkoutTotals .checkoutTotals_txt {
            left: 0px;
        }

        .checkoutTotals .checkoutTotals_checker {
            left: 270px;
        }

        .checkoutTotals .checkoutTotals_details {
            left: 0px;
            white-space: nowrap;
        }

    .checkoutTotalsShaded {
        color: var(--main-color-shaded);
    }

    .prodblock_holder:hover .prodblock_pic {
        border-bottom: unset;
    }

    .prodblock_favourite {
        width: 190px;
    }

    .prodblock_qty {
        width: 200px;
    }

    .prodblock_stock_position {
        width: 189px;
    }

    .prodblock_name a {
        font-size: 28px;
        text-overflow: unset;
        overflow: unset;
        white-space: unset;
    }

    .prodblock_prod_links {
        display: none;
    }

    .prodblock_description {
        width: 170px;
        -webkit-line-clamp: 7;
    }

    .prodblock_tag_dia {
        width: 420px;
        left: -55px;
    }

    .prodblock_discount {
        right: 0px;
        top: 20px;
        width: 175px;
        height: 175px;
    }

        .prodblock_discount div {
            top: 40px;
            font-size: 70px;
        }

    .prodblock_discountstar1 {
        font-size: 175px;
    }

    .prodblock_discountstar2 {
        font-size: 110px;
    }

    .prodblock_new_prod {
        height: 40px;
        padding: 8px;
        font-size: 20px;
        width: 52%;
    }

    .prodblock_free_shipping {
        height: 40px;
        width: 52%;
        padding: 8px;
        font-size: 20px;
    }

        .prodblock_free_shipping:active {
            width: 100%;
        }

    .showFAQ h2 {
        font-size: 16px;
    }

    .prod_offer_holder {
        width: calc(100% - 8px);
        margin-left: 4px;
        margin-right: 4px;
        box-sizing: border-box;
    }

    .prod_offer_piccontainer {
        width: 412px;
        height: 412px;
    }

        .prod_offer_piccontainer img {
            max-width: 412px;
            max-height: 412px;
        }

    .btn_gift_link .btn_std {
        width: calc(100% / 2 - 4px);
    }

    /* --------------------------- START : 1/4 ALERTS -------------------------------------------------------- */
    .alertbubble_cart {
        font-size: 13px;
        padding-left: 10px;
        padding-right: 10px;
        margin-top: 5px;
        margin-bottom: 0px;
    }

        .alertbubble_cart span {
            font-size: 14px;
        }

            .alertbubble_cart span i {
                margin-right: 5px;
                font-size: 16px;
            }
    /* --------------------------- SLUTT : 1/4 ALERTS -------------------------------------------------------- */
    /* --------------------------- START : 1/4 ATTRIBUTTER ------------------------------------------ */
    #attribute_FilterFrame {
        width: 100%;
    }

    #attribute_ProdFrame {
        width: 100%;
    }
    /* --------------------------- SLUTT : 1/4 ATTRIBUTTER ------------------------------------------- */
    /* --------------------------- START : 1/4 PRODSCROLLER ------------------------------------------ */

    .oprod-l {
        width: 140px;
        height: 290px;
    }

    .oprod-l_pic {
        height: 135px;
    }

    .oprod-l_tag {
        height: 135px;
    }

    .oprod-l_new {
        bottom: 165px;
        height: 34px;
        font-size: 18px;
        width: 100%;
        padding: 6px;
    }

        .oprod-l_new i {
            padding-right: 5px;
        }

    .oprod-l_discount {
        top: 10px;
        right: 0px;
        width: 75px;
        height: 75px;
    }

        .oprod-l_discount div {
            top: 20px;
            font-size: 30px;
        }

    .oprod-l_discountstar1 {
        left: 0px;
        top: 0px;
        font-size: 75px;
    }

    .oprod-l_discountstar2 {
        font-size: 40px;
        right: 15px;
        top: 17px;
    }

    .oprod-l_free_shipping {
        bottom: 165px;
        height: 34px;
        font-size: 12px;
        width: 100%;
    }

        .oprod-l_free_shipping div {
            font-size: 12px;
        }

        .oprod-l_free_shipping:active {
            height: 130px;
            width: 100%;
            font-size: 14px;
            z-index: 999999;
        }

        .oprod-l_free_shipping i {
            padding-right: 5px;
        }

    .oprod-l_name a {
        top: 130px;
        font-size: 12px;
    }

    .oprod-l_price_current {
        top: 178px;
        font-size: 30px;
    }

        .oprod-l_price_current span {
            font-size: 16px;
        }

    .oprod-l_price_previous {
        top: 210px;
    }


    .oprod-l_price_regular {
        top: 210px;
    }

    .oprod-l_pricing_buttons {
        bottom: 18px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .oprod-l_stock_position {
        font-size: 14px;
    }

    .oprod-l_number {
        width: 75px;
        height: 75px;
        transform: rotate(-45deg);
        position: absolute;
        z-index: 999999;
        left: -38px;
        top: -38px;
        background-color: var(--main-color1-faded);
        color: var(--main-color2);
        box-sizing: border-box;
        padding-top: 40px;
        font-size: 30px;
        border-bottom-left-radius: 10px;
        border-bottom: 2px solid black;
        box-shadow: 0px 1px 2px 0px #9C9C9C;
    }

    /* --------------------------- SLUTT : 1/4 PRODSCROLLER ------------------------------------------ */
    /* --------------------------- START : 4/4 PROD LINK --------------------------------------------- */
    .prod_link_txt {
        bottom: 20px;
    }

    .prod_link_details {
        top: 40px;
    }

    .prod_link_broken {
        top: 40px;
    }
    /* --------------------------- SLUTT : 4/4 PROD LINK ---------------------------------------------- */
    /* --------------------------- START : 1/4 BANNERS ------------------------------------------------ */

    .BannerholderLeft,
    .BannerholderRight {
        border-right: unset;
        border-right: unset;
    }

    .BannerholderLeft {
        border-right: 0px solid white;
    }

    .BannerholderRight {
        border-left: 0px solid white;
    }

    /* --------------------------- SLUTT : 1/4 BANNERS ------------------------------------------------ */

    /* --------------------------- START : 1/4 MAINPAGE ----------------------------------------------- */

    .mainpage_headline {
        font-size: 24px;
        padding-top: 15px;
        padding-bottom: 10px;
    }

    .mainpage_display_txt div {
        text-align: center;
        width: 100%;
        font-size: 14px;
        padding-right: 15px;
    }

    .mainpage_logocontainer {
        width: calc(100% / 2);
        height: 120px;
    }

    .mainpage_brand_logo {
        max-width: 200px;
        max-height: 120px;
    }

    .mainpage_logocontainer:hover .mainpage_brand_logo {
        max-width: calc(100% - 25%);
        max-height: 90px;
    }

    /* --------------------------- SLUTT : 1/4 MAINPAGE ----------------------------------------------- */

    /* --------------------------- START : 1/4 PRODUKTRAD --------------------------------------------- */

    .radprod-l {
        height: 310px;
    }

    .radprod-l_pic,
    .radprod-l_tag {
        height: 158px;
    }

    .radprod_l_datapopbg,
    .radprod_l_datapopdata {
        bottom: 105px;
        height: 45px;
        border-top: 1px solid white;
    }

        .radprod_l_datapopdata a {
            font-size: 16px;
            padding-top: 3px;
        }

    .radprod-l:hover .radprod_l_datapopbg,
    .radprod-l:hover .radprod_l_datapopdata {
        height: 170px;
        bottom: 45px;
    }

        .radprod-l:hover .radprod_l_datapopdata a {
            padding-top: 10px;
        }

    .radprod-l_pricing_buttons div,
    .radprod-l_pricing_buttons a {
        width: 100%;
    }

    .radprod_l_description {
        display: none;
    }

    .radprod-category_stars {
        top: 80px;
    }

    .radprod-l_stock_position {
        top: 55px;
    }

    .radprod-l_new,
    .radprod-l_free_shipping {
        width: 100%;
        bottom: 160px;
        font-size: 18px;
        height: 30px;
        padding: 5px;
    }

        .radprod-l_free_shipping:active {
            height: 100px;
        }

    .radprod-l:hover .radprod-l_new,
    .radprod-l:hover .radprod-l_free_shipping {
        bottom: 210px;
    }

    .radprod-l_discount {
        top: 0px;
        width: 120px;
        height: 120px;
    }

        .radprod-l_discount div {
            top: 28px;
            font-size: 46px;
        }

    .radprod-l_discountstar1 {
        font-size: 120px;
    }

    .radprod-l_discountstar2 {
        font-size: 80px;
    }

    .radprod-l_price_current {
        bottom: 40px;
    }

    .radprod-l_mva08_current{
        text-align: left;
        width: 100%;
        right: unset;
        left: 10px;
        bottom: 49px;
    }

    .radprod-l_price_previous,
    .radprod-l_price_regular {
        bottom: 80px;
    }

    /* --------------------------- SLUTT : 1/4 PRODUKTRAD --------------------------------------------- */
    /* --------------------------- START : 1/4 PRODUKTLISTERAD ---------------------------------------- */

    .radprod-list {
        height: 124px;
    }

    .radprod-list_name {
        left: 110px;
        max-width: 500px;
    }

    .radprod-list_pic {
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .radprod-list_picicon {
        margin-left: 0px;
    }

    .radprod-list_tag {
        top: 2px;
        left: -14px;
        height: 80px;
        position: absolute;
        pointer-events: none;
    }

    .radprod-list_discount {
        position: absolute;
        top: 0px;
        left: 45px;
        width: 60px;
        height: 60px;
    }

    .radprod-flags {
        left: 0px;
        width: 150px;
    }

    .radprod-list_heart,
    .radprod-list_pricing_buttons {
        top: unset;
        bottom: 1px;
    }

    .radprod-list_price_current {
        top: 82px;
        right: 145px;
    }

    .radprod-list_price_previous,
    .radprod-list_price_regular {
        font-size: 14px;
        top: 108px;
        right: 160px;
    }

    .radprod-list_info {
        top: 61px;
        left: 110px;
    }

    .radprod-list_stock_position {
        left: 269px;
        top: 61px;
    }

        .radprod-list_stock_position .category_stock_combo {
            cursor: default;
            width: calc(420px - 278px);
            font-size: 14px;
            padding-top: 2px;
        }


    /* --------------------------- START : 1/4 PRODUKTLISTERAD ---------------------------------------- */


}
/* --------------------------- SLUTT : 1/4 MOBIL ----------------------------------------------------- */


@media only screen and (max-width: 700px) {
    /* --------------------------- START : 1/4 PARTFINDERLISTE --------------------------------------------- */
    /* --------------------------- MÅ TILPASSES IFRAME ----------------------------------------------------- */
    .partfinderlist_itemname {
        width: 100%;
    }

        .partfinderlist_itemname span {
            display: block;
        }
    /* --------------------------- SLUTT : 1/4 PARTFINDERLISTE --------------------------------------------- */

    /* --------------------------- START : 1/4 CONTEST POPPER -------------------------------------------------------- */
    #contest_popper {
        width: 420px;
        left: calc(50% - 210px);
        top: 5%;
        z-index: 999999;
        box-shadow: 0px 0px 10px #000000;
        border-radius: 5px;
        border: 2px solid black;
    }

    @keyframes contest_popperslide {
        from {
            opacity: 0;
            top: 100%;
        }

        to {
            opacity: 1;
            top: 5%;
        }
    }

    #contest_popper #contest_popper_img {
        height: 340px;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
    }

        #contest_popper #contest_popper_img img {
            top: -40px;
            width: 420px;
        }

    #contest_popper .contest_popper_headline {
        font-size: 16px;
    }

    #contest_popper .contest_popper_disclaimer {
        padding-top: 6px;
        padding-bottom: 10px;
        font-size: 10px;
    }

    #contest_popper #contest_popper_giftcard {
        height: 250px;
        border-top-left-radius: 2px;
        border-top-right-radius: 2px;
    }

        #contest_popper #contest_popper_giftcard img {
            top: 45px;
            left: 30px;
            width: 130px;
            box-shadow: 0px 0px 10px white;
        }

        #contest_popper #contest_popper_giftcard div {
            text-align: right;
            top: 55px;
            left: unset;
            right: 20px;
            width: 100%;
            font-size: 36px;
        }

            #contest_popper #contest_popper_giftcard div span {
                font-size: 60px;
            }
    /* --------------------------- SLUTT : 1/4 CONTEST POPPER -------------------------------------------------------- */
}

/* --------------------------- START : OWL Pagelinks forside ------------------------------------------------- */
.prodpicline {
    padding-left: 80px;
    padding-right: 80px;
    box-sizing: border-box;
    padding-bottom: 4px;
}

.pagelinkheightholder {
    height: 121px;
}

#pagelinkholder .pagelink {
    height: 120px;
    width: 160px;
    border-bottom: 1px solid white;
    text-align: center;
    transition: .5s;
    margin-left: 10px;
    margin-right: 10px;
}

    #pagelinkholder .pagelink:hover {
        background-color: #e6e6e6;
        cursor: pointer;
        border-bottom: 1px solid #dadada;
    }

    #pagelinkholder .pagelink i {
        padding-top: 20px;
        font-size: 50px;
        color: #d6d6d6;
        transition: .5s;
    }

    #pagelinkholder .pagelink:hover i {
        color: var(--main-color1);
    }

    #pagelinkholder .pagelink img {
        position: absolute;
        left: 57px;
        padding-top: 13px;
        transition: .5s;
        width: 66px;
        filter: grayscale(100%);
        opacity: 0.3;
    }

    #pagelinkholder .pagelink:hover img {
        filter: grayscale(0%);
        opacity: 1;
    }


    #pagelinkholder .pagelink div {
        position: absolute;
        width: inherit;
        text-align: center;
        top: 85px;
        color: black;
        font-size: 16px;
        opacity: .8;
        box-sizing: border-box;
    }

    #pagelinkholder .pagelink:hover div {
        opacity: 1;
    }


#pagelinkholder .owl-nav {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
}

    #pagelinkholder .owl-nav .owl-prev,
    #pagelinkholder .owl-nav .owl-next {
        color: #C0C0C0;
        position: absolute;
        width: 80px;
        height: 120px;
        padding-top: 30px;
        font-size: 50px;
        filter: Alpha(Opacity=50); /*IE7 fix*/
        opacity: 0.5;
        transition: 0.5s;
    }

        #pagelinkholder .owl-nav .owl-prev:hover,
        #pagelinkholder .owl-nav .owl-next:hover {
            background-color: #e6e6e6;
            border-bottom: 1px solid #dadada;
            filter: Alpha(Opacity=100); /*IE7 fix*/
            opacity: 1;
            color: var(--main-color1);
        }

    #pagelinkholder .owl-nav .owl-prev {
        left: -40px;
        border-bottom-left-radius: 50%;
        border-top-left-radius: 50%;
    }

    #pagelinkholder .owl-nav .owl-next {
        right: -40px;
        border-bottom-right-radius: 50%;
        border-top-right-radius: 50%;
    }

@media only screen and (max-width: 1235px) {
    .prodpicline {
        padding-left: 40px;
        padding-right: 40px;
    }

    .pagelinkheightholder {
        height: 106px;
    }

    #pagelinkholder .pagelink {
        height: 105px;
        width: 85px;
        margin-left: 0px;
        margin-right: 0px;
        /*background-color: red;*/
    }

        #pagelinkholder .pagelink i {
            padding-top: 15px;
            font-size: 40px;
        }

        #pagelinkholder .pagelink img {
            padding-top: 10px;
            width: 53px;
            left: 16px;
        }

        #pagelinkholder .pagelink div {
            top: 65px;
            font-size: 13px;
        }

    #pagelinkholder .owl-nav {
        position: absolute;
        top: 0px;
        left: 0px;
        width: 100%;
    }

        #pagelinkholder .owl-nav .owl-prev,
        #pagelinkholder .owl-nav .owl-next {
            width: 60px;
            height: 105px;
            font-size: 40px;
        }


        #pagelinkholder .owl-nav .owl-prev {
            left: -30px;
        }

        #pagelinkholder .owl-nav .owl-next {
            right: -30px;
        }
}

@media only screen and (max-width: 875px) {
    #pagelinkholder {
        overflow: hidden;
    }

        #pagelinkholder .owl-nav .owl-prev,
        #pagelinkholder .owl-nav .owl-next {
            width: 30px;
            height: 105px;
            font-size: 24px;
        }


        #pagelinkholder .owl-nav .owl-prev {
            left: -10px;
            border-top-left-radius: 10px;
            border-bottom-left-radius: 10px;
        }

        #pagelinkholder .owl-nav .owl-next {
            right: -10px;
            border-top-right-radius: 10px;
            border-bottom-right-radius: 10px;
        }
}
/* --------------------------- SLUTT : OWL Pagelinks forside ------------------------------------------------- */

@media print {
    .infocontent_box,
    .infocontent_box_22 {
        float: none;
        width: 100% !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
        box-sizing: border-box;
    }

    .category_prod_name_compact a {
        font-size: 16px;
    }
}
