@charset "UTF-8";
/*
Theme Name: PCK Theme Light
Theme URI: https://www.digifix.no/
Author: DigiFix AS - Ã˜ystein S. Hegnander
Author URI: https://www.digifix.no/
Description: Theme is created for use by Com2Gether for Deltasoft webshops using PCKasse as the database.
Version: 0.9 Beta 2
License: Created for Com2Gether for resale
Text Domain: pckthemelight
Tags: light, accessibility-ready, custom-colors, light, modern

This theme is created for commercial purposes and is not meant to be copied or distributed by anyone other than Com2Gether.

# Usage #
* Colors are added as high up in this file as possible.
* Shadows comes next for easier edit of depth.
* Button designs comes last.
* Everything is commented for easier edits.
* Some colors are collected in common rules where it seems fit. Some of these may want to be split ut at a later point.

TODO
Flytte alle farger opp: https://www.w3schools.com/css/css3_variables.asp
*/

body {
    background-color: #ffffff;
}

.wrap_menu_line0 {
    background-color: #008cba;
    border-bottom: 1px solid 003b4e;
}
.wrap_menu2 .wrap_menu_line0 a {
    color: #ffffff;
}


.dropdown-content {
    background-color: #008cba;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
}
.menuItem:hover {
    background-color: #008cba;
}

.menu .categories .selectedCategory {
    background-color: #008cba;
    color : white;
}

.wrap_credits {
    background-color: #008cba;
}

.wrap_credits, .wrap_credits a {
    color: #ffffff;
}

.poweredby {
	background-color : #006687;
}

font .error_text {
	background-color: red;
	color : white;
	padding: 9px;
}

/*#ea2f10*/

.wrap_navn_buttons2 .go_payment { background-color : #43ac6a; color: #ffffff; }
.store_order_button { background-color:  #43ac6a !important; color: #ffffff !important; }
.buy_item_button, .info_panel_button_buy { height: 32px !important; background-color: #008cba !important; color: white !important;}


/* VARIABLES */
:root {
    --main-bg-color: #222222;
    --button-border: #eeeeee;
    --button-border-hover: #eeeeee;
    --button-background: #eeeeee;
    --button-background-hover: #bbbbbb;
    --button-color: #222222;
    --button-color-hover: #222222;
}

/* iOS reset */
textarea,
input.text,
input[type="text"],
input[type="password"],
input[type="button"],
input[type="submit"],
.input-checkbox {
    -webkit-appearance: none;
    border-radius: 0;
}

button {
    padding: 0;
    border: none;
    font: inherit;
    color: inherit;
    background-color: transparent;
    cursor: pointer;
}

/* Default additions */
input[type="text"],
input[type="password"] {
    border: 1px solid #dddddd;
    background-color: #ffffff;
    color: #000000;
    padding: 10px;
    border-radius: 0;
    height: 39px;
}

body,
input,
.button {
    font-family: "Lato", "sans-serif" !important;
}

/* Above header - Area for "NEWS!" or "FREE POSTAGE"
*  Also the top-logo for some mobile headers */
.top_page_table {
    max-width: none;
    background-color: #fff;
    display: none;
}

.top_page_table td {
    text-align: center;
    color: white;
    font-weight: bold;
    padding: 3px 0;
}

.fbshare_wrap {
    padding: 20px;
    text-align: center;
}

/* Main background-color (body is same as footer)*/
.page,
.wrap_products,
.wrap_breadcrumbs,
.category_info,
.wrap_filter_panel,
.product_info_left,
.product_info_right {
    background-color: #ffffff;
}

/* Prettifying paddings and margins in header */
.menu_panel.menu_line0,
.wrap_menu_panel_line.wrap_menu_line2 {
    padding-left: 5px;
}

.menu_panel.menu_line0 {
    padding: 5px;
}

.menu_cart_wrap,
.menu_cart_amount .menu_my_page_wrap {
    padding: 10px 8px 10px 9px;
    border-radius: 0px;
    border-style: none;
    border-width: 0;
    text-transform: uppercase;
    font-size: 15px;
}

li.wicket-tree-content {
    transition-property: background-color;
    transition-timing-function: ease-out;
    transition-duration: 100ms;
}

li.wicket-tree-content:hover,
.brandlist li:hover {
    background-color: #ddd;
}

ul.brandlist {
    padding-right: 0;
}

.catLabel,
a.brand {
    display: inline-block;
    padding-left: 7px;
    padding-top: 3px;
    padding-bottom: 3px;
    padding-right: 0px;
}

/* Hide availability 
#ProductInfoPanel_amountContainer {
    display: none;
}*/
#ProductInfoPanel_labelAmount { padding-left: 60px;} 

/* Fill out unused space for size-color-chooser */
table.size_color_table {
    width: 100%;
}

/* Search bar */
.new_search {
    border-color: #ccc;
    min-width: 150px;
}

/* BREADCRUMBS */
.path,
a.breadcumbs {
    text-transform: uppercase;
}

/* Hide the text "Du er her: " */
.path b {
    display: none;
}

.path,
table tr th.path a.breadcrumb {
    text-transform: uppercase;
    font-weight: 400;
    color: rgba(102, 102, 102, 1);
}

table tr th.path a.breadcrumb:hover {
    color: #000;
}

table.generic_box th.path {
    text-align: right;
    padding-right: 10px;
}


.category_info {
    display: none;
}

.wrap_content.single_product_page {
    margin-left: 8px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
}

.product_info_left {
    text-align: center;
    border-radius: 0px;
    padding-left: 10px;
    padding-top: 10px;
}

.product_info_right {
    border-radius: 0px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 20px;
}

@media screen and (max-width: 856px) {
    .product_info_right {
        padding-left: 20px;
    }
}

span.sales_price {
    border-top: 1px solid #ddd;
    text-align: center;
    margin-top: 10px;
    padding-top: 10px;
}

.no_size_color .sales_price {
    border: 0;
    border-bottom: 1px solid #ddd;
    margin-bottom: 15px;
    padding-bottom: 15px;
}

.single_product_page .full_price {
    float: left;
    margin-top: 5px;
    color: #777;
    font-weight: normal;
    margin-left: 20px;
    margin-right: 20px;
}

.single_product_page .full_price .strike:before {
    content: " kr ";
}

.info_panel_button_buy {
    width: 90%;
}

.product_info_lower {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 20px 20px 10px 20px;
    margin-top: 20px;
}

.meta_wrap .prod_id_label,
.meta_wrap .prod_stock_label {
    width: 120px;
    display: inline-block;
}

.manufacturer_no_label,
.manufacturer_no_value {
    display: none;
}

.prod_description>p {
    margin-top: 20px;
}

div.wrap_category_content {
    max-width: 1280px;
}

.wrap_content {
    padding: 0px 0px 0px 0px;
}

.menu_panel {
    width: 100%;
    max-width: 1280px;
}

.wrap_menu2 {
    background-color: #ffffff;
}

.wrap_menu2 .menu_mobile_logo a {
    display: block;
    width: 100%;
}

.menu_mobile_logo {
    width: 100%;
    text-align: center;
}

.wrap_menu_line1,
.wrap_menu_line2,
.wrap_menu_line3 {
    border-top: none;
    border-bottom: none;
}

.menu_bar_logo {
    padding: 10px 0px 10px 0px;
}

div.wrap_slideshow {
    margin-left: 5px;
    margin-top: 6px;
}

.cart_count,
.menu_cart_wrap,
i.icon-basket {
    background-color: #ffffff;
}

.menuItem a {
    font-size: 1em;
}

.wrap_products>div {
    padding-left: 15px;
    padding-top: 8px;
    padding-bottom: 7px;
}

.products_wrap {
    margin: 0px 0% 0px 5px;
}

span.product>.image_wrap {
    top: 10px;
}

span.product.product_three_column {
    font-size: 0.88em;
    border: 0px solid #dbdbdb;
    border-radius: 0px;
    height: 300px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    background-color: white;
    transition-property: box-shadow;
    transition-duration: 250ms;
}

.product.product_three_column:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.three_column_product_title {
    font-size: 16px;
    font-weight: normal;
}

div.three_column_description p {
    padding-bottom: 0px;
}

span.product>.description {
    color: #777777;
    position: absolute;
    display: none;
    top: 212px;
    overflow: hidden;
    line-height: 1.2;
    height: 7em;
    margin: 0px 10px 0px 10px;
    border-radius: 0px;
}

.price_current {
    font-size: 1em;
    font-weight: bold;
}

.three_column_watermark_text {
    font-size: 1.0em;
}

span.product>.price_wrap {
    bottom: 20px;
}

.wrap_name_non_legacy h2 {
    background-color: rgba(255, 255, 255, 0.5);
}

.product_info_right {
    margin-left: 0px;
}

a,
h1.a,
h1,
.h1,
.label,
h2,
.h2 {
    color: #000;
}

table.category_table a,
table.wicket-tree-content table.icon-panel a {
    color: black;
    width: 100%;
    display: inline-block;
}

div.wrap_menu a {
    color: #F38F1D;
}

.wrap_menu2 a:hover {
    font-weight: bold;
}

/* CAROUSEL / SLIDER */

/* Tekst over karusellen */
/*.wrap.wrap_slideshow.slideshow_frontpage:before {
    content: "Anbefalte produkter";
    text-align: center;
    display: block;
    width: 100%;
    margin: 20px auto 25px;
    font-size: 25px;
    text-transform: uppercase;
}*/

div.image_carousel_container#container {
    max-width: calc(100% - 22px);
}

.image_carousel_container>div {
    border: 0px solid #dbdbdb;
    border-radius: 0px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.2);
    transition-property: box-shadow;
    transition-duration: 250ms;
    transition-timing-function: ease-in-out;
}

.image_carousel_container>div:hover {
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);

}

.wrap_price_bubble {
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.0));
    transition: background-color 200ms ease-in-out;
}

.wrap_price_bubble:hover {
    background-color: rgba(255, 255, 255, 0.6);
}

.wrap_price_bubble a {
    padding: 20px;
}

.bubble_text span {
    color: #444;
    text-shadow: 0 0 7px rgba(255, 255, 255, 0.8), 2px 2px 8px rgba(255, 255, 255, 0.8);
}

.wrap_price_bubble:hover .bubble_text span {
    color: #000;
}

/* Carousel indicators */
ol.bjqs-markers li a,
ul.bjqs-controls.v-centered li a {
    background-color: rgba(0, 0, 0, 0.06);
    color: #999;
}

ol.bjqs-markers li a:hover,
ul.bjqs-controls.v-centered li a:hover {
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.3);
}

ul.bjqs-controls.v-centered li a {
    padding: 139px 32px;
    font-size: 2em;
    transition: background-color 200ms ease-in-out;
    border-radius: 0;
}

li.bjqs-prev a,
li.bjqs-next a {
    top: 0 !important;
}

ol.bjqs-markers li.active-marker a {
    background-color: #008cba;
    color: #ffffff;
}

ol.bjqs-markers {
    margin-top: 15px;
}

ol.bjqs-markers li a {
    padding: 2px 10px 4px 10px;
    margin: 5px;
    text-decoration: none;
    border-radius: 20px;
}

ul.bjqs-controls.v-centered li.bjqs-next a {
    right: 0px;
    height : 100%;
}

ul.bjqs-controls.v-centered li.bjqs-prev a {
    left: 0px;
    font-family: 'simple-line-icons';
    height : 100%;
}

/* Top-menu */

i.icon-action-undo {
    color: #d0d1d5;
}

.pagination span>em>i {
    color: #dcdada;
}

a[disabled="disabled"] {
    display: none;
}

.wishlist {
    fill: #ff3030;
}

/* Wishlist */
svg.wishlist {
    color: #ccc;
    transition: color 200ms ease-in-out;
}

svg.wishlist:hover {
    color: #000;
}

.buy_item_size_color_td,
.no_size_color {
    text-align: center;
}

.no_size_color {
    margin-bottom: 10px;
}

span.product {
    border-color: #0b1842;
    background: #fff;
    color: black;
}

a.adjust_button {
    background: #f5f5f5;
    text-shadow: none;
    border-color: #e6e6e6;
    color: black;
}

.other_products {
    border-top: 1px solid #ddd;
    width: 100%;
    margin: 0;
    padding: 20px;
}

table.wicket-tree-content.selected {
    background-color: #b2d8b2;
}

.menuItem.notempty::after {
    border-color: #b2b2b2 transparent transparent transparent;
}

.menuLineParent .cat3>a,
.menuLineParent .cat2>a {
    color: #fff;
}

.menuItemVertical>a.cat1 {
    color: #d5770b;
}

.product.product_three_column.discounted .three_column_watermark,
.product_info_watermark,
.product.recommended:before {
    font-size: 14px;
    background-image: none;
    height: unset;
    width: unset;
    background-color: gold;
    border-radius: 0;
    font-weight: bold;
    padding: 4px 11px 8px 8px;
    right: 4%;
    left: unset;
    margin-top: 9px;
}

.product.recommended:before {
    content: "Anbefalt";
    display: inline-block;
    position: absolute;
    padding: 8px 13px 8px 10px;
    right: unset;
    top: 0;
    left: 4%;
    background: gold;
    z-index: 99;
}

.product_info_watermark {
    padding-top: 13px;
}

div.other_products span.product.product_three_column {
    margin-top: 15px;
}

/* ERROR MESSAGE */
/* Gui detail - removing padding only needed for showing errors. */
table.size_color_table td.error {
    padding: 0;
}

.feedbackPanel {
    padding-right: 0;
    width: 100%;
}

.register_user_page .error_wrap,
.size_color_table span.error_wrap,
.feedbackPanelERROR span {
    color: #ffffff;
    border-color: #f9adad;
    background-color: #ea2f10;
    border-width: 1px;
    border-style: solid;
    padding: 12px;
    margin-top: 2px;
    margin-bottom: 2px;
    border-radius: 0;
    display: inline-block;
    width: 100%;
    text-align: center;
}

.error {
    color: red;
}

.feedbackPanelERROR {
    color: red;
}

.CheckOutErrorFont {
    color: red;
}

span.feedbackPanelERROR,
span.error_wrap {
    color: #ffffff;
    border-color: red;
    background-color: #ea2f10;
}

span.feedbackPanelWARNING {
    color: orange;
    border-color: #FFA500;
    background-color: #FFEECC
}

span.feedbackPanelINFO {
    color: #3C9E3C;
    border-color: #3C9E3C;
    background-color: #DFF0D8;
}

/* The box that travels to cart when prod added */
.add_item_box {
    /* Hidden, but kept scc for later*/
    display: none;
    background-color: #3a3737;
    box-shadow: 0 1px 0 #dbdbdb;
    border: 0;
}

.basket_count {
    color: white;
    background-color: #2e2d2d;
}

.cart_count {
    padding: 4px 0px 0px 0px;
}

.pagination {
    padding: 15px 22px 0px 0px;
}

.wrap_content>form,
.checkout_wrap {
    padding-top: 10px;
}

/* Start Datatable */
table.datatable {
    background: #ffffff;
}

table.datatable tbody tr {
    border-color: #DDDDDD;
}

table.datatable tr:hover {
    background-color: #eeeeee;
}

table.datatable th {
    text-align: center;
}

.my_page .datatable td {
    padding: 8px;
}

table.datatable td:nth-child(4) {
    text-align: right;
    padding-right: 10px;
}

table.datatable thead {
    border-bottom: 1px solid #ddd;
    padding: 3px 0;
}

/* Remove hover for tables that isn't clickable */
table.order_lines_table tr:hover,
table.delivies_table tr:hover {
    background-color: #f0f0f0;
}

/* End Datatable */


/* BUTTONS & INPUTS */

input[type="button"],
input[type="submit"],
.add_item_box {
    background: none;
    border-radius: 0;
    text-shadow: none;
    text-transform: uppercase;
    font-weight: bold;
    transition: color, background-color, border-color 200ms ease-in-out;
}

/* Normal button colors */
input[type="button"],
input[type="submit"],
.add_item_box,
.buy_item_button,
.product_line_info a.adjust_button,
.adjust_button_size_color,
.wrap_buy_amount .adjust_button.adjust_button_size_color {
    border: 1px solid #eeeeee;
    background-color: #eeeeee;
    color: #222222;

    background-color: var(--button-background);
    color: var(--button-color);
    border-color: var(--button-border);
}

/* Hover button colors */
input[type="button"]:hover,
input[type="submit"]:hover,
.product_line_info a.adjust_button:hover,
.adjust_button_size_color:hover,
.wrap_buy_amount .adjust_button.adjust_button_size_color:hover {
    background-color: #bbbbbb;
    color: #222222;
    border-color: #bbbbbb;

    background-color: var(--button-background-hover);
    color: var(--button-color-hover);
    border-color: var(--button-border-hover);
}

.add_item_box {
    font-size: 13px;
}

input[type="button"],
input[type="submit"][type="button"],
input[type="submit"] {
    padding-left: 30px;
    padding-right: 30px;
    height: 40px;
}

select,
input[type="text"],
input[type="password"] {
    min-width: 100px;
}

.size_color_table .select_color_size_and_color,
.size_color_table .select_size_size_and_color {
    width: 90% !important;
}

.product_info_right .wrap_buy_amount,
input[type="text"].buy_amount_input {
    display: inline-block;
}

.product_line_info a.adjust_button,
.adjust_button_size_color,
.wrap_buy_amount .adjust_button.adjust_button_size_color {
    height: 39px;
    width: 39px;
    padding: 6px 3px;
    font-size: 16px;
    margin: 0;
    text-shadow: none;
}

.product_line_info .remove_line a.adjust_button {
    border: 1px solid rgba(240, 240, 240, 0);
    background-color: rgba(240, 240, 240, 0);
    color: #555555;
}

.product_line_info .remove_line a.adjust_button:hover {
    box-shadow: none;
    color: red;
}

.wrap_menu_line1 {
    display: none;
}

.wrap_name_non_legacy {
    margin-top: 158px;
}


input:not([type="submit"]),
textarea,
select {
    border-color: #eee;
    border-radius: 0;
}

input.buy_item_button:not([type="submit"]) {
    width: 95%;
    width: calc(100% - 28px);
}

/* Fancy select-box */
select {
    box-shadow: inset 0 -1.4em 1em 0 rgba(0, 0, 0, 0.02);
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-position: right .45em top 50%;
    background-repeat: no-repeat;
    padding: 10px 1.4em 10px 10px;
    background-size: auto 18px;
    border-radius: 0;
    display: block;
    border-color: #ddd;
}

input:hover,
select:hover,
.adjust_button:hover {
    box-shadow: none;
}

/* CART ADJUSTMENTS */
.wrap_navn_buttons1 {
    display: none;
}

.cart_page_item {
    border-bottom: 1px solid #ececec;
}

.cart_header {
    border-bottom: 2px solid #ececec;
}

.subcart_header {
    text-transform: uppercase;
    color: #444;
}

.freight_item .cart_product_name {
    margin-left: 60px;
}

span.cart_quantity,
input[type="text"].buy_amount_input,
.size_color_table tr td input[name="size_color:buy_amount"] {
    display: inline-block;
    padding: 5px 15px 9px;
    background-color: #ffffff;
    border-color: #ffffff;
    min-width: 50px;
    text-align: center;
}

input[type="text"].buy_amount_input,
span.cart_quantity {
    min-width: unset;
}

div.remove_line {
    flex: 0 1 50px;
    padding-left: 20px;
    padding-right: 10px;
}

.cart_price,
.cart_fullprice,
.cart_line_price {
    display: flex;
    justify-content: center;
    flex-direction: column;
    text-align: right;
    font-size: 15px;
}

.cart_line_price {
    font-weight: bold;
}

.table_cart_content .cart_quantity {
    background: none;
    border: none;
    display: inline-block;
    padding: 5px 14px 9px;
}

.subcart_header_fullprice,
.cart_price,
.cart_fullprice,
.cart_line_price,
.subcart_header_total,
.subcart_header_price {
    -webkit-box-flex: 1 0 0px;
    -moz-box-flex: 1 0 0px;
    -webkit-flex: 1 0 0px;
    -ms-flex: 1 0 0px;
    flex: 1 0 0px;
    text-align: right;
}

.quantity_select_wrapper,
.subcart_header_antall {
    -webkit-box-flex: 1 0 0;
    -moz-box-flex: 1 0 0;
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0;
    text-align: center;
    min-width: 130px;
}

.cart_footer {
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    border-top: 1px solid #ececec;
    border-bottom: 2px solid #ececec;
}

.cart_full_price,
.cart_discount {
    font-size: 15px;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 10px;
    border-top: 1px solid #ececec;
}

.total_price,
.cart_full_price div:nth-child(2),
.cart_discount div:nth-child(2) {
    display: inline-block;
    width: 80px;
    text-align: right;
}

/* PAGE SPECIFIC CSS */
.before_checkout_page table th,
.checkout_page .cart_heading,
.wrap_content h2 {
    font-weight: 300;
    margin-top: 10px;
    font-size: 2em;
    margin-bottom: 10px;
}

/* BEFORE CHECKOUT PAGE */
.before_checkout_page table th,
.checkout_page .cart_heading,
.checkout_page tr th h2 {
    display: block;
    white-space: nowrap;
    width: 150px;
}

.before_checkout_page .form_register_checkout,
.before_checkout_page .form_login {
    border-top: 1px solid #ddd;
    margin-top: 25px;
}

.before_checkout_page input[type="text"],
.before_checkout_page input[type="password"],
.reclaim_password_page input[type="text"] {
    max-width: 350px;
}

.reminder a {
    color: #0000AA;
}

.reminder a:hover {
    color: blue;
    text-decoration: underline;
}

/* CHECKOUT PAGE */
.checkout_page .remove_line {
    display: none;
}

label input[type="radio"]:checked+span, label input[type="radio"]:checked+span {
    background: #008cba;
    color : white;
    font-weight: bold;
}

label input[type="radio"]+span, label input[type="radio"]+span {
    padding: 15px;
    display: block;
    color : #222222;
}

label input[type="radio"], label input[type="radio"] {
    display: none;
}

div div label, 
div div div label {
    display: block;
    background-color: #f5f5f5;
    border-radius: 3px;
    cursor: pointer;
    max-width: 450px;
    width: 90%;
    border-radius: 0;
    border: 1px solid #cccccc;
}

.highligt_chosen {
    background-color: red;
}

input[name="discount_row:discount_code"] {
    display: block;
    width: 150px;
    margin-top: 10px;
}

input[name="discount_row:use_discount_code"] {
    width: 150px;
    margin: 0;
}

.table_freight div,
.table_freight div div {
    width: 100%;
}

/* WISHLIST */
.wishlist_page .subcart_header_description,
.wishlist_page .product_line_info .image_and_description {
    flex: 2 1 200px;
}

.wishlist_page .quantity_price,
.wishlist_page .product_line_info .quantity_price,
.wishlist_page .remove_line,
.wishlist_page .product_line_info .remove_line,
.wishlist_page .add,
.wishlist_page .product_line_info .add {
    flex: 0 1 100px;
}

.wishlist_page .subcart_header_description,
.wishlist_page .quantity_price,
.wishlist_page .remove_line,
.wishlist_page .add {
    text-align: center;
}

.wrap_navn_buttons2 input[name="add_all"] {
    width: initial !important;
}

/* MY PAGE */
.table_my_info td b {
    margin-right: 15px;
    padding: 10px;
}

.table_my_info tr {
    height: 32px;
}

/* SHOW ORDER PAGE */
.show_order_page span.label {
    display: inline-block;
    width: 115px;
    margin-bottom: 3px;
}

.show_order_page .delivies_table th,
.show_order_page .delivies_table td,
.show_order_page .order_lines_table th,
.show_order_page .order_lines_table td {
    text-align: left;
    padding-left: 3px;
}

.show_order_page .delivies_table th:nth-child(4),
.show_order_page .delivies_table th:nth-child(5),
.show_order_page .order_lines_table th:nth-child(4),
.show_order_page .order_lines_table th:nth-child(5),
.show_order_page .delivies_table td[align="right"],
.show_order_page .order_lines_table td[align="right"] {
    text-align: right;
    padding-right: 3px;
}

.show_order_page .order_lines_table tfoot td {
    font-weight: bold;
    padding: 10px 0 10px 0;
}

.show_order_page .datatable th {
    text-transform: uppercase;
}

/* PRODUCT PAGE */
.single_product_page .product_info_right {
    display: flex;
    flex-direction: column;
}

.no_size_color {
    order: 1;
}

.prod_description {
    order: 2;
}

.product_info_lower {
    order: 3;
}

.fbshare_wrap {
    order: 4;
}

/* FOOTER */
/* FOOTER */
/* FOOTER */



.wrap_credits a:hover {
    text-decoration: underline;
    font-weight: bold;
}

.company_info {
    width: 100%;
    max-width: 1280px;
    margin: 20px auto 0;
    display: flex;
    flex-wrap: wrap;
}

.company_info_header {
    font-size: 1.4em;
    font-weight: 300;
    margin-bottom: 10px;
}

.company_info_header::after {
    display: block;
    height: 1px;
    width: 40px;
    background-color: #cccccc;
    content: "";
    margin-top: 15px;
}

.flex-me {
    flex: 1 1 auto;
    width: 23%;
    padding: 20px;
    min-width: 157px;
}

.klarna_info {
    padding: 1px 20px 0;

}

.klarna_border {
    margin: 40px auto 20px;
    width: 100%;
    max-width: 500px;
    padding: 0 40px 20px;
    border: 1px solid #ffffff;
    text-align: center;
}

.klarna_info_logo {
    display: block;
    margin: -12px auto 12px;
    width: 120px;
    background-color: #3a3a3a;
    padding: 0 10px;
}

.klarna_links {
    display: flex;
    margin-top: 20px;
}

.klarna_link {
    display: inline-block;
    padding: 0 5px;
    flex: 1 1 auto;
}

.klarna_link .payment_logo {
    width: 50px;
}

.credits {
    font-size: 12px;
    color: #ffffff;
}

.show_order_page h2 {
	background-color: #008cbad1;
	color: #ffffff;
}


/*********************/
/* MEDIA QUERIES    **/
/*********************/
@media screen and (max-width: 760px) {
    .wrap_content {
        padding-left: 5px;
        padding-right: 5px;
    }

    div.category_panel a,
    div.category_panel a span {
        color: #000000;
    }

    .wrap_menu_line1 {
        display: block;
    }

    .wrap_menu_line1,
    .wrap_menu_line2 {
        border: 0px;
    }

    div div.category_panel {
        background-color: #ffffff;
        border: none;
        border-radius: 0;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        padding-left: 11px;
        margin-left: 4px;
    }

    .left_side_width,
    .manufacturer_table {
        max-width: 100% !important;
    }

    i.icon-basket {
        background-color: #ffffff;
    }

    .menu_panel.menu_line1 {
        margin-bottom: 5px;
    }

    /* Hide shop name */
    .menu_shop_name {
        margin: -8px 0px 0px 18px;
        display: none;
    }

    .subcart_header_fullprice,
    .cart_fullprice {
        display: none;
    }
}

@media screen and (max-width: 645px) {
    span.product.product_three_column {
        margin: 9px 1% 2px;
    }

    span.product.product_three_column {
        width: 98%;
    }

    div.wrap_slideshow {
        margin-left: 0px;
        margin-top: 6px;
    }

    .flex-me {
        min-width: 50%;
    }

    .quantity_price {
        max-width: 100% !important;
        margin-top: 10px;
        margin-bottom: 4px;
    }

    /* flex-order */
    .image_and_description {
        order: 0;
    }

    .quantity_price {
        order: 2;
    }

    .remove_line {
        order: 1;
    }

    .table_freight td div div label,
    .table_payment_info .payment_PM_OPPKRAV,
    .table_payment_info .payment_PM_NETS,
    .table_payment_info .payment_PM_KLARNA_CHECKOUT {
        padding: 17px 7px;
        max-width: 100%;
        width: 99%;
        margin: 0 1% 7px 0%;


    }
}

@media screen and (max-width: 402px) {


    .continue_shopping,
    .wrap_navn_buttons1 .go_payment,
    .wrap_navn_buttons2 .go_payment,
    input.store_order_button {
        width: 100%;
        margin-bottom: 5px;
    }

    textarea[name="message"] {
        width: 100%;
    }

    .wrap_navn_buttons2 input[name="add_all"] {
        width: 100% !important;
    }

    .wrap_navn_buttons1 {
        margin-bottom: 35px;
    }

    div.remove_line {
        margin-top: 5px;
    }

    .menu_panel.menu_line1 {
        display: none;
    }

    .top_page_table {
        display: block;


    }

    .top_page_table,
    .top_page_table tbody,
    .top_page_table tbody tr,
    .top_page_table tbody tr td,
    .mobile-logo-top,
    .mobile-logo-top-img {
        max-width: 100%;
        width: 402px;
        width: 100%
    }

    .mobile-logo-top {
        padding: 10px 30px 5px;
    }

    .mobile-logo-top a {
        width: 70%;
        max-width: 250px;
        display: block;
        text-align: center;
        margin: 0 auto;
    }

    .wrap_menu_line0 {
        margin-bottom: 10px;
    }

    .wrap_menu_line0_top_left_html {
        display: none !important;
    }

    .checkout_page .table_payment_info td,
    .checkout_page .table_freight td {
        padding: 2px 0 2px 0px;
    }

    .checkout_page .table_payment_info td div div br,
    .checkout_page .table_freight td div div br {
        display: none;
    }

}

@media screen and (max-width: 468px) {

    /* flex-order */
    .image_and_description {
        order: 0;
    }

    .quantity_price {
        order: 2;
    }

    .remove_line {
        order: 1;
    }

    div.remove_line {
        padding-right: 10px;
    }

    .klarna_links {
        flex-direction: column;
    }

    .company_info {
        flex-direction: column;
    }
}