.elementor-kit-5{--e-global-color-primary:#E8531F;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#FFFFFF;--e-global-color-abe9a8e:#005F4D;--e-global-typography-primary-font-family:"aktiv-grotesk";--e-global-typography-primary-font-size:1em;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.5em;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:700;--e-global-typography-ba80608-font-family:"aktiv-grotesk";--e-global-typography-ba80608-font-size:3em;--e-global-typography-ba80608-font-weight:500;--e-global-typography-ba80608-line-height:1.2em;background-color:var( --e-global-color-accent );color:#000000;font-family:"aktiv-grotesk", Sans-serif;font-size:1.2em;font-weight:400;line-height:1.5rem;}.elementor-kit-5 e-page-transition{background-color:var( --e-global-color-abe9a8e );}.elementor-kit-5 a{color:var( --e-global-color-primary );}.elementor-kit-5 a:hover{color:var( --e-global-color-accent );text-decoration:none;}.elementor-kit-5 h2{color:var( --e-global-color-text );font-family:"aktiv-grotesk", Sans-serif;font-size:1.3em;font-weight:700;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--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){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-branding .site-logo img{width:200px;max-width:200px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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-5{font-size:1rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*.gradient-bg, body{
    background: rgb(0,0,0);
background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(0,45,37,1) 21%, rgba(0,123,93,1) 100%);
    
*/

a:hover {
    text-decoration: none; /* Ingen linje vid hover */
}
a .zoomlink{
    transition: transform .3s ease; 
}
a:hover .zoomlink{
    text-decoration: none;
    transform: scale(1.2);
}

/*.elementor-post__read-more:after {
    content: ' \f061';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
    margin-left: 5px;
    transition: transform 0.3s ease; /* Smooth transition */
}
/* Skala upp pilen vid hover 
.elementor-post__read-more:hover:after {
    transform: scale(1.3)!important; 
}
*/
html, body {
  overflow-x: hidden; /* Förhindrar horisontell rullning */
}
img, iframe, video {
  max-width: 100%;
  height: auto; /* För att behålla proportioner */
}

.container, .section {
  overflow-x: hidden; /* Förhindra att innehåll sträcker sig utanför */
}


body {
    position: relative;
    min-height: 100vh; /* Se till att body fyller hela höjden av viewporten */
    margin: 0;
    padding-bottom: 0px; /* Justera höjden här för att passa bakgrundselementets storlek */
}

/*body::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100vw; 
    background-image: url('https://teksic.ar2.se/wp-content/uploads/2024/11/teksic-grafiskt-element-vit-sammanslagen2.svg');
     opacity: 0.1;
    background-repeat: no-repeat;
    background-position: center bottom;
    background-position: 10ch 8em;
    background-size: cover; 
    pointer-events: none; 
    z-index: -1; 
}
*/
.horizontal_dotted_line {
  display: flex;
  width: 100%;
} 
.horizontal_dotted_line:after {
  border-bottom: 0.1em dotted;
  content: '';
  flex: 1;
  margin-bottom: 0.2em;
  margin-left: 0.2em;
}

/** scroll meny**/
/**#header { 
  position: fixed!important;
  top: 0; 
  left: 0; 
  right: 0; 
  transition: top 0.5s ease-in-out; 
  z-index: 9999; 
} 
 
#header.hidden { 
  top: -150px!important; 
} **/
/* end scroll meny*//* End custom CSS */