.elementor-kit-64248{--e-global-color-primary:#FEDD10;--e-global-color-secondary:#000000;--e-global-color-text:#333333;--e-global-color-accent:#FEDD10;--e-global-color-40e9e8c:#1D1D1B;--e-global-color-d1eb29c:#666666;--e-global-color-0cad7fb:#F2F2F2;--e-global-color-6f88f2d:#FFFDF1;--e-global-color-420d00b:#F0CE00;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-weight:400;color:var( --e-global-color-text );font-family:"Barlow", Sans-serif;font-size:1.4rem;font-weight:300;line-height:1.4em;letter-spacing:0px;}.elementor-kit-64248 button,.elementor-kit-64248 input[type="button"],.elementor-kit-64248 input[type="submit"],.elementor-kit-64248 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Barlow", Sans-serif;font-size:1rem;font-weight:600;text-transform:uppercase;text-decoration:none;letter-spacing:1px;color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:8px 8px 8px 8px;padding:1em 2.5em 1em 2.5em;}.elementor-kit-64248 button:hover,.elementor-kit-64248 button:focus,.elementor-kit-64248 input[type="button"]:hover,.elementor-kit-64248 input[type="button"]:focus,.elementor-kit-64248 input[type="submit"]:hover,.elementor-kit-64248 input[type="submit"]:focus,.elementor-kit-64248 .elementor-button:hover,.elementor-kit-64248 .elementor-button:focus{background-color:#000000;color:#FFFFFF;border-style:solid;border-color:var( --e-global-color-secondary );}.elementor-kit-64248 e-page-transition{background-color:#FFBC7D;}.elementor-kit-64248 p{margin-bottom:1em;}.elementor-kit-64248 a{color:var( --e-global-color-40e9e8c );text-decoration:underline;}.elementor-kit-64248 a:hover{color:var( --e-global-color-secondary );}.elementor-kit-64248 h1{color:var( --e-global-color-40e9e8c );font-size:3rem;font-weight:300;line-height:1em;}.elementor-kit-64248 h2{color:var( --e-global-color-40e9e8c );font-size:2.25rem;font-weight:300;line-height:1.2em;}.elementor-kit-64248 h3{color:var( --e-global-color-40e9e8c );font-size:1.875rem;font-weight:300;line-height:1.6em;}.elementor-kit-64248 h4{color:var( --e-global-color-40e9e8c );font-size:1.5rem;font-weight:300;line-height:1.2em;}.elementor-kit-64248 h5{color:var( --e-global-color-40e9e8c );font-size:1.25rem;font-weight:300;line-height:1.6em;}.elementor-kit-64248 h6{color:var( --e-global-color-40e9e8c );font-size:1.125rem;font-weight:300;line-height:1.6em;}.elementor-kit-64248 img{border-radius:4px 4px 4px 4px;}.elementor-kit-64248 label{color:var( --e-global-color-40e9e8c );font-size:1rem;font-weight:400;line-height:1.5em;}.elementor-kit-64248 input:not([type="button"]):not([type="submit"]),.elementor-kit-64248 textarea,.elementor-kit-64248 .elementor-field-textual{font-size:1.2rem;color:var( --e-global-color-40e9e8c );background-color:var( --e-global-color-6f88f2d );border-style:solid;border-width:0px 0px 0px 0px;border-color:var( --e-global-color-40e9e8c );border-radius:4px 4px 4px 4px;transition:1000ms;padding:0.5em 0.8em 0.5em 0.8em;}.elementor-kit-64248 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-64248 textarea:focus,.elementor-kit-64248 .elementor-field-textual:focus{color:#000000;border-style:solid;border-width:0px 0px 3px 0px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#FFFFFF;--lightbox-ui-color:var( --e-global-color-secondary );--lightbox-ui-color-hover:var( --e-global-color-d1eb29c );--lightbox-text-color:var( --e-global-color-text );}@media(max-width:1136px){.elementor-kit-64248 h1{font-size:2rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-64248{font-size:1.2rem;}.elementor-kit-64248 h1{font-size:1.8rem;}.elementor-kit-64248 h2{font-size:1.5rem;}.elementor-kit-64248 h3{font-size:1.4rem;}.elementor-kit-64248 h4{font-size:1.3rem;}.elementor-kit-64248 h5{font-size:1.2rem;}.elementor-kit-64248 h6{font-size:1.1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.clickable {
position: relative;
}

.clickable a:after {
content: "";
display: block !IMPORTANT;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
z-index: 1;
}

/* Hubspot Form */

.hs-form-field:first-child {
    margin-right: 2%;
}
.hs-form-field {
    width: 48%;
    display: inline-block;
}

li.hs-form-booleancheckbox {
    list-style: none;
}

.legal-consent-container .hs-form-booleancheckbox-display>span {
    margin-top:-6px;
}

.hs-form ul.inputs-list {
    padding: 0;
}

.legal-consent-container .hs-form-booleancheckbox-display p {
    font-weight: 600;
}

.hs-richtext {
    font-size: 1rem;
    font-weight: 400;
}

.hs-input {
    background: #FFF!important;
}

input.hs-button.primary.large {
    background: #000;
    border-color: #000;
    color: #FFF;
}

.hs-error-msgs li {
    list-style: none;
}

.legal-consent-container .hs-error-msgs label {
    color: #000000;
    font-weight: 500;
    background: rgb(255 0 0 / 49%);
    padding: 8px;
    width: 290px;
}

.hbspt-form .submitted-message {
    font-weight: 500;
    margin-top: 24px;
}

/* HS Form End */
.utvidet .elementor-container {
    max-width: 1140px!important;
}

.woocommerce-privacy-policy-text {
    font-size: 1rem;
}

.intro-tekst {
    font-size: 1.6rem; 
    line-height: 1.5em;
}

a#klarna-checkout-select-other {
    font-size: 0.9rem;
}

/* Cookiebot */
div#CybotCookiebotDialog {
    box-shadow: rgb(18 18 18 / 25%) 2px 2px 10px 2px;
    background: #FFF;
    padding: 18px;
}

#CybotCookiebotDialog a, #CybotCookiebotDialog div, #CybotCookiebotDialogBodyContentControls, #CybotCookiebotDialogBodyContentTitle {
    font-family: 'BARLOW'!important;
}

div#CybotCookiebotDialogDetail {
    margin-top: 8px;
}

h2#CybotCookiebotDialogBodyContentTitle {
    font-size: 1.2rem!important;
}

#CybotCookiebotDialogBodyButtonDecline {
    background-color: #FFF!important;
    border: 2px solid #111!important;
    padding: 0.5em 1em!important;
    color: #111!important;
    width: auto!important;
}

#CybotCookiebotDialogBodyButtonAccept {
    background-color: #188600;
    border: 2px solid #188600!important;
    padding: 0.5em 1em!important;
    width: auto!important;
}
#CybotCookiebotDialog a, #CybotCookiebotDialog div, #CybotCookiebotDialogBodyContentControls, #CybotCookiebotDialogBodyContentTitle {
    font-family: 'BARLOW'!important;
    -webkit-font-smoothing: antialiased;
    font-size: 0.9rem!important;
    line-height: 1.4em!important;
}

/* General CSS*/
.blog-sections {
    margin-left: -10%;
}

input[type=number]::-webkit-inner-spin-button {
    opacity: 1;
}

.payment_method_stripe > label {
    display: inline;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    display:none;
}

p.woocommerce-shipping-destination, a.shipping-calculator-button {
    font-size: 1rem;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    margin-top: -4px;
    padding: 1em!important;
    font-size: 0.8rem!important;
    background: transparent;
    border: 2px solid;
    text-align: center;
    font-family: "Barlow", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    color: var( --e-global-color-secondary );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 0px 0px 0px 0px;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 24px!important;
    color: #111;
    font-size: 1.25rem;
    font-weight: 400;
}


li.wc_payment_method.payment_method_vipps img {
    max-width: 100px!important;
}

.elementor-widget-reviews .swiper-slide, .elementor-widget-testimonial-carousel .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
}
.elementor-accordion-item {
    margin-bottom: 12px;
}

.elementor-menu-toggle {
    padding: 10px!important;
}

.elementor-menu-toggle:before {
    content: "Meny";
    font-family: 'Barlow';
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 600;
    margin-right: 8px;
}

/* No Text Decoration */
.no-deco a {
    text-decoration: none;
}

/* General Button transition */ 
.elementor-kit-64248 a.elementor-button-link.elementor-button {
transition: 500ms;
}


/* .sec-button-white */
.elementor-kit-64248 .sec-button-white a.elementor-button-link.elementor-button {
    color: #FFF;
    background-color: transparent;
    border-color: #FFF;
    padding: 1em 1.5em;
}

.elementor-kit-64248 .sec-button-white a.elementor-button-link.elementor-button:hover {
    color: #FFF;
    background-color: #F0CE00;
    border-color: #F0CE00;
}

/* .sec-button-black */
.elementor-kit-64248 .sec-button-black a.elementor-button-link.elementor-button {
    color: #000;
    background-color: transparent;
    border-color: #000;
    padding: 1em 1.5em;
}

.elementor-kit-64248 .sec-button-black a.elementor-button-link.elementor-button:hover {
    color: #FFF;
    background-color: #F0CE00;
    border-color: #F0CE00;
}

/* Blog Hover Opacity */
.first-post-wrap:hover .first-blog-img > div > div > div > div > div > img {
    opacity: 0.5;
}

.blogg-loop-custom:hover .blogg-loop-custom img {
    opacity: 0.5;
}

/* Sales Badge */
.woocommerce span.onsale {
    padding: 1em 1em!important;
    font-weight: 800;
    position: absolute;
    text-align: center;
    line-height: 1em;
    top: 12px;
    left: 12px;
    margin: 0;
    border-radius: 0;
    background-color: #1D1D1B;
    color: #fff;
    font-size: 0.9rem;
    z-index: 9;
    text-transform: uppercase;
    min-height: 0;
    min-width: 0;
}

/* Off Canvas Cart*/

div.elementor-menu-cart__subtotal > strong {
    font-weight: 400!important;
}

.elementor-menu-cart__container .elementor-menu-cart__main {
    background: #1D1D1B!important;
}

.woocommerce-mini-cart__empty-message {
    color: #fff;
    font-size: 1.1rem;
    font-weight: 500;
}
/* Cart CSS */

a.button.vipps-express-checkout img {
    max-width: 100%;
    filter: none;
    width: 175px;
    margin-left:12px;
}

a.button.vipps-express-checkout:hover {
    border-radius: 100%;
}

thead th, th, thead {
    font-size: 1rem!important;
    font-weight: 600!important;
}

td.product-name a, td.product-price span, td.product-subtotal span {
    font-size: 1rem!important;
    text-decoration: none!important;
    font-weight: 400;
}

/* Order Confirmation – Thank You */

.woocommerce ul.order_details {
    padding-left: 0;
    margin-bottom: 24px;
}

.woocommerce ul.order_details li {
    float: left;
    margin-right: 2em;
    text-transform: none;
    font-size: 1rem;
    line-height: 1;
    border-right: 2px solid #e4e4e4;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    font-weight: 400;
}

.woocommerce ul.order_details li strong {
    font-size: 1rem;
    margin-top: 5px;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received, .woocommerce-order p {
    font-size: 1.2rem;
    font-weight: 400;
}

h2.woocommerce-order-details__title, .woocommerce-order-received h2.woocommerce-column__title {
    font-size: 1.5rem;
    font-weight: 500;
}

.woocommerce-order-received table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    padding: 12px;
    background: #f9f9f9;
}

.woocommerce-order-recieved .col2-set, .woocommerce-page .col2-set {
    width: 100%!important;
    float: left;
}

.woocommerce-order-recieved .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width:48%!important;
    font-size: 1rem;
    font-weight: 400;
}

p.woocommerce-customer-details--phone, p.woocommerce-customer-details--email {
    font-size: 1rem!important;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    line-height: 2!important;
}

.woocommerce-order-recieved woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 48%!important;
    float: left!important;
    margin-left: 4%;
    font-size: 1rem;
    font-weight: 400;
}

address {
    padding: 20px!important;
    background: #f9f9f9;
    border: 1px solid rgba(0,0,0,.1);
}

/* Extra small devices (phones, 768px and down) */
@media only screen and (max-width: 768px) {



    .intro-tekst {
    font-size: 1.3rem; 
}
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
}

td.actions {
    padding-top: 0!important;
}
.coupon {
    width: 100%!important;
}

body > main > div > div.elementor.elementor-408.dce-elementor-post-408 > div > div > section > div > div > div > div > div > div.elementor-element.elementor-element-ea4fbe2.elementor-widget.elementor-widget-wc-elements > div > div > form > table > tbody > tr:nth-child(2) > td > div > button {
    float: none;
    width: 100%;
    text-align: center;
    margin-bottom: 16px;
}
a.button.vipps-express-checkout img {
    margin-left:0!important;
    margin-top:16px!important;
    width:230px!important;
}

a.button.vipps-express-checkout {
    text-align: center;
    margin-left: 0!important;
}

a.showcoupon {
    display: block;
    margin-top: 6px;
}

body > main > div > div.elementor.elementor-409.dce-elementor-post-409 > div > div > section > div > div > div > div > div > div.elementor-element.elementor-element-d118323.elementor-widget.elementor-widget-wc-elements > div > div > form.checkout_coupon.woocommerce-form-coupon > p:nth-child(1) {
    display: none;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 0.8rem!important;
    padding: 0.8em!important;
    margin-left: -10px!important;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 100%!important;
}

div#order_review {
    width: 100%!important;
    margin-top: 18px;
}
#order_review > table > tbody > tr > td.product-name {
    font-size: 0.8rem!important;
    font-weight: 500!important;
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding-top: 0;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 24px!important;
    color: #111;
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    display: flex;
    flex-direction: column;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    float: none;
    order: 2;
    display: block;
    margin-top: 10px;
    padding: 1em!important;
    font-size: 0.8rem!important;
    background: transparent;
    border: 2px solid;
    text-align: center;
    font-family: "Barlow", Sans-serif;
    font-weight: 600;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1px;
    color: var( --e-global-color-secondary );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 0px 0px 0px 0px;
}

.woocommerce ul.order_details li {
    width: 100%!important;
    margin-bottom: 12px!important;
    border-right: none!important;
}

.woocommerce-order-recieved .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce-order-recieved .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 100%!important; 
    margin-left:0!important;
}
.blog-sections {
    margin-left: 0%;
}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
    
    .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: none!important;
}

.woocommerce-order-recieved woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    margin-left: 0;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 48%!important;
    float: left;
}

.woocommerce-order-recieved .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%!important;
}

woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: 100%!important;
}

.legal-consent-container .hs-form-booleancheckbox-display>span {
    width: 100%;
}
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
}


.safe-eng-lang img , .safe-no-lang img {
    width: 26px;
    height: auto;
    margin-right: 12px;
    border-radius: 3px!important;
}

img.safe-lang-check {
    width: 10px;
    height: auto;
    border-radius: 0!important;
    margin-left: 8px;
}

.woocommerce-info.vipps-info {
    background-color: #fe5b24!important;
    font-size: 16px;
    border:none;
    color:#FFF!important;
    font-weight: 500;
    position: relative;
    display: inline-block;
    width: 100%;
}

.woocommerce-info.vipps-info a {
    color: #FFF;
    text-decoration: none;
}


.woocommerce-info, .woocommerce-message {
    border-radius: 10px!important;
    border: 2px solid;
}


.vipps-info a:after {
    content: "";
    display: block !IMPORTANT;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
}


table tbody tr:hover>td, table tbody tr:hover>th {
    background-color: transparent;
}

span.vid-caption {
    font-size: 1rem;
    text-align: center;
    width: 100%!important;
    display: block;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: #FEF6C1;
    border:none!important;
    line-height: 250%;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    margin-top: 0;
    padding: 1.25em!important;
    font-size: 1rem!important;
    background: var(--e-global-color-primary);
    border: none!important;
    text-align: center;
    font-family: "Barlow", Sans-serif;
    font-weight: 600;
    text-transform: none;
    text-decoration: none;
    letter-spacing: 0;
    color: var(--e-global-color-secondary );
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 8px;
}


.checkout-cta-wrapper {
    background: #f7f7f7;
    border-radius: 8px;
    padding: 24px;
}

.checkout-cta-product {
display: flex;
    align-items: center;
    gap: 48px;
}

.checkout-cta-product img {
    width: 20%!important;
}

.checkout-cta-content h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0;
    color:#000;
}

.checkout-cta-content p {
    font-size: 20px;
    font-weight: 400;
    color:#000;
}

.checkout-cta-price-button .price {
    font-size: 32px;
    font-weight: 700;
    color: #000;
}


.checkout-cta-price-button {
display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.checkout-cta-product a.button.product_type_simple.add_to_cart_button.custom-add-to-cart-button {
    width: 140px;
    text-transform: none;
    letter-spacing: 0;
    text-align: center;
    border-radius: 4px;
}


@media (max-width: 899px) {
  /* CSS rules for screens under 900px */
  
  .checkout-cta-product {
      gap:16px;
  }
  
  .checkout-cta-product img {
    width: 10%!important;
}


.checkout-cta-content h3 {
    font-size: 14px;
}

.checkout-cta-content p {
    font-size: 14px;
    line-height: 1.5em;
}

.checkout-cta-content {
    width: 50%;
}

.checkout-cta-price-button {
    width: 35%;
}
}

@media (max-width: 649px) {
  /* CSS rules for screens under 650px */
  
  .checkout-cta-product {
      flex-direction:column;
  }
  
  .checkout-cta-product img {
      display:none;
  }
  
  .checkout-cta-content {
    width: 100%;
}

.checkout-cta-price-button {
    width: 100%;
}

.checkout-cta-price-button {
    flex-direction: row;
    justify-content: space-between;
}

.checkout-cta-price-button .price {
    font-size:24px;
}
}


.product_cat-tilbehor .fjellvann__custom-radio {
    display: none;
}


html:not([lang="en"]) .only-en,html:not([lang="nb-no"]) .only-no {  display: none!important;}/* End custom CSS */