/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 3 */ }

/* Sections
   ========================================================================== */
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #333333;
  background-color: #fff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, h2, h3, h4, h5, h6 {
  margin-top: .5rem;
  margin-bottom: 1rem;
  font-family: inherit;
  font-weight: 500;
  line-height: 1.2;
  color: inherit; }

h1 {
  font-size: 2.5rem; }

h2 {
  font-size: 2rem; }

h3 {
  font-size: 1.75rem; }

h4 {
  font-size: 1.5rem; }

h5 {
  font-size: 1.25rem; }

h6 {
  font-size: 1rem; }

p {
  margin-top: 0;
  margin-bottom: .9rem; }

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
  white-space: pre-wrap; }

/* Text-level semantics
   ========================================================================== */
a {
  background-color: transparent;
  text-decoration: none;
  color: #CC3366; }
  a:hover, a:active {
    color: #333366; }
  a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */ }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
  height: auto;
  max-width: 100%; }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

figcaption {
  font-size: 16px;
  color: #333333;
  line-height: 1.4;
  font-style: italic;
  font-weight: 400; }

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none; }

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

/* Print
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    page-break-inside: avoid;
    border: 1px solid #cccccc; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.
 */
/* Forms
   ========================================================================== */
label {
  display: inline-block;
  line-height: 1;
  vertical-align: middle; }

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 1rem;
  /* 1 */
  line-height: 1.5;
  /* 1 */
  margin: 0;
  /* 2 */ }

input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
  width: 100%;
  border: solid 1px #666666;
  border-radius: 3px;
  padding: 0.5rem 1rem;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  input[type="text"]:focus,
  input[type="date"]:focus,
  input[type="email"]:focus,
  input[type="number"]:focus,
  input[type="password"]:focus,
  input[type="search"]:focus,
  input[type="tel"]:focus,
  input[type="url"]:focus,
  select:focus,
  textarea:focus {
    border-color: #333333;
    outline: 0 none; }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  width: auto;
  -webkit-appearance: button; }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

button,
[type="submit"],
[type="button"] {
  display: inline-block;
  font-weight: 400;
  color: #CC3366;
  text-align: center;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid #CC3366;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 3px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; }
  button:focus,
  [type="submit"]:focus,
  [type="button"]:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color; }
  button:hover, button:focus,
  [type="submit"]:hover,
  [type="submit"]:focus,
  [type="button"]:hover,
  [type="button"]:focus {
    color: #ffffff;
    background-color: #CC3366;
    text-decoration: none; }
  button:not(:disabled),
  [type="submit"]:not(:disabled),
  [type="button"]:not(:disabled) {
    cursor: pointer; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline; }

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
  resize: vertical; }

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

select {
  display: block; }

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.
 */
/* Table
   ========================================================================== */
table {
  background-color: transparent;
  width: 100%;
  margin-bottom: 15px;
  font-size: 0.9em;
  border-spacing: 0;
  border-collapse: collapse; }
  table th,
  table td {
    padding: 15px;
    line-height: 1.5;
    vertical-align: top;
    border: 1px solid #cccccc; }
  table th {
    font-weight: bold; }
  table thead th,
  table tfoot th {
    font-size: 1em; }
  table caption + thead tr:first-child th,
  table caption + thead tr:first-child td,
  table caption + thead tr:first-child th,
  table caption + thead tr:first-child td,
  table colgroup + thead tr:first-child th,
  table colgroup + thead tr:first-child td,
  table colgroup + thead tr:first-child th,
  table colgroup + thead tr:first-child td,
  table thead:first-child tr:first-child th,
  table thead:first-child tr:first-child td,
  table thead:first-child tr:first-child th,
  table thead:first-child tr:first-child td {
    border-top: 1px solid #cccccc; }
  table tbody > tr:nth-child(odd) > td,
  table tbody > tr:nth-child(odd) > th {
    background-color: #f7f7f7; }
  table tbody + tbody {
    border-top: 2px solid #cccccc; }
  @media (max-width: 767px) {
    table table {
      font-size: 0.8em; }
      table table th,
      table table td {
        padding: 7px;
        line-height: 1.3; }
      table table th {
        font-weight: 400; } }

/*
DO NOT CHANGE THIS FILE
to override any of the settings in this section, add your styling code in the custom directory.
 */
/* Lists
   ========================================================================== */
dl,
dt,
dd,
ol,
ul,
li {
  margin-top: 0;
  margin-bottom: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }


/*-------------Generellt----------*/

ul{
    list-style-position: inside;
    padding-left: 0;
    margin-bottom:10px;
}



/*-------------Cookie ruta----------*/

.cn-notice-buttons a{
    color:#000!important;
    margin-bottom:15px!important;
}

#cn-notice-buttons{
    width:100%!important;
}

#cn-close-notice{
    top: 21px!important;
}

#cookie-notice{
    background-color: #fff!important;
    position: fixed!important;
    bottom: 32px !important;
    left: 32px!important;
    max-width: 482px!important;
    box-shadow: 0 0 32px 0 rgb(34 34 34 / 5%)!important;
    min-width: auto!important;
}

.cookie-notice-container{
    color: #fff!important;
    padding: 55px 40px 40px 40px!important;
}

#cn-accept-cookie, #cn-more-info{
    width:100%!important;
    margin:0!important;
}

#cn-accept-cookie{
    border:2px solid #000!important;
    border-radius: 0!important;
    background-color:#fff!important;
    color:#000!important;
    margin-bottom:15px!important;
    padding:14px 10px!important;
    text-transform: uppercase!important;
    font-family:"Gotham", sans-serif!important;
    font-weight: 400!important;
}

#cn-notice-text{
    text-align: left!important;
    color:#000!important;
    margin-bottom:35px!important;
    font-family:"Gotham", sans-serif!important;
    font-weight: 400!important;
}

#cn-more-info{
    background-color:#fff!important;
    color:#000!important;
    font-family:"Gotham", sans-serif!important;
    font-weight: 400!important;
}



/*-------------Startsida----------*/

.news_block .button.product_type_variable.add_to_cart_button, .news_block .button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
    display:none;
}

.products-startpage{
    overflow:hidden;
    margin:0 -10px;
}

.products-startpage .products-startpage-wrapper a{
    float:left;
    width:33.33333%;
    padding:10px;
}


.products-startpage .products-startpage-headline{
    font-family: "Gotham", Sans-serif;
    font-size: 17px;
    font-weight: 300;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    float: left;
    padding: 0!important;
    margin-top: 6px!important;
}

.products-startpage .products-startpage-price{
    float: right;
    margin-bottom: 0!important;
    font-family: "Gotham", Sans-serif;
    font-size: 17px;
    font-weight: 300;
}

.elementor-editor-active #products-startpage{
    display:none;
}


/*-------------Sök----------*/

.search_prod .woocommerce-loop-product__title{
    font-size: 16px!important;
}


/*-------------Kategorisida----------*/

.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link{
    display:inherit!important;
}

.product .price .uom{
    font-weight:300!important;
}

.elementor-widget-wc-archive-products .woocommerce-message{
    display:none;
}

.widget_product_categories ul.product-categories > li.cat-parent .woo-cat-toggle{
    cursor: pointer;
    display: inline-block;
    text-align: center;
    margin-left: 0.5em;
    width: 1.5em;
    line-height: 1em;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: all 0.4s ease;
    width: 20px;
    height: 20px;
    background: rgba(0,0,0,0.05);
    text-align: center;
    line-height: 20px;
    border-radius: 50%;
}

.widget_product_categories ul.product-categories > li.cat-parent .woo-cat-toggle.cat-popped{
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    background: rgba(0,24,113,1);
    color: white;
}

.widget_product_categories ul.product-categories > li.cat-parent .woo-cat-toggle.cat-popped::before {
    content: '\2013';
}

.woo-cat-toggle{
    float: right;
    background-color: transparent!important;
    color: #707070;
    margin-top: 4px;
}

.woo-cat-toggle.cat-popped::before {
    color: #707070;
}

.widget_product_categories ul.product-categories > li.cat-parent .woo-cat-toggle::before {
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    text-transform: none;
    speak: none;
    content: '+';
    line-height: 20px;
    width: 20px;
    height: 20px;
    text-align: center;
}



.category_menu .current-cat-parent .current-cat a{
    color:#707070!important;
}


.widget_product_categories ul.product-categories > li.cat-parent .woo-cat-toggle ~ ul.children {
    overflow: hidden;
    max-height: 0;
    transition: all 0.4s ease;
    margin:0;
}

.widget_product_categories ul.product-categories > li.cat-parent .woo-cat-toggle.cat-popped ~ ul.children {
    max-height: 300px;
}


.category_menu .product-categories{
    padding-left:0;
}

.category_menu .product-categories li{
    list-style: none;
    padding: 11px 0;
    border-bottom: 1px solid #d4d4d4;

}

.category_menu .product-categories li a{
    color:#000;
    font-weight: 400;
}

.category_menu .product-categories li .children li:first-of-type{
    padding-top:10px;
}

.category_menu .product-categories li .children li{
    border-bottom:0;
    padding:4px 0;
    padding-left:15px;
}


.products .woocommerce-loop-product__title{
     padding-left:15px!important;
     font-weight: 300!important;
}

.woocommerce-LoopProduct-link{
    overflow:hidden;
}

.products .price{
    float:right;
    margin-bottom:0!important;
    padding-right:15px;
    font-weight: 300!important;
}

.products h2{
    float:left;
    padding:0!important;
    margin-top:6px!important;
}

.woocommerce-result-count{
    display:none;
}

.cat_menu .product-categories{
    padding-left:0;
}

.cat_menu .product-categories li{
    list-style: none;
    padding-bottom: 6px;
}





/*---------Sidomeny----------*/

.elementor-nav-menu .sub-menu a{
    text-transform: capitalize!important;
    font-weight: 400!important;

    border-left:0!important;
}

.elementor-nav-menu .sub-menu{
    margin-bottom:30px;
}

nav a:focus{
    background-color: #fff0!important;
}





/*---------Produktmeny----------*/

.plus-navigation-menu .nav>li ul.dropdown-menu{
    top: 232%;
    box-shadow: 1px 12px 10px -2px rgb(0 0 0 / 10%);
}


.mega_menu .count{
    display:none;
}








/*-------------Sidfot-----------*/

.footer_menu{
    text-align:center;
}

.footer_menu li .woo-cat-toggle{
    display:none!important;
}

.footer_menu li{
    display:inline;
    padding-right:20px;
}

.footer_menu li:last-of-type{
    padding-right:0;
}

.footer_menu li a{
    color:#fff;
    font-family:"freight-text-pro";
    font-size:27px;
}

.footer_menu h5{
    display:none;
}

.footer_menu ul{
    padding-left:0;
}

.footer_menu ul .children{
    display:none;
}




/*-------------Produktsida----------*/

.woocommerce-variation.single_variation .price bdi, .elementor-widget-woocommerce-product-price .price bdi{
    font-weight: 400;
}

.woocommerce-ordering .orderby{
    font-weight: 300;
}

.woocommerce-variation-add-to-cart button:focus{
    outline:0;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1){
    clear: inherit!important;
}

.product-type-variable .elementor-widget-woocommerce-product-price {
    display: none!important;
}

.wc-no-matching-variations.woocommerce-info{
    display:none!important;
}

.product-type-variable .elementor-widget-woocommerce-product-price.priceOnload{
    display:block!important;
}



.wc-no-matching-variations.woocommerce-info{
    display:none;
}

.single_variation_selected-item{
    height:60px;
}

.custom_option .default-option p{
    margin-left:-63px;
}

.custom_option_wrapper{
    position: absolute;
    z-index: 100000;
    width: 100%;
    top: 78px;
    background-color: #fff;
    box-shadow: 0 0 32px 0 rgb(34 34 34 / 5%);
    max-height: 350px;
    overflow-y: scroll;
}

.single_variation_selected{
    background-color:#f1f1f0;
    padding: 10px 10px 10px 10px;
    cursor:pointer;
    height:70px;
}

.single_variation_selected img{
    width: 50px;
    height:50px!important;
}


.single_variation_selected p{
    font-size:15px;
    position: absolute;
    left: 76px;
    top: 23px;
    margin-bottom:0;
}

.single_variation_select .value::after{
    background-color:transparent!important;
    padding: 21px 25px!important;
}

.custom_option{
    width:100%;
    position:relative;
    padding: 10px 10px 1px 10px;
    cursor:pointer;
    height:70px;
}

.single_variation_items .no-image{
    margin-left:-50px;
    width:100%;
}

.custom_option.on{
    background-color:#f1f1f0;
    padding: 10px 10px 1px 10px;
    opacity:0.7;
}

.custom_option.hidden{
    display:none;
}

.custom_option img, .custom_option p{
    display:inline-block;
}

.custom_option p{
    font-size:15px;
    position: absolute;
    left: 76px;
    top: 23px;
    margin-bottom:0;
}

.single_variation_items{
    width:100%;
    position:relative;
}

.custom_option img{
    width: 50px;
}


.single_variation_select .value{
    height:auto!important;
}

.quantity .qty{
    padding: 17px 0px 13px 0px!important;
    font-weight: 300;
}

/* Chrome, Safari, Edge, Opera */
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.quantity input[type=number] {
  -moz-appearance: textfield;
}

.quantity{
    padding: 8px;
    background-color: #f1f1f0;
}

.textadd_after_input{
    background-color: #f1f1f0;
    margin-right: 15px;
}

.textadd_after_input .text_add_text{
    margin-bottom:0;
    padding: 0px 22px 0 7px;
    margin-top: 38px;
}

.product-accessories-wrapper{
    overflow: hidden;
    margin: 0 -15px;
}

.product-accessories-wrapper a {
    float:left;
    width:50%;
}

.product-accessories-wrapper a img{
    background-color: rgb(244, 244, 244);
}


.product-accessories-item{
    padding:15px;
}

.product-accessories-text-headline{
    float: left;
    padding: 0!important;
    margin-top: 6px!important;
}

.product-accessories-text-price{
    float: right;
    margin-bottom: 0!important;
    margin-top: 6px!important;
}


.single_add_to_cart_button{
    text-transform: inherit!important;
}

.single_add_to_cart_button.disabled:hover{
    background-color:#393e40!important;
}

.product-type-variable .elementor-widget-woocommerce-product-price{
    display:none!important;
}

.product_type_variation.add_to_cart_button{
    display:none!important;
}

.woocommerce-variation-price{
    margin-bottom: 16px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    font-size: 25px;
    font-weight: 300!important;
    color:#000;
}

.single-product .elementor-tab-title{
    display:none;
}

/* .prod_img .woocommerce-product-gallery__image{
    background-color: rgb(244, 244, 244);
} */

.zoomImg{
    position:unset;
}

.woocommerce-product-gallery__trigger{
    display:none;
}

.variations td{
    background-color:#fff!important;
}


.reset_variations{
    display:none!important;
}

.variations select {
     appearance: none;
     outline: 0;
     border: 0;
     box-shadow: none;
     flex: 1;
     padding: 0 1em;
     color: #000;
     background-color: #f1f1f0 !important;
     background-image: none !important;
     cursor: pointer;
     border-radius: 0;
     font-weight: 200;
}

.variations select::-ms-expand {
    display: none;
}


.variations .value {
    position: relative;
    display: flex;
    width: 100%;
    height: 51px;
    border-radius: 0;
    /* overflow: hidden; */
    padding:0;
}


.variations .value::after {
    content: '\22C1';
    position: absolute;
    top: 0;
    right: 0;
    padding: 11px 15px;
    background-color: #f1f1f0;
    transition: .25s all ease;
    pointer-events: none;
}

.woocommerce div.product form.cart .variations td.label{
    display: block;
    padding-bottom: 0px;
    padding-right:0;
    padding-top:25px;
}

.single_add_to_cart_button.button{
    width:100%;
}

.woocommerce div.product div.images .flex-control-thumbs li{
    width:10%;
    padding-top: 12px;
}

.woocommerce-message{
    border-top:0;
    background-color:#fff;
    border-top: 1px solid #d0cdcb;
    color:#000;
}

.woocommerce-message::before{
    content:"";
}


.woocommerce-message .button.wc-forward{
    color:#000;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size:13px;
    background-color:#fff;
    text-decoration:underline;
    margin-top:6px;
}

.woocommerce-message .button.wc-forward:hover{
    color:#000;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size:13px;
    background-color:#fff;
    text-decoration:underline;
}

.woocommerce-notices-wrapper{
    margin-top: 20px;
    padding-left:20px;
    padding-right:20px;
}

.woocommerce-notices-wrapper .woocommerce-message{
    border-top: 0;
    background-color: #fff;
    border: 1px solid #d0cdcb;
    color: #000;
    max-width: 800px;
    margin: 0 auto;
}




/*-------------Kassa-----------*/

.woocommerce table.shop_table td small{
    font-weight: 300;
    color:#707070;
}

.checkout_delivery_headline{
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 0;
}

.checkout_delivery_text{
    margin-bottom:20px;
    line-height: 20px;
    margin-bottom: 31px;
}

.woocommerce-checkout-review-order-table tbody td strong{
    font-weight: 300;
}

.order-total .woocommerce-Price-amount.amount{
    font-size: 20px;
}

.checkout .tax-rate td{
    text-align: right;
    padding-bottom:.5em!important;
}

.checkout .tax-rate th{
    padding-bottom:.5em!important;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
    font-weight: 300!important;
}

.cart_item .product-total{
    text-align: right;
    padding-right:0!important;
}

.woocommerce-checkout-review-order-table thead .product-total{
    text-align: right;
}

#kco-extra-checkout-fields h3{
    display:none;
}

#order_comments_field{
    border-top: 1px solid #707070;
    padding: 20px 0 0 0!important;
}

#order_comments{
    font-size: 15px;
    padding: 10px;
    background-color: #ededed;
    border: 0;
    border-radius: 0;
    font-weight: 300;
}

.cart-subtotal td, .order-total td{
    text-align: right;
}

#kco-order-review table{
    font-size: 15px!important;
}

#order_comments_field label{
    padding-bottom: 5px;
    font-size: 15px;
}


.cart-subtotal td, .cart-subtotal th{
    padding-top:20px!important;
    padding-bottom:5px!important;
}

.woocommerce table.shop_table{
    border:0!important;
}

.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
    border:0!important;
    padding:0;
}

.woocommerce-form-coupon-toggle{
    display:none;
}

.woocommerce-checkout main{
    margin-top:38px;
    max-width:1000px!important;
    padding-bottom:70px;
}

.woocommerce-checkout{
    background-color:#f7f7f7;
}

#kco-order-review{
    border-top: 30px solid #495b67;
    background-color: #fff;
    padding:30px;
    margin:0 15px 0 0;
    width: 47%!important;
}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th{
    background-color:transparent!important;
}

.shop_table.woocommerce-checkout-review-order-table thead th{
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid #707070;
    padding:0 0 10px 0;
}

.shop_table.woocommerce-checkout-review-order-table .cart_item td{
    border-left:0!important;
    border-right:0!important;
    padding-left:0!important;
    border-top:0!important;
    padding-top: 15px!important;
    padding-bottom: 15px!important;
    border-bottom:1px solid #707070;
}

#kco-iframe{
    border-top: 30px solid #495b67;
    background-color: #fff;
    padding:30px;
    margin:0 0 0 15px;
    width:50%!important;
}

#kco-wrapper{
    padding-top:0!important;
}



/*-------------Varukorg----------*/

 .shop_table .order-total .woocommerce-Price-amount.amount bdi{
    font-weight: 700;
}

.shop_table .variation{
    margin-top:5px;
}

.shop_table .product-name a{
    font-weight: 400;

}

.shop_table{
    font-size: 16px;
}

.shop_table .product-subtotal .tax_label{
    color:#707070;
    font-weight: 300;
}

.woocommerce-mini-cart dl.variation{
    margin:10px 0;
}

.woocommerce-mini-cart .cart_item{
    grid-template-rows: 0% auto;
}

.widget_shopping_cart_content .variation dd{
    margin-left:0;
    font-weight: 200;
    font-size:14px;
    line-height: 20px;
}

.widget_shopping_cart_content .variation dd p{
    margin-bottom:5px;
}

.widget_shopping_cart_content .variation dt{
    font-weight: 300;
    color:#707070;
    font-size:14px;
    line-height: 20px;
}

.elementor-menu-cart--shown .woocommerce-Price-amount.amount bdi{
    font-weight: 400;
}

.cart-empty.woocommerce-info{
    padding: 40px 20px 40px 20px;
    text-align: center;
    border-top:0;
    font-weight: 400;
    color: #000;
    font-size: 20px;
}

.cart-empty.woocommerce-info::before{
    content:" ";
}

.return-to-shop{
    display:none;
}

.elementor-menu-cart__product-price.product-price .quantity{
    background-color: #fff;
    font-weight: 400;
    padding:0;
}

.woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item .quantity {
        background-color: #fff;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td{
    background-color:transparent;
}

.woocommerce-cart .woocommerce{
        padding: 0 20px;
}

.cart_totals .tax-rate td{
    text-align: right;
    border: 0;
    border-top:0!important;
    padding:0 0 .5em 0!important;
}

#shipping_method label{
    color: #fff;
}

.woocommerce-Price-amount.amount{
    color:#000!important;
    font-weight: 300;
}

.woocommerce-shipping-totals.shipping td{
    text-align: right;
    padding:0!important;
    border:0!important;
}

.woocommerce-shipping-totals.shipping td span{
    font-weight: 300!important;
}

.woocommerce-shipping-totals.shipping th{
    font-weight: 400!important;
}

.woocommerce-shipping-destination, .woocommerce-shipping-calculator{
    display:none;
}

.woocommerce-cart-form .product-remove a.remove{
    color: #fff!important;
    background-color: #393E40;
    line-height: 29px;
    font-size: 16px;
    height: 20px;
    width: 20px;
}

.woocommerce-cart-form .product-remove a.remove:hover{
    color: #fff!important;
    background-color: #393E40;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img{
    width: 134px;
}

.cart-collaterals .cart-subtotal th, .cart-collaterals .order-total th{
    font-weight: 400!important;
}

.woocommerce-cart{
    background-color:#f7f7f7;
}

.cart-collaterals .cart-subtotal td, .cart-collaterals tbody .order-total td{
    padding-right:0!important;
    padding-bottom:0!important;
    padding-top:0!important;
    padding-left:0!important;
}

.cart_totals .woocommerce-shipping-totals {
    padding-top: .5em;
}

.cart-collaterals .cart-subtotal th, .cart-collaterals tbody .order-total td{
    padding-top:0!important;
}

.cart-collaterals .cart-subtotal td, .cart-collaterals .order-total td{
    border-bottom:0!important;
    border-top:0!important;
}

.cart-collaterals .order-total td{

}

.cart-collaterals .cart_totals h2{
    display:none;
}

.cart_totals {
    padding-top: 37px;
}

.shop_table .coupon{
    display:none!important;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form{
    max-width: 936px;
    margin:0 auto;
    padding: 60px 30px 30px 30px;
    background-color:#fff;
    margin-top: 57px;
}

.woocommerce-cart-form button{
    background-color: transparent!important;
    padding: 0!important;
    font-size: 12px!important;
    color: #000!important;
}

.woocommerce-cart-form__cart-item.cart_item td{
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid #707070!important;
}

.woocommerce-cart-form thead th{
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    border-bottom:1px solid #707070!important;
}

.woocommerce-cart-form tbody tr td{
    border:0!important;
    padding-right:0!important;
}

.woocommerce-cart .woocommerce .cart-collaterals{
    max-width: 936px;
    margin:0 auto;
    padding-bottom:60px;
}

.cart-collaterals .cross-sells{
    display:none;
}

.wc-proceed-to-checkout a{
    background-color:#393E40!important;
    border-radius:0!important;
    font-family: "freight-text-pro"!important;
    font-weight: 400!important;
}


.elementor-button.elementor-button--checkout {
    display:block;
    width:100%;
    padding-top:15px!important;
}

.elementor-button.elementor-button--view-cart{
    display:block;
    width:100%;
}

.elementor-menu-cart__footer-buttons{
    display: inherit!important;
    padding-bottom:20px;
}

.elementor-button.elementor-button--checkout .elementor-button-text{
    padding: 18px 20px;
    width: 100%;
    padding: 18px 20px;
    background: rgb(28, 148, 92);
    color:#fff;
}

.elementor-button.elementor-button--view-cart .elementor-button-text{
    background: #ededed;
    padding: 18px 20px;
    width: 100%!important;
    padding: 18px 20px;
}

.elementor-menu-cart__subtotal{
    height: 95px;
}


.elementor-menu-cart__subtotal strong{
    font-size: 16px;
    float: left;
    text-align: left;
    font-weight: 400;
}

.elementor-menu-cart__subtotal .woocommerce-Price-amount{
    float: right;
    width: 50%;
    text-align: right;
}

.elementor-menu-cart__product-remove.product-remove{
    border: none;
    position: absolute;
    right: 5px;
    top: 13px;
    background-color: #393e40;
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item{
    position:relative;
    padding-top:20px;
    padding-right: 34px;
}

.elementor-menu-cart__container .elementor-menu-cart__main{
    width: 400px!important;
}

.elementor-menu-cart__subtotal .tax_label{
    font-size: 13px;
    float:right;
    clear:both;
    font-weight: 300;
    color:#707070;
}

.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before{
    width: 44%;
    top: 52%;
}

.elementor-menu-cart__product-price.product-price{
    color: #707070!important;
}

.elementor-menu-cart__product-price.product-price .woocommerce-Price-amount.amount{
    font-weight: 400!important;
}

.elementor-978 .elementor-element.elementor-element-51035654.elementor-wc-products ul.products li.product .button{
    display:none;
}





/*-------------Orderbekräftelse-----------*/

.woocommerce-order-received main{
    background-color:#fff;
    padding: 3% 5%!important;
    margin-bottom:60px;
    border-top: 30px solid #495b67;
}

.woocommerce-order-received main h1{
    text-align: center;
    margin-bottom: 13px;
}

.woocommerce-order-received main h2{
        font-size: 27px;
}

.woocommerce-thankyou-order-received{
    text-align: center;
    margin-bottom: 58px;
}

.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details{
    max-width:610px;
    margin:0 auto;
    padding-bottom:50px;
    padding-top:25px;
}

.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details li{
    float:inherit;
    border:none;
    padding-right: 0;
    margin-bottom:20px;
    margin-right:0;
    text-transform: inherit;
    font-size: 16px;
    border-bottom: 1px solid #707070!important;
    padding-bottom: 17px;
}

.woocommerce-order-received .woocommerce-order-overview.woocommerce-thankyou-order-details li strong{
    float:right;
    font-size: 16px;
}

.woocommerce-order-received .woocommerce-order-details{
    max-width:610px;
    margin:0 auto;
    padding-bottom:60px;
    padding-top:30px;
}

.woocommerce-order-received .woocommerce-table--order-details thead tr th, .woocommerce-order-received .woocommerce-table--order-details tbody tr td{
    border-top:0!important;
    border-right:0!important;
    border-left:0!important;
    border-bottom:1px solid #707070!important;
    padding-left:0!important;
}

.woocommerce-order-received .woocommerce-table--order-details tfoot tr th{
    padding-bottom:3px;
    padding-top:3px;
    font-size: 16px;
}

.woocommerce-order-received .woocommerce-table--order-details tfoot tr td{
    text-align: right;
}

.woocommerce-order-received .woocommerce-table--order-details tbody .woocommerce-table__product-total.product-total{
    text-align: right;
}
.woocommerce-order-received .woocommerce-table--order-details thead .woocommerce-table__product-table.product-total{
    text-align: right;
}

.woocommerce-order-received .woocommerce-table--order-details tfoot tr:first-of-type th, .woocommerce-order-received .woocommerce-table--order-details tfoot tr:first-of-type td{
    padding-top:20px;
}

.woocommerce-order-received .woocommerce-table--order-details span, .woocommerce-order-received .woocommerce-table--order-details td{
    font-size: 16px;
}

.shipped_via{
    display:none;
}


.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-of-type td .woocommerce-Price-amount, .woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-of-type td .woocommerce-Price-currencySymbol{
    font-weight: 700;
}

.woocommerce-order-received .woocommerce-customer-details{
    max-width:610px;
    margin:0 auto;
    margin-bottom:60px;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details address{
    border: 0;
    padding: 0;
}

.woocommerce-order-received .woocommerce-columns--addresses{
    background-color: #495b6712;
    padding: 19px 30px 25px 30px;
}

.woocommerce-order-received .woocommerce-columns--addresses h2{
    font-size: 22px;
    margin-bottom: 10px;
}





/*----------Media query-----------*/

@media(max-width:1199px){
    .prod_menu, .website_br{
        display:none;
    }

    .search_menu{
        display:none;
    }

}


@media(max-width:992px){

    .products-startpage .products-startpage-wrapper a{
        width:50%;
    }

    .woocommerce-thankyou-order-received{
        margin-bottom:30px;
    }

    .woocommerce-order-received main h1{
        margin-bottom:11px;
    }

    .woocommerce-column--billing-address{
        margin-bottom:30px;
    }

    .woocommerce-checkout.woocommerce-order-received main{
        padding:5%!important;
        margin:15px;
    }

    .footer_menu li a{
        font-size:22px;
    }
    .elementor-element.elementor-products-grid ul.products {
        grid-template-columns: repeat(2,1fr)!important;
    }

    #kco-iframe, #kco-order-review{
        float:none!important;
        width:auto!important;
        max-width: 600px;
        margin: 0 auto;
    }

    .woocommerce-checkout .page-header{
        max-width: 600px;
        margin: 0 auto;
    }

    .woocommerce-order-received main{
        padding: 0 20px!important;
    }
}




@media(max-width:767px){

    .woocommerce-cart-form button{
        border-radius: 0!important;
        height: 45px;
        margin-top: 20px!important;
        border: 1px solid #000!important;
    }

    .woocommerce-notices-wrapper .woocommerce-message{
        padding: 15px!important;
    }

    .woocommerce-message .button.wc-forward{
        width: 100%;
        float: none;
        padding: 0;
    }

    .woocommerce table.shop_table{
        margin-bottom: 0;
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        content:" "!important;
    }

    .woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th{
        display:block!important;
        float:left!important;
    }

    #cookie-notice{
        left:0!important;
        right:0!important;
        bottom:0!important;
    }

    .mediabank .formSearch-holder{
        padding-left:0!important;
    }

    .products-startpage .products-startpage-wrapper a{
        width:100%;
    }

    .elementor-element.elementor-products-grid ul.products{
        display:inherit!important;
    }

    .elementor-element.elementor-products-grid ul.products li{
        padding:15px 0!important;
    }

    .woocommerce-cart .woocommerce .woocommerce-cart-form{
        margin-top:0;
    }

    .woocommerce-cart-form button{
        padding-top:10px!important;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item td{
        border-bottom:0!important;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item.cart_item .product-remove{
        border-top:1px solid #707070!important;
    }

    .woocommerce-cart-form tbody tr td{
        padding-left: 0!important;
    }

    .woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail{
        display:inherit;
    }

    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{
        content: attr(data-title) " ";
    }

    .woocommerce-cart-form .product-remove a.remove{
        position: absolute;
        right: -7px;
        top: 20px;
    }

    .woocommerce-cart-form .product-remove{
        position:relative;
        padding-top:0;
    }

    .woocommerce-cart .woocommerce-message{
        margin-bottom: 20px;
        padding: 15px;
    }

    .woocommerce-cart .woocommerce-message a{
        font-weight: 700;
    }

    .woocommerce-cart .woocommerce-notices-wrapper{
        padding: 0;
    }
}

@media(min-width:1200px){
    .search_bar{
        display:none;
    }

    .category_menu .product-categories{
        padding: 0 30px 0 0;
    }

}


@media(min-width:768px){
    .woocommerce-cart-form .product-remove a.remove{
        position: absolute;
        right: -24px;
        top: 3px;
    }

    .woocommerce-cart-form .woocommerce-cart-form__cart-item .product-remove{
        position:relative;
    }



}
