.elementor-kit-13{--e-global-color-primary:#648767;--e-global-color-secondary:#7DC95E;--e-global-color-text:#23302A;--e-global-color-accent:#CEE7E6;--e-global-color-f1c9754:#3B5142;--e-global-color-162d816:#F2F6F1;--e-global-color-f140aba:#BFC0C0;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-line-height:1.1em;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:0.6px;color:#54595F;font-size:18px;line-height:1.5em;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-color:var( --e-global-color-text );--e-preloader-size:20px;}.elementor-kit-13 button,.elementor-kit-13 input[type="button"],.elementor-kit-13 input[type="submit"],.elementor-kit-13 .elementor-button{background-color:#7DC95E;font-family:"Roboto", Sans-serif;font-weight:500;color:#FFFFFF;border-radius:4px 4px 4px 4px;padding:15px 30px 15px 30px;}.elementor-kit-13 button:hover,.elementor-kit-13 button:focus,.elementor-kit-13 input[type="button"]:hover,.elementor-kit-13 input[type="button"]:focus,.elementor-kit-13 input[type="submit"]:hover,.elementor-kit-13 input[type="submit"]:focus,.elementor-kit-13 .elementor-button:hover,.elementor-kit-13 .elementor-button:focus{background-color:#648767;color:#FFFFFF;border-radius:4px 4px 4px 4px;}.elementor-kit-13 e-page-transition{background-color:var( --e-global-color-f1c9754 );}.elementor-kit-13 p{margin-block-end:20px;}.elementor-kit-13 a{color:#648767;}.elementor-kit-13 a:hover{color:#7DC95E;text-decoration:underline;}.elementor-kit-13 h1{color:#648767;line-height:1.1em;letter-spacing:-0.5px;}.elementor-kit-13 h2{color:#648767;line-height:1.1em;letter-spacing:-0.5px;}.elementor-kit-13 h3{color:#54595F;}.elementor-kit-13 h4{color:#54595F;}.elementor-kit-13 h5{color:#54595F;}.elementor-kit-13 h6{color:#54595F;}.elementor-kit-13 img{border-radius:8px 8px 8px 8px;}.elementor-kit-13 img:hover{filter:brightness( 110% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-13 label{color:#54595F;font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-13 input:not([type="button"]):not([type="submit"]),.elementor-kit-13 textarea,.elementor-kit-13 .elementor-field-textual{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );border-radius:4px 4px 4px 4px;padding:12px 16px 12px 16px;}.elementor-kit-13 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-13 textarea:focus,.elementor-kit-13 .elementor-field-textual:focus{box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);border-radius:4px 4px 4px 4px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#54595F;--lightbox-ui-color:#FFFFFF;--lightbox-ui-color-hover:var( --e-global-color-text );--lightbox-text-color:#FFFFFF;}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-13 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-13{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:24px;}.elementor-kit-13 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Sticky header */
header.elementor-location-header{position:sticky;top:0;z-index:100}
body.admin-bar header.elementor-location-header{top:32px}
@media screen and (max-width:782px){body.admin-bar header.elementor-location-header{top:46px}}

/* Header paa nettbrett og mobil */
@media screen and (max-width:1024px){
  header.elementor-location-header > .e-con{justify-content:flex-end;column-gap:14px;padding-left:22px;padding-right:22px}
  header.elementor-location-header .elementor-widget-theme-site-logo{margin-right:auto}
  header.elementor-location-header .elementor-widget-nav-menu{order:3}
  header.elementor-location-header .elementor-widget-button .elementor-button{white-space:nowrap}
}
@media screen and (max-width:600px){
  header.elementor-location-header .elementor-widget-theme-site-logo img{width:130px}
  header.elementor-location-header .elementor-widget-button .elementor-button{font-size:13px;padding:10px 14px}
  header.elementor-location-header > .e-con{padding-left:16px;padding-right:16px;column-gap:10px}
}

/* Footer kolonner */
@media screen and (max-width:900px){
  .hm-foot > .hm-foot-brand{flex:1 1 100%;max-width:none}
  .hm-foot > .hm-foot-col{flex:1 1 42%}
}
@media screen and (max-width:560px){
  .hm-foot > .hm-foot-col{flex:1 1 100%}
}

/* Kurssider */
.hm-h1 h1{font-size:42px;line-height:1.12;color:#3B5142}
.hm-lead{font-size:19px;color:#4A5B51;max-width:62ch}
.hm-eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#648767}
.hm-eyebrow p{margin:0}
.hm-price{font-size:15px;color:#3B5142;font-weight:500}
.hm-small{font-size:14px;color:#4A5B51}
.hm-facts .elementor-icon-list-item{border-bottom:1px solid #DCE5DB;padding-bottom:10px}
.hm-facts .elementor-icon-list-item:last-child{border-bottom:0}
.hm-cta .elementor-button{background-color:#648767;border-radius:8px;padding:14px 22px;font-size:15px;font-weight:500}
.hm-cta .elementor-button:hover{background-color:#3B5142}
.hm-hero-img img,.hm-inline-img img,.hm-card-img img{width:100%;object-fit:cover;border-radius:12px}
.hm-hero-img img{aspect-ratio:16/7}
.hm-inline-img img{aspect-ratio:4/3}
.hm-card-img img{aspect-ratio:3/2;border-radius:12px 12px 0 0}
.hm-hero-img figcaption,.hm-inline-img figcaption{font-size:13px;color:#8A9A8E;font-style:italic}
.hm-prods ul.products li.product{background:#fff;border:1px solid #E6EAE5;border-radius:12px;padding:14px}
@media screen and (max-width:1024px){.hm-h1 h1{font-size:34px}}
@media screen and (max-width:600px){.hm-h1 h1{font-size:29px}.hm-lead{font-size:17px}}

/* Kasse */
.woocommerce-checkout .form-row input[type=radio]+label{margin-right:26px}
.woocommerce-checkout .form-row input[type=checkbox]+label{margin-left:2px}
.woocommerce-checkout #payment{background:#F2F6F1;border-radius:12px;border:1px solid #E6EAE5}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:8px}
.woocommerce-checkout #payment div.payment_box:before{display:none}
.woocommerce #payment #place_order{background:#648767;color:#fff;border-radius:8px;padding:14px 28px;font-weight:500;font-size:16px}
.woocommerce #payment #place_order:hover{background:#3B5142;color:#fff}
.woocommerce-checkout h3{margin-top:8px}
.woocommerce-checkout table.shop_table{border-radius:12px;overflow:hidden}

/* Forside */
.hm-cta-lys .elementor-button{background-color:#fff;color:#3B5142;border:1px solid #648767}
.hm-cta-lys .elementor-button:hover{background-color:#CEE7E6;color:#23302A;border-color:#CEE7E6}
.hm-cta-h2 h2{color:#fff}
.hm-cta-tekst{color:#CEE7E6;max-width:62ch}
.hm-eyebrow p{margin:0}

/* Kasse */
.woocommerce-checkout .form-row input[type=radio]+label{margin-right:26px!important;display:inline-block!important;font-weight:400}
.woocommerce-checkout .form-row input[type=checkbox]+label{display:inline!important;font-weight:400}
.woocommerce-checkout #payment{background:#F2F6F1;border-radius:12px;border:1px solid #E6EAE5}
.woocommerce-checkout #payment div.payment_box{background:#fff;border-radius:8px}
.woocommerce-checkout #payment div.payment_box:before{display:none}
.woocommerce #payment #place_order{background-color:#648767;color:#fff;border-radius:8px;padding:14px 28px;font-weight:500;font-size:16px}
.woocommerce #payment #place_order:hover{background-color:#3B5142;color:#fff}

/* Knapper */
.hm-cta .elementor-button{width:auto!important;flex:0 0 auto!important;padding:14px 30px}
.hm-cta .elementor-widget-container{text-align:left}
.hm-blogg .elementor-post__title a{color:#3B5142}
.hm-blogg .elementor-post__card,.hm-blogg article{border-radius:12px}

/* Overskrifter paa nettbrett og mobil */
@media screen and (max-width:1024px){
  .hm-h1 h1{font-size:38px;line-height:1.14}
  .elementor-widget-heading h2.elementor-heading-title{font-size:28px;line-height:1.25}
}
@media screen and (max-width:767px){
  .hm-h1 h1{font-size:30px;line-height:1.18}
  .elementor-widget-heading h2.elementor-heading-title{font-size:25px;line-height:1.25}
  .elementor-widget-heading h3.elementor-heading-title{font-size:21px;line-height:1.3}
  .hm-lead{font-size:17px}
}

/* Logoer for samarbeidspartnere */
.hm-logo{background:#fff;border:1px solid #E6EAE5;border-radius:12px;padding:10px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hm-logo img{max-height:130px;max-width:100%;width:auto;object-fit:contain;aspect-ratio:auto}
@media(max-width:767px){.hm-logo{min-height:120px}.hm-logo img{max-height:104px}}
.hm-logo figcaption{font-size:12px;color:#8A8F8B;margin-top:8px}
.hm-logo-mini img{max-height:52px;width:auto;object-fit:contain;margin:0 0 4px;display:block}
.hm-logo-mini{line-height:0}
.hm-logo-brei img{max-height:96px;width:auto;object-fit:contain}

/* WooCommerce-knapper i vaar profil */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit{background-color:#648767;color:#fff;border-radius:8px;font-weight:500;font-size:15px;line-height:1.2;padding:12px 20px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,.woocommerce input.button.alt:hover{background-color:#55755a;color:#fff}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px;line-height:1.35;color:#3B5142}
.woocommerce ul.products li.product .price{font-size:15px;color:#4A5B51}

/* Knapperad i hero */
.elementor-widget-button.hm-cta{width:auto!important;flex:0 0 auto!important}

/* Hero-karusell */
.hm-hero-slider .elementor-slides,.hm-hero-slider .swiper,.hm-hero-slider .elementor-slide-heading{border-radius:0}
.hm-hero-slider .swiper{border-radius:14px;overflow:hidden}
.hm-hero-slider .elementor-slide-heading{font-size:36px;line-height:1.15;font-weight:600;margin-bottom:10px}
.hm-hero-slider .elementor-slide-description{font-size:17px;line-height:1.5;margin-bottom:18px}
body .hm-hero-slider .elementor-slide-button{background-color:#fff!important;color:#3B5142!important;border:none!important;border-radius:8px;padding:13px 24px;font-size:15px;font-weight:500}
body .hm-hero-slider .elementor-slide-button:hover{background-color:#F2F6F1!important;color:#3B5142!important}
@media screen and (max-width:767px){.hm-hero-slider .elementor-slide-heading{font-size:26px}.hm-hero-slider .elementor-slide-description{font-size:15px}}

/* Handlekurv i header */
.hm-kurv .elementor-menu-cart__toggle .elementor-button{background:transparent;border:none;color:#3B5142;padding:6px 8px}
.hm-kurv .elementor-menu-cart__toggle .elementor-button:hover{background:transparent;color:#648767}
.hm-kurv .elementor-button-icon{font-size:23px}
.hm-kurv .elementor-button-icon-qty{background-color:#7DC95E;color:#23302A;font-weight:600;font-size:11px}

/* Vis handlekurv-lenken etter paamelding */
body .woocommerce a.added_to_cart{display:block;margin-top:10px;font-size:14px;color:#648767;text-decoration:underline;text-underline-offset:3px;padding:0;background:none;border:none;width:auto}
body .woocommerce a.added_to_cart:hover{color:#3B5142;background:none}

/* Sidehandlekurv */
body .elementor-menu-cart__footer-buttons .elementor-button{border-radius:8px;font-weight:500;font-size:15px;padding:12px 20px}
body .elementor-menu-cart__footer-buttons .elementor-button--view-cart{background-color:#fff;color:#3B5142;border:1px solid #648767}
body .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background-color:#F2F6F1;color:#3B5142}
body .elementor-menu-cart__footer-buttons .elementor-button--checkout{background-color:#648767;color:#fff;border:1px solid #648767}
body .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background-color:#55755a;color:#fff}
body .elementor-menu-cart__product-name a{color:#3B5142}
body .elementor-menu-cart__subtotal{color:#23302A}

/* Kontaktskjema */
.hm-skjema .elementor-field-label{font-size:14px;font-weight:500;color:#3B5142;margin-bottom:6px}
.hm-skjema .elementor-field-textual{border:1px solid #DCE5DB;border-radius:8px;padding:12px 14px;font-size:15px;background:#fff;color:#23302A}
.hm-skjema .elementor-field-textual:focus{border-color:#648767;outline:none;box-shadow:0 0 0 3px rgba(100,135,103,.15)}
.hm-skjema .elementor-field-type-acceptance .elementor-field-label{display:none}
.hm-skjema .elementor-field-option label{font-size:14px;color:#4A5B51;font-weight:400}
.hm-skjema .elementor-field-option{margin:0 18px 6px 0}
.hm-skjema .elementor-field-subgroup{display:flex;flex-wrap:wrap}
body .hm-skjema .elementor-button[type=submit]{background-color:#648767;color:#fff;border-radius:8px;padding:13px 26px;font-size:15px;font-weight:500}
body .hm-skjema .elementor-button[type=submit]:hover{background-color:#55755a;color:#fff}
.hm-skjema .elementor-message{font-size:15px;line-height:1.5}

/* SoMe-ikoner paa lys bakgrunn */
.hm-some{display:flex;gap:14px;align-items:center;margin:0}
.hm-some a{display:inline-flex}
.hm-some svg{width:21px;height:21px;fill:currentColor;display:block}
.hm-some-lys a{color:#648767}
.hm-some-lys a:hover{color:#3B5142}
.hm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Autofyll i kassen skal ikke farge feltet */
.woocommerce input:-webkit-autofill,.woocommerce textarea:-webkit-autofill,.hm-skjema input:-webkit-autofill{-webkit-text-fill-color:#23302A;-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;transition:background-color 9999s ease-in-out 0s}


/* Produktliste i butikken */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 24px;margin:0}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;
 display:flex;flex-direction:column;background:#fff;border:1px solid #E1E9DF;border-radius:14px;overflow:hidden}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:cover;object-position:center 25%;
 border-radius:0;margin:0 0 2px;display:block;width:100%}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px;line-height:1.32;
 font-weight:600;margin:0;padding:16px 18px 6px}
.woocommerce ul.products li.product .price{display:block;margin:0;padding:0 18px 8px;font-size:15px}
.woocommerce ul.products li.product .hm-plasser{display:block;margin:0;padding:0 18px 10px;font-size:14px}
.woocommerce ul.products li.product .button{margin:auto 18px 18px;align-self:flex-start}
@media screen and (max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media screen and (max-width:767px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);gap:20px 16px}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15px;padding:14px 15px 5px}
 .woocommerce ul.products li.product .price{padding:0 15px 7px}
 .woocommerce ul.products li.product .hm-plasser{padding:0 15px 9px}
 .woocommerce ul.products li.product .button{margin:auto 15px 15px}}

/* Fordelskort paa forsiden (raden under hero) */
.elementor-element-4d70bcb .e-con-inner > .e-con{background:#F2F6F1;border:1px solid #E1E9DF;border-radius:12px;padding:22px 24px;gap:8px}
.elementor-element-4d70bcb h4.elementor-heading-title{font-size:18px;line-height:1.3;font-weight:600;color:#3B5142;margin:0}
.elementor-element-4d70bcb .elementor-widget-text-editor{font-size:15px;line-height:1.5;color:#5C6B61}
.elementor-element-4d70bcb .elementor-widget-text-editor p{margin:0}
@media screen and (max-width:767px){
 .elementor-element-4d70bcb .e-con-inner > .e-con{padding:18px 20px}
 .elementor-element-4d70bcb h4.elementor-heading-title{font-size:17px}
 .elementor-element-4d70bcb .elementor-widget-text-editor{font-size:14.5px}}


/* Header paa mobil: skjul CTA-knappen */
@media screen and (max-width:880px){
 .elementor-element-3c04301{display:none!important}
 .elementor-location-header .elementor-menu-toggle{margin-left:6px}
}


/* Mindre luft over foerste seksjon paa mobil */
@media screen and (max-width:767px){
 .elementor > .e-con:first-child > .e-con-inner{padding-top:34px}
}/* End custom CSS */