:root {
  font-family: Inter, sans-serif;
  font-feature-settings: 'liga' 1, 'calt' 1;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
  --green: #23523A;
  --dark-green: #1B412D;
  --light-green: #678073;
  --light-red: #DA6876;
  --grey-green: #E6EAE8;
  
  --dark-grey-green: #91a99d;
  --red: #8A0E1D;
  --light-grey: #F8F8F8;
  --light-light-green: #419067;
  --white: #fff;
  --red: #8A0E1D;
  --black: #000;
  --bs-border-radius: 15px;
}

@supports (font-variation-settings: normal) {
  :root { font-family: InterVariable, sans-serif; }
}

html,
body {
  font-family: "Inter";
  font-weight: 400;
  margin: 0;
  height: 100%;
  color: #000;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x:hidden;
}

h1,h2,h3{
    font-weight: 500;
    font-style: normal;
    line-height: 1.1em;
    
}

h1 {
    font-size: 4.11rem;
    margin-bottom: 2rem;
}

h2 {
    font-size: 3.55rem;
    margin-bottom: 1rem;
    color: var(--green);
}

h2 .color-red {
    color: var(--red);
}

h2.color-grey-green, .color-grey-green {
    color: var(--dark-grey-green);
}

h3 {
    font-size: 2.22rem;
}

h4 {
    font-size: 1.5rem;
    font-weight: 600;
}

h5 {
    font-size: 1.38rem;
}

.text-size-4 {
    font-size: 1.11rem;
}

p {
    
}

p.ingress {
    font-size: 1.38rem;
}

a  {
    color: #000;
}

a:hover {
    
}

img {
    max-width: 100%;
}

.font-weight-500 {
    font-weight: 500;
}

.mr-2 {
    margin-right: 2rem;
}

.h-6 {
    height: 1.5rem;
}

.w-6 {
    width: 1.5rem;
}

.color-black {
    color: var(--black);
}

.color-red, .color-red *, .color-red a {
    color: var(--red);
}

.color-white, .color-white * {
    color: var(--white);
}

.color-green {
    color: var(--green);
}



a.text-link.red, text-link.red {
    text-decoration: none;
    color: var(--red);
    display:inline-block;
    font-weight: 500;
}

a.text-link.red > span, .text-link.red > span {
    color: var(--red);
    border-bottom: solid 2px var(--red);
    padding-bottom: 0.2rem;
    margin-right: 0.5rem;
}

a.text-link svg, .text-link svg {
    width: 16px;
    height: 12px;
}

a.text-link svg path, .text-link svg path { 
    fill: var(--red);
}

.bg-green {
    background-color: var(--green);
}

.bg-green-dark {
    background: linear-gradient(78deg,var(--green) 0%,var(--green) 50%,var(--dark-green) 50%);
    
}

.bg-light-grey {
    background-color: var(--light-grey);
}

.bg-red {
    background-color: var(--red);
}

.border-radius {
    border-radius: 15px;
    overflow: hidden;
}

.align-items-center div {
    align-items:center;
}

.vh-75 {
    height: 75vh;
}

.bg-repeat-no-repeat {
    background-repeat: no-repeat;
}

.bg-size-cover {
    background-size: cover;
}

.bg-position-center {
    background-position: center;
}

.nav-pills li:last-child {
    display: none;
}

.fullMenu {
    background: #fff;
    display: none;
    border-bottom: solid 1px #000;
}

#toggleMenu {
    background: transparent;
    border: none;
    outline: none;
}

#toggleMenu svg path {
    color: #fff;
}

.swiper-horizontal {
    overflow-x: hidden;
}

.swiper-horizontal > div.swiper-pagination {
    margin: auto;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
    border-radius: 30px;
    width: 20px;
}

.swiper-pagination-bullet-active {
    opacity: 1;
    width: 40px;
}

.swiper-slide > div.slide-text {
    position: relative;
    z-index: 4;
    width: 960px;
    max-width: 100%;
    padding-left: 4rem;
}

.slides-swiper .swiper-slide {
    width: auto;
}

.slides-swiper .swiper-slide img {
    width: 100%;
    border-radius: 15px;
}

.umb-block-grid__layout-container {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--umb-block-grid--grid-columns, 1), minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-rows: minmax(50px, -webkit-min-content);
    grid-auto-rows: minmax(50px, min-content);
    -moz-column-gap: var(--umb-block-grid--column-gap, 0);
    column-gap: var(--umb-block-grid--column-gap, 0);
    row-gap: var(--umb-block-grid--row-gap, 0);
}
.umb-block-grid__layout-item {
    position: relative;
    /* For small devices we scale columnSpan by three, to make everything bigger than 1/3 take full width: */
    grid-column-end: span min(calc(var(--umb-block-grid--item-column-span, 1) * 3), var(--umb-block-grid--grid-columns));
    grid-row: span var(--umb-block-grid--item-row-span, 1);
}


.umb-block-grid__area-container, .umb-block-grid__block--view::part(area-container) {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--umb-block-grid--area-grid-columns, var(--umb-block-grid--grid-columns, 1)), minmax(0, 1fr));
    grid-auto-flow: row;
    grid-auto-rows: minmax(50px, -webkit-min-content);
    grid-auto-rows: minmax(50px, min-content);
    -moz-column-gap: var(--umb-block-grid--areas-column-gap, 60px);
    column-gap: var(--umb-block-grid--areas-column-gap, 60px);
    row-gap: var(--umb-block-grid--areas-row-gap, 0);
}
.umb-block-grid__area {
    position: relative;
    /* For small devices we scale columnSpan by three, to make everything bigger than 1/3 take full width: */
    grid-column-end: span min(calc(var(--umb-block-grid--area-column-span, 1) * 3), var(--umb-block-grid--grid-columns));
    grid-row: span var(--umb-block-grid--area-row-span, 1);
}

div.row-size-, div.row-size-Standard {
    margin-left: 4rem;
    margin-right: 4rem;
}

div.row-size-Fullbredd {
    margin-left: 0;
    margin-right: 0;
}

div.row-size-Smal {
    width: 1440px;
    margin: auto;
    max-width: 100%;
}

.profile-card {
    margin: auto;
    width: 300px;
}

footer {
    margin-left: 4rem;
    margin-right: 4rem;
    margin-top: 8rem;
}

footer *{
    color: var(--white);
}

footer a {
    text-decoration: none;
}

.history {
    list-style: none;
}

.history > li strong:first-child {
    padding: 10px 7px;
    background-color: var(--green);
    color: var(--white);
    border-radius: 25px;
    width: 120px;
    display: inline-block;
    margin-bottom: 1rem;
    text-align: center;
}

.customers > p {
    padding: 2rem;
    width: 20%;
    text-align:center;
    margin-top: 2rem;
}

.contactInHeader .contactInfo {
    display:flex;
}

.contactInHeader .contactInfo > div {
    margin-right: 2rem;
}

.gridPersonal {
    display: flex;
    flex-wrap: wrap;
}

.gridPersonal .item {
    width: 23%;
    padding: 30px;
    margin-bottom: 2rem;
}

.gridPersonal .item img {
    border-radius: 15px;
}

.gridPersonal .name {
    font-size: 1.3rem;
    font-weight: 500;
    margin-top: 1rem;
    color: var(--green);
}

.gridPersonal .title {
    margin-bottom: 1rem;
    font-weight: 500;
    text-transform: inherit;
    color: #000;
}

@media (min-width:1600px) {

}

@media (max-width:1600px) {
    .wrapper.items {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width:1180px) {
    
    div.row-size-, div.row-size-Standard {
        margin-left: 0rem; 
        margin-right: 0rem;
    }
    
    :root {
        font-size: 16px;
    }
    
    header > .d-flex {
        padding-left: 2rem !important;
        padding-right: 2rem !important;
    }
    
    h1 {
        font-size: 3.5rem;
    }
    
    h2 {
        font-size: 2.5rem;
    }
    
    h3 {
        font-size: 2rem;
    }

    
    .heroText {
        width: 600px;
    }
    
    .row-size-, .row-size-Standard {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    
     .gridPersonal > .item {
        width: 25%;
    }
    
    .d-flex.customers {
        flex-wrap:wrap;
    }
    
    .d-flex.customers > p {
        width: 50%;
        margin-top: 1rem;
        padding: 1rem;
    }
    
    .d-flex.customers > p  img {
        height:auto;
    }
}

@media (max-width:820px) { 

    .vh-75 {
        height: 41vh;
    }
    
    .wrapper.news {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
    
    p.ingress {
        font-size: 1rem;
    }
    
    .nav a {
        font-size: 1rem;
    }
    
    .btn.arrow {
        min-width: auto;
        font-size: 1rem;
    }
    
    .boxes .umb-block-grid__area {
            grid-column-end: span min(calc(6 * 3), 6);
    }
    
        
    .box h3 {
        
    }
    
    .fullMenu {
        background: var(--dark-green);
    }
    
    .fullMenu a {
        color: var(--white);
        text-decoration: none;
    }

    .fullMenu .prodsMenuItems img {
        width: 35px;
    }
    
    .fullMenu .prodsMenuItems > div a {
        display:block;
        font-size: 14px;
    }
    
    .fullMenuItems > div {
        width: 31%;
    }
    
    .fullMenuItems a {
        font-size: 1.5rem;
    }
    
    .row-size-Smal {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .accordion .link > p {
        font-size: 1rem;
    }
    
    .accordion li .icon-down {
        width: 1.5rem;
    }
    
    .top-image {
        height: 30vh;
    }
    
    p.xl-ingress {
        font-size: 1.4rem;
    }
    
    .gridPersonal .item {
        width: 33%;
        margin-bottom: 1rem;
    }
    
    .gridPersonal .name {
        font-size: 1.2rem;
    }
    
    .highTopImage {
        height: 33vh;
    }
    
    .swiper-slide > div.slide-text {
        align-self: flex-end;
        margin-bottom: 11rem;
        width: 75%;
    }
    
    footer.rounded-top {
        margin-left: 0rem;
        margin-right: 0rem;
        margin-top: 2rem;
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
    }
    
    footer h4 {
        margin-top: 1rem;
    }
}

@media (max-width:560px) { 
    
    .highTopImage {
        height: 23vh;
    }
    
    .gridPersonal .item {
        padding: 0px;
        width: 100%;
    }
    
    .headerWrapper {
        justify-content: flex-start !important;
    }
    
    .nav-pills .nav-item {
        display: none;
    }
    
    .nav-pills .nav-item:last-child {
        display:block;
    }
    
    .umb-block-grid__area-container, .umb-block-grid__block--view::part(area-container) {
        display:block;
    }
    
    .btn.arrow {
        width: 100%;
        padding-bottom: 10px;
    }
    
    h1 {
        font-size: 2rem;
    } 
    
    h4 {
        font-size: 1.2rem;
    }
    
    .hero {
        display:block !important;
        height: auto !important;
    }
    
    .hero .heroImage {
        height: 50vh !important;
    }
    
    .hero > div {
        width: 100%;
    }
    
    .heroText {
        margin-top: 0%;
    }
    
    .ph-8 {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .startGarantiWrapper {
        top: 15%;
        width: 100px;
    }
    
    .btn {
        padding: 10px 15px;
    }
    
    .buttons .btn {
        margin-right: 7px;
    }
    
    h2 {
        font-size: 1.5rem;
    }
    
    .kundCaseInfoWrapper {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .row-size-Standard_marginaler {
        padding-left: 2rem;
        padding-right: 2rem;
        margin-left: 1rem;
        margin-right: 1rem;
    }
    
    .wrapper.news {
        grid-template-columns: repeat(1, 1fr);
    }
    
    .border-right {
        border: none;
    }
    
    .fullMenu .prodsMenuItems > div {
        text-align:center;
    }
    
    .fullMenuItems > div {
        width: 100%;
    }
    
    .prodsMenuItems {
        border-bottom: solid 1px #002D5D;
        margin-bottom: 1rem;
    }
    
    header > .d-flex {
        padding-top: 1rem !important;
        padding-bottom: 1rem !important;
    }
    
    .swiper-slide > div.slide-text {
        align-self: flex-end;
        width: 80%;
        margin-bottom: 5rem;
        padding-left: 2rem;
    }
    
    .swiper-slide.vh-100 {
        height: 75vh !important;
    }
    
}