.elementor-kit-41{--e-global-color-primary:#12314F;--e-global-color-secondary:#F0A050;--e-global-color-text:#C3D3E1;--e-global-color-accent:#FFFFFF;--e-global-color-vkink2:#1B4269;--e-global-color-vkink3:#24527E;--e-global-color-vkline:#2F5E8A;--e-global-color-vkredhov:#B86209;--e-global-color-vkredlt:#FFDDB8;--e-global-color-vkbone:#F3F6FA;--e-global-color-vkbodydk:#41556A;--e-global-color-vkcardlt:#FFFFFF;--e-global-color-vklinelt:#DBE4ED;--e-global-color-vkgolddk:#A4520A;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:52px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-0.8px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:36px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1.18em;--e-global-typography-secondary-letter-spacing:-0.4px;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.75em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:1.6px;--e-global-typography-vkh3-font-family:"Poppins";--e-global-typography-vkh3-font-size:22px;--e-global-typography-vkh3-font-weight:600;--e-global-typography-vkh3-text-transform:none;--e-global-typography-vkh3-line-height:1.32em;--e-global-typography-vkh3-letter-spacing:-0.2px;--e-global-typography-vkh4-font-family:"Inter";--e-global-typography-vkh4-font-size:17px;--e-global-typography-vkh4-font-weight:600;--e-global-typography-vkh4-text-transform:none;--e-global-typography-vkh4-line-height:1.5em;--e-global-typography-vkh4-letter-spacing:0px;--e-global-typography-vklead-font-family:"Inter";--e-global-typography-vklead-font-size:19px;--e-global-typography-vklead-font-weight:400;--e-global-typography-vklead-text-transform:none;--e-global-typography-vklead-line-height:1.75em;--e-global-typography-vklead-letter-spacing:0px;--e-global-typography-vkbtn-font-family:"Inter";--e-global-typography-vkbtn-font-size:15px;--e-global-typography-vkbtn-font-weight:600;--e-global-typography-vkbtn-text-transform:none;--e-global-typography-vkbtn-line-height:1em;--e-global-typography-vkbtn-letter-spacing:0.2px;--e-global-typography-vkstat-font-family:"Poppins";--e-global-typography-vkstat-font-size:40px;--e-global-typography-vkstat-font-weight:700;--e-global-typography-vkstat-text-transform:none;--e-global-typography-vkstat-line-height:1em;--e-global-typography-vkstat-letter-spacing:-1px;--e-global-typography-vkstepn-font-family:"Poppins";--e-global-typography-vkstepn-font-size:18px;--e-global-typography-vkstepn-font-weight:700;--e-global-typography-vkstepn-text-transform:none;--e-global-typography-vkstepn-line-height:1em;--e-global-typography-vkstepn-letter-spacing:0px;--e-global-typography-vkbrand-font-family:"Poppins";--e-global-typography-vkbrand-font-size:22px;--e-global-typography-vkbrand-font-weight:700;--e-global-typography-vkbrand-text-transform:none;--e-global-typography-vkbrand-line-height:1.15em;--e-global-typography-vkbrand-letter-spacing:-0.4px;--e-global-typography-vkbrsm-font-family:"Poppins";--e-global-typography-vkbrsm-font-size:18px;--e-global-typography-vkbrsm-font-weight:700;--e-global-typography-vkbrsm-text-transform:none;--e-global-typography-vkbrsm-line-height:1.15em;--e-global-typography-vkbrsm-letter-spacing:-0.3px;--e-global-typography-vksmall-font-family:"Inter";--e-global-typography-vksmall-font-size:15px;--e-global-typography-vksmall-font-weight:400;--e-global-typography-vksmall-text-transform:none;--e-global-typography-vksmall-line-height:1.65em;--e-global-typography-vksmall-letter-spacing:0px;--e-global-typography-vkmenu-font-family:"Inter";--e-global-typography-vkmenu-font-size:14px;--e-global-typography-vkmenu-font-weight:500;--e-global-typography-vkmenu-text-transform:none;--e-global-typography-vkmenu-line-height:1em;--e-global-typography-vkmenu-letter-spacing:0px;--e-global-typography-vkprice-font-family:"Inter";--e-global-typography-vkprice-font-size:16px;--e-global-typography-vkprice-font-weight:500;--e-global-typography-vkprice-text-transform:none;--e-global-typography-vkprice-line-height:1.5em;--e-global-typography-vkprice-letter-spacing:0px;--e-global-typography-vklabel-font-family:"Inter";--e-global-typography-vklabel-font-size:12px;--e-global-typography-vklabel-font-weight:700;--e-global-typography-vklabel-text-transform:uppercase;--e-global-typography-vklabel-line-height:1.5em;--e-global-typography-vklabel-letter-spacing:1.2px;color:#41556A;font-family:"Inter", Sans-serif;font-size:17px;line-height:1.8em;}.elementor-kit-41 button,.elementor-kit-41 input[type="button"],.elementor-kit-41 input[type="submit"],.elementor-kit-41 .elementor-button{background-color:#7C6B4E;font-family:"Inter", Sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;color:#FFFFFF;}.elementor-kit-41 e-page-transition{background-color:#FFBC7D;}.elementor-kit-41 h1{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:64px;font-weight:700;text-transform:uppercase;line-height:0.96em;letter-spacing:0px;}.elementor-kit-41 h2{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:42px;font-weight:700;text-transform:uppercase;line-height:1.02em;letter-spacing:0px;}.elementor-kit-41 h3{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:27px;font-weight:700;text-transform:uppercase;line-height:1.15em;letter-spacing:0px;}.elementor-kit-41 h4{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:1.3em;letter-spacing:0px;}.elementor-kit-41 h5{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:17px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0px;}.elementor-kit-41 h6{color:#FFFFFF;font-family:"Inter", Sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;line-height:1.4em;letter-spacing:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-41{--e-global-typography-primary-font-size:42px;--e-global-typography-secondary-font-size:31px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-41{--e-global-typography-primary-font-size:32px;--e-global-typography-secondary-font-size:26px;--e-global-typography-vkh3-font-size:19px;--e-global-typography-vklead-font-size:17px;--e-global-typography-vkstat-font-size:30px;--e-global-typography-vkbrsm-font-size:16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */::selection{background:var(--e-global-color-vkgolddk);color:#fff}
body{-webkit-font-smoothing:antialiased}
html{scroll-behavior:smooth}
#kontakt{scroll-margin-top:96px}
html,body{overflow-x:clip}
h1,h2,h3{-webkit-font-smoothing:antialiased}
h3.elementor-heading-title,h4.elementor-heading-title{overflow-wrap:break-word}

/* rutnat */
.e-con.e-grid > .e-con{min-height:100%;min-width:0}
.e-con.e-grid > .e-con > *{min-width:0}

/* ===== KNAPPAR ===== */
.elementor-button{border-radius:10px!important;transition:transform .18s ease,box-shadow .2s ease,background-color .2s ease}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 22px -10px rgba(18,49,79,.45)}
.elementor-button .elementor-button-icon{transition:transform .25s ease}
.elementor-button:hover .elementor-button-icon{transform:translateX(3px)}

/* ===== FORMULAR ===== */
.elementor-field-group label{margin-bottom:7px!important}
.elementor-field-textual{padding:14px 16px!important;height:auto!important;border-radius:10px!important}
.elementor-field-textual:focus{border-color:var(--e-global-color-vkgolddk)!important;box-shadow:0 0 0 3px rgba(164,82,10,.15)!important;outline:none}

/* ===== BILDER ===== */
.vk-photo img{width:100%;display:block;object-fit:cover;border-radius:18px;transition:transform .5s ease}
.vk-photo.vk-ar-tall img{aspect-ratio:4/5}
.vk-photo.vk-ar-wide img{aspect-ratio:3/2}
.vk-photo.vk-ar-square img{aspect-ratio:1/1}
.vk-frame::before{display:none!important}
.vk-frame img{box-shadow:0 30px 60px -30px rgba(18,49,79,.45)}
.vk-float{border-radius:12px;box-shadow:0 18px 40px -18px rgba(18,49,79,.5)}

/* ===== KORT ===== */
.vk-card{border-radius:18px!important;transition:transform .25s ease,box-shadow .25s ease,background-color .25s ease}
.vk-card a{text-decoration:none}
.vk-card::after{display:none!important}
.vk-card:hover{transform:translateY(-5px)}
.vk-card:not(.vk-card-red){border-color:var(--e-global-color-vkline)!important}
.vk-card:not(.vk-card-red):hover{background-color:var(--e-global-color-vkink3)!important}
.vk-light .vk-card{border-color:transparent!important;box-shadow:0 1px 3px rgba(18,49,79,.05),0 14px 32px -16px rgba(18,49,79,.20)}
.vk-light .vk-card:not(.vk-card-red):hover{background-color:#fff!important;box-shadow:0 3px 8px rgba(18,49,79,.08),0 24px 48px -18px rgba(18,49,79,.28)}
.vk-card.vk-card-red,.vk-light .vk-card.vk-card-red{background-color:var(--e-global-color-vkgolddk)!important;border-color:transparent!important;box-shadow:0 16px 36px -18px rgba(164,82,10,.55)}
.vk-card.vk-card-red:hover,.vk-light .vk-card.vk-card-red:hover{background-color:var(--e-global-color-vkredhov)!important}
.vk-card-red .elementor-heading-title,.vk-card-red .elementor-widget-text-editor,.vk-card-red .elementor-widget-text-editor p{color:#fff!important}
.vk-card-red .elementor-icon-list-text{color:#FFF3E6!important}
.vk-card-red .elementor-icon-list-icon i{color:#fff!important}

/* ===== ETIKETT SOM BRICKA ===== */
.vk-eyebrow .elementor-heading-title{display:inline-block;padding:7px 15px;border-radius:999px;background:rgba(240,160,80,.16);border:1px solid rgba(240,160,80,.34)}
.vk-light .vk-eyebrow .elementor-heading-title{background:rgba(164,82,10,.08);border-color:rgba(164,82,10,.2)}

/* ===== STEGSIFFRA SOM CIRKEL ===== */
.vk-stepnum .elementor-heading-title{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--e-global-color-vkgolddk);color:#fff!important;-webkit-text-stroke:0!important;box-shadow:0 8px 18px -8px rgba(164,82,10,.6)}
.vk-step{border-left:0!important;padding-left:0!important}

/* ===== IKON ===== */
.vk-icon .elementor-icon{width:54px;height:54px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:rgba(164,82,10,.09);border:1px solid rgba(164,82,10,.18);transition:background .3s ease,transform .3s ease}
.vk-card:hover .vk-icon .elementor-icon,.vk-icon:hover .elementor-icon{background:rgba(164,82,10,.16);transform:translateY(-3px)}

/* ===== NYCKELTAL SOM KORT ===== */
.vk-stats > .e-con{background:rgba(255,255,255,.06);border:1px solid var(--e-global-color-vkline);border-radius:16px;padding:22px 16px!important}
.vk-stats > .e-con + .e-con::before{display:none!important}
.vk-light .vk-stats > .e-con{background:#fff;border-color:var(--e-global-color-vklinelt);box-shadow:0 1px 3px rgba(18,49,79,.05)}

/* ===== PILLER ===== */
.vk-chips .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:10px}
.vk-chips .elementor-icon-list-item{margin:0!important;padding:10px 17px!important;border:1px solid var(--e-global-color-vkline);border-radius:999px;background:rgba(255,255,255,.06);transition:transform .25s ease,box-shadow .25s ease}
.vk-chips .elementor-icon-list-item:hover{transform:translateY(-2px)}
.vk-light .vk-chips .elementor-icon-list-item{border-color:var(--e-global-color-vklinelt);background:#fff;box-shadow:0 1px 3px rgba(18,49,79,.06)}
.vk-chips-gold .elementor-icon-list-item{border-color:rgba(255,255,255,.45)!important;background:rgba(0,0,0,.16)!important}
.vk-chips-gold .elementor-icon-list-text,.vk-chips-gold .elementor-icon-list-icon i{color:#fff!important}

/* ===== LISTOR ===== */
.vk-prices .elementor-icon-list-items{width:100%}
.vk-prices .elementor-icon-list-item{border-bottom:1px solid var(--e-global-color-vkline);padding:13px 0!important;width:100%}
.vk-prices .elementor-icon-list-item:last-child{border-bottom:0}
.vk-prices .elementor-icon-list-text{display:flex;justify-content:space-between;align-items:baseline;gap:14px;width:100%;padding-left:0!important}
.vk-prices .vk-pp{color:var(--e-global-color-accent);font-weight:600;white-space:nowrap;flex:0 0 auto}
.vk-prices .vk-pn{flex:0 1 auto}
.vk-light .vk-prices .elementor-icon-list-item{border-bottom-color:var(--e-global-color-vklinelt)}
.vk-light .vk-prices .vk-pp{color:var(--e-global-color-primary)}

/* ===== FAQ ===== */
.vk-faq .elementor-accordion-item{border:0!important;border-bottom:1px solid var(--e-global-color-vkline)!important}
.vk-faq .elementor-tab-title{padding:22px 0!important;background:transparent!important;transition:color .25s ease}
.vk-faq .elementor-tab-content{border:0!important;padding:0 0 24px!important;background:transparent!important}
.vk-faq .elementor-accordion-icon{color:var(--e-global-color-secondary)}
.vk-light .vk-faq .elementor-accordion-item{border-bottom-color:var(--e-global-color-vklinelt)!important}
.vk-light .vk-faq .elementor-tab-title,.vk-light .vk-faq .elementor-tab-title a{color:var(--e-global-color-primary)!important}
.vk-light .vk-faq .elementor-accordion-icon{color:var(--e-global-color-vkgolddk)}

/* ===== CITAT ===== */
.vk-quote{position:relative;padding-left:24px}
.vk-quote::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;border-radius:3px;background:var(--e-global-color-vkgolddk)}

/* ===== HERO ===== */
.vk-hero{position:relative}
.vk-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;background:linear-gradient(to top,var(--e-global-color-primary),transparent);opacity:.75;pointer-events:none;z-index:0}
.vk-hero > *:not(.e-con-inner):not([class*="elementor-background-"]),
.vk-hero > .e-con-inner > *:not([class*="elementor-background-"]){position:relative;z-index:1}

/* mjukt monster utan prickar */
.vk-tex::before{display:none!important}

/* ===== OVRIGT ===== */
.vk-ul .elementor-heading-title::after{content:"";display:block;width:48px;height:4px;border-radius:3px;background:var(--e-global-color-secondary);margin-top:20px}
.vk-light .vk-ul .elementor-heading-title::after{background:var(--e-global-color-vkgolddk)}
.vk-more .elementor-heading-title{transition:transform .25s ease,color .25s ease;display:inline-block}
.vk-card:hover .vk-more .elementor-heading-title{color:var(--e-global-color-secondary)!important;transform:translateX(4px)}
.vk-light .vk-card:hover .vk-more .elementor-heading-title{color:var(--e-global-color-vkgolddk)!important}
.vk-orn .elementor-divider-separator::after{display:none!important}
.vk-logo img{height:auto;display:block}
.vk-light{color:var(--e-global-color-vkbodydk)}
.vk-light .elementor-widget-text-editor strong{color:var(--e-global-color-primary)}
.elementor-widget-text-editor a{color:var(--e-global-color-secondary);text-decoration:underline;text-underline-offset:3px}
.vk-light .elementor-widget-text-editor a{color:var(--e-global-color-vkgolddk)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-icon-list-item a:hover .elementor-icon-list-text{color:var(--e-global-color-secondary)!important}
.elementor-social-icon{border-radius:10px!important}
.elementor-social-icon:hover{opacity:1}

/* ===== GALLERI ===== */
.vk-gallery .gallery-item{margin:0!important;padding:7px!important}
.vk-gallery .gallery-icon{position:relative;display:block;overflow:hidden;border-radius:16px}
.vk-gallery .gallery-icon img{width:100%;aspect-ratio:1/1;object-fit:cover;border:0!important;border-radius:16px;display:block;transition:transform .45s ease}
.vk-gallery .gallery-item:hover img{transform:scale(1.05)}
.vk-gallery .gallery-icon::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,49,79,.45),transparent 55%);opacity:0;transition:opacity .3s ease;pointer-events:none}
.vk-gallery .gallery-item:hover .gallery-icon::after{opacity:1}
.vk-gallery br{display:none}

@media(max-width:767px){
.vk-prices .elementor-icon-list-text{font-size:15px}
.vk-headercta .elementor-button{padding:13px 15px!important;white-space:nowrap}
.vk-headercta .elementor-button-text{display:none}
.vk-headercta .elementor-button-icon{margin:0!important}
.vk-stepnum .elementor-heading-title{width:42px;height:42px}
}
/* etikettbricka: ljus text pa mork bakgrund */
.vk-eyebrow .elementor-heading-title{color:var(--e-global-color-vkredlt)!important}
.vk-light .vk-eyebrow .elementor-heading-title{color:var(--e-global-color-vkgolddk)!important}

/* ===== HERO MED BILD ===== */
.vk-hero::after{height:160px;opacity:.55}
.vk-trust{box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
@media(max-width:1024px){.vk-trust{width:100%!important}}

/* ===== SVAVANDE NYCKELTAL ===== */
.vk-overlap{position:relative;z-index:3}
.vk-overlap > .e-con-inner{background:#fff;border-radius:20px;box-shadow:0 22px 50px -24px rgba(18,49,79,.38);padding:12px 22px}
.vk-stats > .e-con-inner > .e-con{background:#fff;border:1px solid var(--e-global-color-vklinelt);border-radius:16px;padding:22px 16px!important}
.vk-overlap.vk-stats > .e-con-inner > .e-con{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.vk-overlap.vk-stats > .e-con-inner > .e-con + .e-con{border-left:1px solid var(--e-global-color-vklinelt)!important}
@media(max-width:767px){.vk-overlap.vk-stats > .e-con-inner > .e-con:nth-child(odd){border-left:0!important}.vk-overlap > .e-con-inner{padding:6px 10px}}

/* ===== BILD I KORT ===== */
.vk-cardimg img{border-radius:12px}

/* ===== CITAT SOM KORT ===== */
.vk-quote{background:#fff;border-radius:20px;padding:34px 34px 30px 34px!important;box-shadow:0 14px 36px -18px rgba(18,49,79,.22);margin-top:18px}
.vk-quote::before{content:"“";left:26px;top:-22px;bottom:auto;width:46px;height:46px;border-radius:50%;background:var(--e-global-color-vkgolddk);color:#fff;font:700 40px/58px Georgia,serif;text-align:center;box-shadow:0 8px 18px -8px rgba(164,82,10,.6)}
/* hero pa smala skarmar: jamn mork toning sa texten alltid ligger pa morkt */
@media(max-width:1024px){.vk-hero > .elementor-background-overlay{background:linear-gradient(180deg,rgba(18,49,79,.96) 0%,rgba(18,49,79,.9) 100%)!important}}

/* knapp sist i kort fasts i nederkanten sa raden blir jamn */
.vk-card > .elementor-widget-button:last-child{margin-top:auto}

/* ===== OFFERTFORMULAR I HERO ===== */
.vk-heroform{box-shadow:0 30px 70px -30px rgba(0,0,0,.6)}
.vk-heroform .elementor-field-group label{color:var(--e-global-color-primary)!important}
.vk-heroform .elementor-field-textual{background:#fff!important;border:1px solid var(--e-global-color-vklinelt)!important;color:var(--e-global-color-primary)!important;padding:12px 14px!important}
.vk-heroform .elementor-field-textual::placeholder{color:#8A96A3;opacity:1}
.vk-heroform .elementor-field-textual:focus{border-color:var(--e-global-color-vkgolddk)!important;box-shadow:0 0 0 3px rgba(164,82,10,.15)!important}
.vk-heroform select.elementor-field-textual{background-color:#fff!important}
.vk-heroform textarea.elementor-field-textual{height:92px!important}
.vk-heroform .elementor-field-type-acceptance label,.vk-heroform .elementor-field-subgroup label{color:var(--e-global-color-vkbodydk)!important;font-size:13px}
.vk-heroform .elementor-form .elementor-field-group{margin-bottom:10px}
.vk-heroform .elementor-button{width:100%}
@media(max-width:1024px){.vk-heroform{width:100%!important}}/* End custom CSS */