.elementor-kit-5{--e-global-color-primary:#EBEAE6;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#302827;--e-global-color-accent:#181818;--e-global-color-abdd42c:#C5CBC3;--e-global-color-a9da2c9:#A8B1A5;--e-global-color-c056778:#8A9787;--e-global-color-ecd81f0:#D4CBB9;--e-global-color-e9c3a98:#BBAA9B;--e-global-color-bb866b7:#9C807C;--e-global-color-77df904:#966D64;--e-global-color-d0a54a3:#CCD0D1;--e-global-color-ca0c32d:#B6BFC3;--e-global-color-5ff2fe8:#302827E6;--e-global-color-2afc877:#302827CC;--e-global-color-ff74071:#302827B3;--e-global-color-8ad0191:#5B5B5B;--e-global-color-f5004f7:#EBEAE6D9;--e-global-color-109153d:#EBEAE6F2;--e-global-color-db1f000:#798576;--e-global-typography-primary-font-family:"Standerd";--e-global-typography-primary-font-size:76px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:74px;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Standerd";--e-global-typography-secondary-font-size:31px;--e-global-typography-secondary-font-weight:300;--e-global-typography-secondary-line-height:33px;--e-global-typography-text-font-family:"Standerd";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:22px;--e-global-typography-accent-font-family:"Standerd";--e-global-typography-accent-font-size:42px;--e-global-typography-accent-font-weight:500;--e-global-typography-e89fac6-font-family:"Standerd";--e-global-typography-e89fac6-font-size:82px;--e-global-typography-e89fac6-font-weight:300;--e-global-typography-e89fac6-line-height:80px;--e-global-typography-e89fac6-letter-spacing:-0.3px;--e-global-typography-1d75257-font-family:"Standerd";--e-global-typography-1d75257-font-size:28px;--e-global-typography-1d75257-font-weight:500;--e-global-typography-1d75257-line-height:32px;--e-global-typography-8b4e58d-font-family:"Standerd";--e-global-typography-8b4e58d-font-size:95px;--e-global-typography-8b4e58d-font-weight:400;--e-global-typography-8b4e58d-line-height:97px;--e-global-typography-8b4e58d-letter-spacing:-0.4px;--e-global-typography-7d829e6-font-family:"Standerd";--e-global-typography-7d829e6-font-size:95px;--e-global-typography-7d829e6-font-weight:300;--e-global-typography-7d829e6-line-height:97px;--e-global-typography-7d829e6-letter-spacing:-0.4px;background-color:var( --e-global-color-primary );color:var( --e-global-color-5ff2fe8 );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 );overscroll-behavior:none;--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-exit-animation:e-page-transition-slide-in-left;--e-page-transition-animation-duration:700ms;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-c056778 );font-family:"Standerd", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-secondary );border-style:none;border-radius:12px 12px 12px 12px;padding:10px 20px 10px 20px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-a9da2c9 );color:var( --e-global-color-secondary );border-style:none;}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-accent );}.elementor-kit-5 a{color:var( --e-global-color-c056778 );font-family:"Standerd", Sans-serif;font-size:18px;font-weight:600;}.elementor-kit-5 a:hover{color:var( --e-global-color-abdd42c );}.elementor-kit-5 h1{color:var( --e-global-color-text );font-family:"Standerd", Sans-serif;font-size:82px;font-weight:400;line-height:80px;letter-spacing:-0.3px;word-spacing:0px;}.elementor-kit-5 h2{color:var( --e-global-color-text );font-family:"Standerd", Sans-serif;font-size:68px;font-weight:500;letter-spacing:-0.5px;}.elementor-kit-5 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-5 h4{color:var( --e-global-color-accent );font-size:120px;font-weight:800;line-height:102px;}.elementor-kit-5 h5{color:var( --e-global-color-text );font-family:"Standerd", Sans-serif;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:-0.2px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1100px;}.e-con{--container-max-width:1100px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.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(min-width:2400px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-primary-font-size:61px;--e-global-typography-primary-line-height:63px;--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-line-height:34px;--e-global-typography-text-font-size:18px;--e-global-typography-text-line-height:18px;--e-global-typography-accent-font-size:28px;--e-global-typography-e89fac6-font-size:74px;--e-global-typography-e89fac6-line-height:68px;--e-global-typography-1d75257-font-size:24px;--e-global-typography-1d75257-line-height:24px;--e-global-typography-8b4e58d-font-size:76px;--e-global-typography-8b4e58d-line-height:68px;--e-global-typography-7d829e6-font-size:76px;--e-global-typography-7d829e6-line-height:70px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 a{font-size:18px;}.elementor-kit-5 h1{font-size:74px;line-height:68px;}.elementor-kit-5 h2{font-size:52px;line-height:54px;}.elementor-kit-5 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-5 h4{font-size:90px;line-height:80px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:18px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-primary-font-size:40px;--e-global-typography-primary-line-height:40px;--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-line-height:28px;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:20px;--e-global-typography-accent-font-size:18px;--e-global-typography-e89fac6-font-size:48px;--e-global-typography-e89fac6-line-height:42px;--e-global-typography-e89fac6-letter-spacing:0.3px;--e-global-typography-8b4e58d-font-size:49px;--e-global-typography-8b4e58d-line-height:42px;--e-global-typography-8b4e58d-letter-spacing:0.3px;--e-global-typography-7d829e6-font-size:49px;--e-global-typography-7d829e6-line-height:42px;--e-global-typography-7d829e6-letter-spacing:0.3px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 a{font-size:14px;}.elementor-kit-5 h1{font-size:48px;line-height:42px;}.elementor-kit-5 h2{font-size:40px;line-height:40px;}.elementor-kit-5 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-5 h4{font-size:48px;line-height:42px;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//** ta bort om de vill ha vita bakgrund **/

.mdw-menu-145-open {
    background: transparent !important;
}

.open-full-screen-menu::before {
    background: transparent !important;
}

.mdw-menu-145-open.reveal-up .open-full-screen-menu.burger-menu .elementor-widget-divider.white-divider {
    --divider-color: var( --e-global-color-text ) !important;
    transition: none;
}




/********/




.hidden {
    display: none;
}

.right-side-content-width {
    padding-right: max(20px, calc((100vw - var(--content-width)) / 2)) !important;
}

.left-side-content-width {
    padding-left: max(20px, calc((100vw - var(--content-width)) / 2)) !important;
}

@media (min-width: 767px) {

.full-width-to-content-width-left {
    padding-left: max(20px, calc((100vw - var(--content-width)) / 2)) !important;
}

.full-width-to-content-width-right {
    padding-right: max(20px, calc((100vw - var(--content-width)) / 2)) !important;
}
}

.cta-main .elementor-heading-title a {
    font-weight: 600 !important;
}

.link-weight-500 .elementor-heading-title a {
    font-weight: 500 !important;
}

.bottom-auto {
    margin-bottom: auto !important;
}

.lg-paragraph-spacing p {
    padding-bottom: 15px;
}

.overflow-hidden {
    overflow: hidden;
}

a:has(img) {
    height: 100%;
}

.fix-img-width a:has(img) {
    width: 100%;
}

.elementor-widget-heading a {
    font-weight: initial !important;
}

.font-weight-300 a {
    font-weight: 300 !important;
}


/**
SMOOTH SCROLL CSS
**/

html {
  scroll-behavior: auto !important;
}
html.lenis {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden;
}

/** 
ARROW LINK 
**/

.arrow-link .elementor-button-icon {
    transform: rotate(-40deg);
    width: 16px;
    transition: all ease-in-out 0.3s;
    padding-top: 2.5px;
}

.arrow-link a:focus {
    background: none !important;
}

.arrow-link a.elementor-button {
    color: var(--e-global-color-c056778) !important;
    background: none;
    padding: 0px !important;
}

.arrow-link a.elementor-button .elementor-button-icon svg path{
    stroke: var(--e-global-color-c056778);
}

.arrow-link.black a.elementor-button .elementor-button-icon svg path,
.arrow-link.black a.elementor-button:hover .elementor-button-icon svg path {
    stroke: var(--e-global-color-accent);
}

.arrow-link.black a.elementor-button,
.arrow-link.black a.elementor-button:hover {
    color: var(--e-global-color-accent) !important;
    background: none;
    padding: 0px !important;
}

.arrow-link.green a.elementor-button {
    color: var(--e-global-color-a9da2c9) !important;
}

.arrow-link.green a.elementor-button .elementor-button-icon svg path {
    stroke: var(--e-global-color-a9da2c9);
}

.arrow-link a.elementor-button:hover {
    color: var(--e-global-color-a9da2c9) !important;
    background: none;
    padding: 0px !important;
}

.arrow-link a.elementor-button:hover .elementor-button-icon svg path{
    stroke: var(--e-global-color-a9da2c9);
}


.arrow-link .elementor-button-icon {
    fill: var( --e-global-color-accent ) !important;
}

.arrow-link:hover .elementor-button-icon {
    transform: rotate(-0deg);
}

.project-landing:has(.project-img:hover) .arrow-link .elementor-button-icon {
    transform: rotate(-0deg);
}

.arrow-link.white a.elementor-button {
    color: var(--e-global-color-bb866b7) !important;
}

.arrow-link.white a.elementor-button:hover {
    color: var(--e-global-color-bb866b7) !important;
}

.arrow-link.white a.elementor-button .elementor-button-icon svg path{
    stroke: var(--e-global-color-bb866b7);
}

.arrow-link:active {
    background: none !important;
}

.arrow-link.vit a.elementor-button .elementor-button-icon svg path {
    stroke: #fff;
}

.arrow-link.vit a.elementor-button {
    color: #fff !important;
}

/** 
END OF ARROW LINK 
**/


/***  FIX LISTA ****/

.elementor-widget-text-editor ul {
    padding-bottom: 30px;
    padding-left: 40px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.elementor-widget-text-editor ul li {
    list-style-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"  viewBox="0 0 55 44" fill="none"><path d="M2.50292 21.7298L51.2808 21.6942M32.6981 40.8884L51.8594 21.6942L32.6981 2.5" stroke="%23181818" stroke-width="5" stroke-linecap="round" stroke-linejoin="round"></path></svg>') !important;
    text-indent: 4px;
}

.elementor-widget-text-editor ul li::marker {
    font-size: 24px !important;
    color: var(--e-global-color-5ff2fe8);
}





/**
BLOG POST DESKTOP
**/ 


@media (min-width: 767px) {
    
    /* whole blog layout gaps */
.blog-post-content .elementor-widget-theme-post-content {
    display: flex;
    flex-direction: column;
    gap: 55px !important;
}

.blog-post-content.elementor-widget-theme-post-content > p {
    margin-top: -55px !important;
}

.blog-post-content.elementor-widget-theme-post-content > p + blockquote {
    padding-top: 0px !important;
}

.blog-post-content.elementor-widget-theme-post-content > figure + p,
.blog-post-content.elementor-widget-theme-post-content > .wp-block-media-text + p {
  margin-top: 0px !important;
}

.blog-post-content.elementor-widget-theme-post-content > blockquote + p {
  margin-top: 0px !important;
}


/* make image fill */
.elementor-widget-theme-post-content figure.wp-block-image {
    margin-block-start: 0em !important;
    margin-block-end: 0em !important;
    margin-inline-start: 0px !important;
    margin-inline-end: 0px !important;
    
    height: -webkit-fill-available;
}

.elementor-widget-theme-post-content figure.wp-block-image img {
    height: 100% !important;
    object-fit: cover !important;
}

/* img gallery adjustments */

.elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(2)){
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap;
    margin: 0px;
    padding: 0px;
    gap: 2rem;
}


.elementor-widget-theme-post-content .wp-block-gallery
  :has(> figure:nth-of-type(2)):not(:has(> figure:nth-of-type(3)))
  img {
    height: 100% !important;
    object-fit: contain !important;
  }


.elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(3)){
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr));
    margin: 0px;
    padding: 0px;
    gap: 2rem;
}

.elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(3)) .wp-block-image:last-child {
    grid-column: span 2 / span 2;
}

.elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(3)) .wp-block-image img, .elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(3)) figure.wp-block-image {
    width: 100% !important;
}

.elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(4)){
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0px;
    padding: 0px;
    gap: 2rem;
}

.elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(4)) figure.wp-block-image {
    width: 45% !important;
}

.elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(4)) figure.wp-block-image:first-of-kind {
    width: 40% !important;
}


/* QUOTE */

.wp-block-pullquote {
    margin: 0px !important;
    width: 100%;
    padding: 0px 50px;
}

.wp-block-pullquote blockquote  {
    margin: 0px !important;
    text-align: start;
}

.wp-block-pullquote cite {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
}

.wp-block-pullquote blockquote p {
    font-size: 34px;
    line-height: 36px;
    letter-spacing: 1px;
    font-weight: 300;
    color: var(--e-global-color-109153d);
    background: var(--e-global-color-accent);
    padding: 50px;
}

blockquote.wp-block-quote {
    font-size: 38px !important;
    line-height: 38px;
    margin: 0px;
    padding-block: 30px;
    width: 80%;
}


.elementor-widget-theme-post-content h2 {
    font-size: 32px !important;
}


/* block media/text */

.wp-block-media-text {
    display: flex;
    flex-direction: row;
}

.wp-block-media-text figure {
    min-height: 500px !important;
}

.wp-block-media-text img {
    height: 100%;
    object-fit: cover;
}

.wp-block-media-text__media {
    margin: 0px;
    width: 50%;
}

.wp-block-media-text__media img {
    width: 100%;
    object-fit: cover;
    height: 100% !important;
    
}

.wp-block-media-text__content {
    width: 50%;
    display: flex;
    align-self: start !important;
    padding: 140px 40px 110px 60px !important;
    flex-direction: column;
    align-items: start;
}

figure.wp-block-media-text__media {
    align-self: auto !important;
}

.has-media-on-the-right > .wp-block-media-text__content {
    padding: 60px 70px 60px 0px !important;
    align-items: start;
    align-self: end !important;
}

/* BUTTON */

.wp-block-button > .wp-block-button__link.wp-element-button {
    background: var(--e-global-color-c056778);
    color: var(--e-global-color-secondary);
    padding: 8px 20px;
    transition: all 0.3s ease-in-out;
}

.wp-block-button:hover > .wp-block-button__link.wp-element-button {
    background: var(--e-global-color-a9da2c9);
    color: var(--e-global-color-secondary);
}


/* LIST */

ul.wp-block-list {
    padding-left: 20px !important;
    margin-top: -1.8rem !important;
    margin-bottom: -1.8rem !important;
    
    display: flex;
    flex-direction: column;
    gap: 4px;
}

ol.wp-block-list {
    padding-left: 20px !important;
    display: flex;
    flex-direction: column;
    gap: 4px;
    
}

ol.wp-block-list li, ul.wp-block-list li {
    padding-left: 6px;
}

.wp-block-media-text__content ul.wp-block-list {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

.wp-block-media-text__content ol.wp-block-list {
        margin-block: 1.5rem;
}


}


@media (min-width: 601px) and (max-width: 767px)  {
    
    .blog-post-content .elementor-widget-theme-post-content {
        display: flex;
        flex-direction: column;
        gap: 40px !important;
    }
    
    .wp-block-media-text figure {
        min-height: 400px !important;
    }
    
    .elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(3)){
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(1, minmax(0, 1fr));
    margin: 0px;
    padding: 0px;
    gap: 2rem;
}

.elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(3)) .wp-block-image:last-child {
    grid-column: span 2 / span 2;
}

.elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(3)) .wp-block-image img, .elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(3)) figure.wp-block-image {
    width: 100% !important;
}
    
    .elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(3)) {
        gap: 15px;
    }
    
    /* LIST */

ul.wp-block-list {
    padding-left: 20px !important;
    margin-top: -1.8rem !important;
    margin-bottom: -1.8rem !important;
    
    display: flex;
    flex-direction: column;
    gap: 4px;
}

ol.wp-block-list {
    padding-left: 20px !important;
    display: flex;
    flex-direction: column;
    gap: 4px;
    
}

ol.wp-block-list li, ul.wp-block-list li {
    padding-left: 6px;
}

.wp-block-media-text__content ul.wp-block-list {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

.wp-block-media-text__content ol.wp-block-list {
        margin-block: 1.5rem;
}

.has-media-on-the-right > .wp-block-media-text__content {
    padding: 8% 8% 8% 0px !important;
}

.wp-block-media-text > .wp-block-media-text__content {
    align-items: start;
    align-self: end !important;
    padding: 8% 8%;
}
    


/* blog content gaps */ 


.elementor-widget-theme-post-content h2 {
    font-size: 28px !important;
}

/* bloq quoute */

blockquote.wp-block-quote {
    font-size: 22px !important;
    line-height: 24px;
    margin: 0px;
    padding-block: 30px;
    width: 90%;

}

.wp-block-pullquote {
    margin: 0rem;
    padding: 1rem 3rem;
}

.wp-block-pullquote blockquote p {
    font-size: 28px;
    line-height: 30px;
    letter-spacing: 1px;
    font-weight: 300;
    color: var(--e-global-color-109153d);
    background: var(--e-global-color-accent);
    padding: 50px;
}

/* media text */

.wp-block-media-text__media {
    height: 100%;
}

.wp-block-media-text__media img {
    height: 100%;
    object-fit: cover;
}

.elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(4)) {
        gap: 15px !important;
    }

}

@media (max-width: 600px)  {
    
    .wp-block-pullquote {
    margin: 0rem;
    padding: 1rem 1rem;
    }
    
    .wp-block-pullquote blockquote p {
        font-size: 22px;
        line-height: 24px;
        letter-spacing: 1px;
        font-weight: 300;
        color: var(--e-global-color-109153d);
        background: var(--e-global-color-accent);
        padding: 30px;
    }
    
    .blog-post-content .elementor-widget-theme-post-content {
        display: flex;
        flex-direction: column;
        gap: 1.5rem !important;
    }
    
    
    .elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(3)),
    .elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(2)),
    .elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(4))
    {
        gap: 10px !important;
    }
    
    .wp-block-media-text__content {
        padding: 0px 0px !important;
    }
    
    blockquote.wp-block-quote {
        padding-block: 20px;
        font-size: 20px;
        line-height: 22px;
        width: 90%;
        
       margin: 20px !important;
    }
    
    .has-media-on-the-right .wp-block-media-text__content,
    .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        padding-top: 20px !important;
    }
    
    .blog-post-content  h2.wp-block-heading {
        font-size: 24px;
        line-height: 24px;
    }
    
    /* LIST */

ul.wp-block-list {
    padding-left: 20px !important;
    margin-top: -1.8rem !important;
    margin-bottom: -1.8rem !important;
    
    display: flex;
    flex-direction: column;
    gap: 4px;
}

ol.wp-block-list {
    padding-left: 20px !important;
    display: flex;
    flex-direction: column;
    gap: 4px;
    
}

ol.wp-block-list li, ul.wp-block-list li {
    padding-left: 6px;
}

.wp-block-media-text__content ul.wp-block-list {
    margin-top: 0rem !important;
    margin-bottom: 0rem !important;
}

.wp-block-media-text__content ol.wp-block-list {
        margin-block: 1.5rem;
}
    
    
}


@media (min-width: 200px) {


    .elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(3)) {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(1, minmax(0, 1fr));
        margin: 0px;
        padding: 0px;
        gap: 2rem;
    }
    
    .elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(3)) figure.wp-block-image {
        width: 100% !important;
    }
    
    .elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(3)) .wp-block-image:last-child {
        grid-column: span 2 / span 2;
    }
    
    .elementor-widget-theme-post-content .wp-block-gallery:has(> figure:nth-child(3)) .wp-block-image img {
        width: 100% !important;
    }
    
}

/**
END OF BLOG POST DESKTOP
**/


/* ****
STARTPAGE MAIN MENU FUNCTIONALITY *****/

.main-heading-top,
.main-heading-bottom {
  opacity: 1;
}

/* instant hide */
.heading-hidden {
  opacity: 0 !important;
}

/* keyframe fade in */
@keyframes headingFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}

/* IMPORTANT: keep it at 0 while the animation is being applied */
.main-heading-top.heading-visible-again,
.main-heading-bottom.heading-visible-again
{
  opacity: 0;
  animation: headingFadeIn 1.2s ease-out forwards;
}


.elementor-626  {
    color: red !important;
}

/****** PROJEKT-ARKIV *******/

.each-project,
.each-project .elementor-widget-image,
.each-project .elementor-heading-title h3.elementor-heading-title,
.each-project .arrow-link {
    transition: all 0.3s ease-in-out;
}

.each-project:hover  {
    /*padding: 20px;*/
}

.each-project a:has(img) {
    width: 100%;
}

.each-project:hover .arrow-link .elementor-button-icon {
    transform: rotate(-0deg);
} 

.each-project h3 a {
    font-weight: 500 !important;
}


/****** SLUT PÅ PROJEKT-ARKIV *******/


/****** iPad sizing *******/

@media 
  (min-height: 1360px) and (max-height: 1367px) and (width: 1024px),
  (min-height: 1179px) and (max-height: 1181px) and (width: 820px),
  (height: 1024px) and (width: 768px) {

  .main-hero .video-container {
    width: 43% !important;
  }

  .main-hero .title-field {
    width: 57% !important;
  }
  
  

}

@media screen 
and (min-height: 1365px) and (max-height: 1366px)
and (min-width: 1023px) and (max-width: 1024px) {

  .main-hero.elementor-element-9bee2e6 {
    height: 90vh !important;
  }
}

@media screen 
and (min-height: 1179px) and (max-height: 1180px)
and (min-width: 819px) and (max-width: 820px) {

  .main-hero.elementor-element-9bee2e6 {
    height: 85vh !important;
  }
}

@media screen 
and (min-height: 1023px) and (max-height: 1024px)
and (min-width: 767px) and (max-width: 768px) {

  .main-hero.elementor-element-9bee2e6 {
    height: 95vh !important;
  }
}

/****** end of iPad sizing *******/

/****** nummer *******/

/* .elementor-counter-number-wrapper {
    border-bottom: 1px solid var(--e-global-color-secondary); } */

.elementor-counter {
    border-left: 1px solid var(--e-global-color-secondary);
    padding-left: 30px;
    padding-bottom: 15px;
}


/* aktuellt */

.latest-posts,
.older-posts {
    cursor: pointer;
}

.latest-posts {
    transition: all 0.35s ease-in-out;
}

.elementor-widget-heading.latest-posts span a {
    font-weight: 500 !important;
}

.latest-posts:hover span {
    color: var(--e-global-color-text) !important;
}

/* slutet på aktuellt *//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Standerd';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://vizark.se/wp-content/uploads/2026/02/Standerd-Thin.ttf') format('truetype');
}
@font-face {
	font-family: 'Standerd';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://vizark.se/wp-content/uploads/2026/02/Standerd-ExtraLight.ttf') format('truetype');
}
@font-face {
	font-family: 'Standerd';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://vizark.se/wp-content/uploads/2026/02/Standerd-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Standerd';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://vizark.se/wp-content/uploads/2026/02/Standerd-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Standerd';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://vizark.se/wp-content/uploads/2026/02/Standerd-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Standerd';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://vizark.se/wp-content/uploads/2026/02/Standerd-SemiBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Standerd';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://vizark.se/wp-content/uploads/2026/02/Standerd-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Standerd';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://vizark.se/wp-content/uploads/2026/02/Standerd-ExtraBold.ttf') format('truetype');
}
@font-face {
	font-family: 'Standerd';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://vizark.se/wp-content/uploads/2026/02/Standerd-Black.ttf') format('truetype');
}
/* End Custom Fonts CSS */