.elementor-kit-7{--e-global-color-primary:#C45A2E;--e-global-color-secondary:#54595F;--e-global-color-text:#1E1E1E;--e-global-color-accent:#EE5D2F;--e-global-color-e67d764:#F7F5F3;--e-global-color-4b662b3:#677A6A;--e-global-color-b0e8099:#BABFC2;--e-global-color-a27926b:#555555;--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-weight:600;--e-page-transition-entrance-animation:e-page-transition-slide-out-down;--e-page-transition-exit-animation:e-page-transition-slide-in-down;--e-page-transition-animation-duration:2000ms;--e-preloader-animation-duration:2000ms;--e-preloader-delay:0ms;--e-preloader-width:150px;--e-preloader-max-width:100%;}.elementor-kit-7 h1{font-size:2.8em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{text-transform:uppercase;letter-spacing:2.5px;color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:13px 65px 13px 65px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:#FFFFFF;--lightbox-ui-color:var( --e-global-color-text );--lightbox-ui-color-hover:var( --e-global-color-text );--lightbox-text-color:var( --e-global-color-text );}.elementor-kit-7 e-page-transition{background-color:var( --e-global-color-text );}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Typsnitt */
h1, h2, h3{
    font-family: din-1451-lt-pro-engschrift, sans-serif !important;
    margin-block-end:0px!important;
    margin-block-start: 0px!important;
}
h4,h5,h6, span, button,#Norr text, .menu-item a, .elementor-widget-heading p{
    font-family: urw-din, sans-serif !important;
    font-weight: 600;
    margin-block-end:0px!important;
     margin-block-start: 0px!important;
}
p, .e-loop-nothing-found-message__text{
    font-family: urw-din, sans-serif;
}
a{
    color: inherit;
}
a:hover{
    color: inherit;
    cursor: none;
}
p strong{
    font-weight: 600 !important;
}
.h1-hero i{
    font-style: normal !important;
    color: var( --e-global-color-accent )
}
.thin span{
    font-weight: 300!important;
}
/* WPML css */
.lang-btn{
    color: #fff;
}
.lang-btn .wpml-ls-first-item{
    border-right: 2px solid #fff;
}
/* Custom hero slider */
.custom-hero-slider .swiper-slide-inner{
    padding: 0 !important;
    display: block !important;
}
.custom-hero-slider .swiper-slide-contents{
    max-width: 100% !important;
}
.custom-hero-slider .swiper-pagination{
    bottom: 0px!important;
    height: 10px;
    display: flex !important;
}
.custom-hero-slider .swiper-pagination-bullet{
    width: auto;
    height: 10px;
    border-radius: 0px;
    margin: 0 !important;
    padding: 0;
    flex: 1;
    background-color: #BABFC2;
    opacity: 1;
}
.custom-hero-slider .swiper-pagination-bullet:nth-child(even){
    background-color: #727C84;
}
.custom-hero-slider .swiper-pagination-bullet-active{
    background-color: #EF6731 !important;
}
.custom-hero-slider .swiper-slide-inner{
    cursor: none!important;
}
.north .elementor-icon-box-description{
    font-size: 13px;
}
.north #Streck{
    transition: ease 0.5s;
    transform-origin: center !important;
    transform-box: content-box;
    -webkit-transform-origin: center !important;
    -webkit-transform-box: content-box;
}
.north:hover #Streck{
    transform: translateX(1582.2px) translateY(-2450px) rotate(45deg);
    -webkit-transform: translateX(1582.2px) translateY(-2450px) rotate(45deg);
}
/* Header */
.home .main-logo #Logo_layer path{
    fill: #fff;
}
#Logo_layer path{
    transition: .45s cubic-bezier(.4, 0, .2, 1);
}
.home header.sticky-header{
    background-color: #1E1E1E00;
}
header.sticky-header{
    --transition: .45s cubic-bezier(.4, 0, .2, 1);
	background-color: #1E1E1E;
	transition: background-color var(--transition);
}
header.sticky-header.elementor-sticky--effects{
    background-color: #1E1E1E;
}
header.elementor-sticky--effects .main-logo #Logo_layer path{
    fill:#c26531!important;
}
@media screen and (max-width:1024px){
    .home header.sticky-header{
    background-color: #1E1E1E!important;
    }
    .home .main-logo #Logo_layer path{
        fill:#c26531!important;
    }
}
/* Custom css */
body{
    overflow-x: none!important;
}
.custom-social-container{
    width: 100px;
    height: 100%;
}
.custom-social-container .elementor-social-icons-wrapper .elementor-grid-item{
    margin: 15px 0px !important;
}
.elementor-social-icon svg{
    transition: .45s cubic-bezier(.4, 0, .2, 1);
}
.cordinate-heading{
    transition: .2s ease;
}
.cordinate-heading:hover{
    transform: scale(1.02);
}
.category-kommande-projekt .projekt-type svg{
    fill: #BABFC2 !important;
}
.category-pagaende-projekt .projekt-type svg{
    fill: #677A6A !important;
}
.category-avslutat-projekt .projekt-type svg{
    fill: #EE5D2F !important;
}
.projekt-loop .elementor-loop-container .e-loop-item:nth-of-type(even){
    background: #f7f5f3;
}
.archive .projekt-loop .e-loop__load-more{
    margin-bottom: 45px !important;
}
.marker-cluster, .marker-cluster div{
    background: #EE5D2F99!important;
}
.integritetspolicy-text h4{
    margin-bottom: 5px !important;
    margin-top: 25px !important;
}
.integritetspolicy-text a{
    color: #EE5D2F !important;
}
.leaflet-popup-content-wrapper{
    overflow-y: hidden!important;
}
.leaflet-popup .tooltip-link{
    display: flex !important;
    align-items: center;
}
.leaflet-popup-content .title{
    font-family: din-1451-lt-pro-engschrift, sans-serif !important;
    font-weight: normal !important;
    font-size: 24px!important;
}
.leaflet-popup-content .excerpt{
    font-family: urw-din, sans-serif !important;
}
@media screen and (max-width:1024px){
    .custom-social-container{
        width:55px;
    }
}
/* Footer */
.footer-logo .cls-1{
    fill: #fff!important;
}
.footer-logo .cls-2{
    fill: #1E1E1E!important;
}
.footer-socials .elementor-social-icons-wrapper{
    justify-items: start !important;
}
.footer-socials .elementor-social-icon-linkedin::after{
    display: block;
    content: 'Linkedin';
    font-size: 1rem;
    margin-left:5px;
    color: #1E1E1E;
}
.footer-socials .elementor-social-icon-facebook::after{
    display: block;
    content: 'Facebook';
    font-size: 1rem;
    margin-left:5px;
    color: #1E1E1E;
}
.footer-socials .elementor-social-icon-instagram::after{
    display: block;
    content: 'Instagram';
    font-size: 1rem;
    margin-left:5px;
    color: #1E1E1E;
}
.footer-socials .elementor-social-icon-linkedin, .footer-socials .elementor-social-icon-facebook, .footer-socials .elementor-social-icon-instagram{
    width: auto !important;
}
/* MagicMouse.Js */
@media only screen and (min-width: 1025px) {
	body #magicMouseCursor {
	  z-index:10000000!important;
	  position: fixed;
	  border: 1px solid #fff;
	  background: rgba(0,0,0,0.1);
	  border-radius: 50%;
	  z-index: 9999;
	  left: 0;
	  top: 0;
	  transition: transform 0.07s, width 0.3s, height 0.3s;
	  pointer-events: none; }
	  body #magicMouseCursor.cursor-square {
		border-radius: 0;
		background:rgba(0,0,0,0.2)!important;
	    border: 1px solid #fff!important;
	  }
		body #magicMouseCursor.is-hover{
		    background:rgba(0,0,0,0);
		    border:1px solid #fff;
		    border-radius:0;
		}

	body #magicPointer {
	  z-index:10000000!important;
	  height: 6px;
	  width: 6px;
	  top: 0;
	  left: 0;
	  position: fixed;
	  background: #EF6731;
	  border-radius: 50%;
	  pointer-events: none;
	  transition: background 0.2s, width 0.2s, height 0.2s, box-shadow 0.2s; }
	  body #magicPointer.is-hover {
		width:10px;
		height:10px;
	    background:#EF6731;
	  }
	  body #magicPointer.pointer-blur {
		height: 50px;
		width: 50px;
		background: rgba(0,0,0,0.2);
		border: 2px solid #fff;
		box-shadow: 0px 0px 15px -5px white; }
	  body #magicPointer.pointer-overlay {
		height: 50px;
		width: 50px;
		mix-blend-mode: darken;
		box-shadow: 0px 0px 15px -5px white; }

	body .magic-hover {
	  transition: all 0.2s; }
	  body .magic-hover:hover {
		cursor: none!important; }
}
/* Custom form */
.custom-form .elementor-form-fields-wrapper{
    display: grid;
    grid-template-columns: 50% 50%;
    grid-template-rows: 1fr 1fr 1fr 1.5fr 1fr;
}
.custom-form .elementor-field-group-name{
    grid-row: 1;
    grid-column: 1;
}
.custom-form .elementor-field-group-email{
    grid-row: 2;
    grid-column: 1;
}
.custom-form .elementor-field-group-telefon{
    grid-row: 3;
    grid-column: 1;
}
.custom-form .elementor-field-group-brev{
    grid-row: 1 / 4;
    grid-column: 2;
}
.custom-form .elementor-field-group-brev textarea{
    resize: none!important;
    height: 100%;
}
.custom-form .elementor-field-group-cv, .custom-form .elementor-field-type-submit, .custom-form .elementor-field-type-acceptance{
    grid-column: 1 / 3;
    justify-content: center;
}
@media screen and (max-width:1024px){
    .custom-form .elementor-form-fields-wrapper{
        display:flex;
    }
    .elementor-widget-form .elementor-field-group > .file-input + label{
        width:100%;
        text-align:center;
    }
}/* End custom CSS */