.dynamic-grid {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    overflow: hidden;
    margin: 60px 0px 60px 0px;
}
.grid-line {
    display: flex;
    width: 100%;
}
.flex-item {
    padding: 15px;
    border-bottom: 1px solid #f0f0f0;
    box-sizing: border-box;
    word-break: break-word;
    flex: 25%; 
}
.title-item {
    background-color: #f8f8f8;
    font-weight: 600;
    text-align: center;
}
.flex-item:not(:last-child) {
    border-right: 1px solid #f0f0f0;
}
.even-line .flex-item {
    background-color: #ffffff;
}
.containersvedenall h3 {
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 15px;
    border-left: 7px solid #22c750;
    padding: 10px 0px 10px 20px;
    line-height: 40px;
    font-family: 'TildaSans', Arial, sans-serif;
}
.containersvedenall p {
    font-size: 20px;
    font-family: 'TildaSans', Arial, sans-serif;
    line-height: 1.8;
    margin-bottom: 20px;
    margin-top: 20px;
} 
.containersvedenall, .containersvedenall p {
    font-size: 20px;
    font-family: 'TildaSans', Arial, sans-serif;
    line-height: 1.8;
}  
.containersveden h4, .containersvedenall h4 {
    font-size: 22px;
}
.containersvedenall {
    display: block;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}
.data-grid {
 display: flex;
 flex-wrap: wrap;
 width: 100%;
 border: 1px solid #e0e0e0;
 border-radius: 8px;
 overflow: hidden;
}
.data-colspan {
    text-align: center;
    border: 1px solid #e0e0e0;
    width: 100%;
    padding: 20px;
    font-size: 22px;
}
.data-cell {
 flex: 0 0 20%; 
 padding: 15px;
 border: 1px solid #e0e0e0;
 box-sizing: border-box;
}
.data-header {
 background-color: #f5f5f5;
 font-weight: bold;
 text-align: center;
}
.data-row {
 display: flex;
 width: 100%;
}
.table-container {
 display: block;
 width: 100%;
 border: 1px solid #ddd;
 border-radius: 8px;
 overflow: hidden;
 margin-top: 60px;
 margin-bottom: 40px;
}
.table-container .cell {
 padding: 15px;
 border-right: 1px solid #ddd;
 box-sizing: border-box;
}
.table-container .header {
 background-color: #f0f0f0;
 font-weight: bold;
}
.table-container .col-1 {
 flex: 0 0 14%; 
}
.table-container .col-2 {
 flex: 0 0 20%; 
}
.table-container .col-3,
.table-container .col-4 {
 flex: 0 0 33%; 
}
.table-container .row {
 display: flex;
 width: 100%;
}
.row.rowcenter {
    text-align: center;
}
.row.header {
    text-align: center;
}
.table-container .row:nth-child(even) .cell {
 background-color: #f8f8f8;
}
.table-container .row:hover .cell {
 background-color: #eaeaea;
}
.contentsveden ul, .contentsvedenall ul {
 list-style: none;
 padding: 0;
 margin: 0px 0px 30px 0px;
}
.contentsveden ul, .contentsveden ol, .contentsvedenall ul, .contentsvedenall ol  {
 margin: 0px 0px 30px 0px;
}
.contentsveden a, .contentsvedenall a {
    color: #000000 !important;
}
.contentsveden a:hover, .contentsvedenall a:hover {
    color: #22c750 !important;
}
.contentsveden ul li, .contentsvedenall ul li {
 position: relative;
 margin-bottom: 30px;
 padding-left: 60px;
 font-size: 20px;
}
ul.markersveden {
    margin-top: 20px;
}
.contentsveden ul.markersveden li, .contentsvedenall ul.markersvedenall li {
 padding-left: 30px;
}
.contentsveden ul li, .contentsveden ol li, .contentsveden p, .contentsvedenall ul li, .contentsvedenall ol li, .contentsvedenall p {
 font-size: 20px;
 margin-left: 26px;
 margin-bottom: 20px;
}
ul.icontop li::before {
    position: absolute !important;
    top: 20px !important;
    left: 0 !important;
}
.contentsveden p, .contentsvedenall p {
    margin-bottom: 20px;
    margin-top: 20px;
    line-height: 1.8;
}
.contentsveden ul li::before, .contentsvedenall ul li::before {
 content: "";
 display: block;
 width: 40px;
 height: 40px;
 background-image: url('https://static.tildacdn.com/tild3234-6464-4537-b934-613933333237/pdf.svg');
 background-size: contain;
 background-repeat: no-repeat;
 position: absolute;
 left: 0;
 top: 50%;
 transform: translateY(-50%);
}
.contentsveden ul.markersveden li::before, .contentsvedenall ul.markersveden li::before {
 background-image: url('https://static.tildacdn.com/tild6434-3761-4662-b762-343166386435/Tilda_Icons_27bu_111.svg');
 width: 20px;
 height: 20px;
}

.containersveden {
    display: flex;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}
.bgsveden {
    background-image: linear-gradient(0deg, rgba(34, 199, 80, 1) 0%, rgba(30, 168, 124, 1) 98%);
    width: 100%;
    border-radius: 20px;
    padding: 35px 20px 35px 20px;
}
.sidebarsveden {
    flex: 0 0 25%; 
    padding: 0px;
    margin-right: 20px;
}
.contentsveden {
    flex: 1;
    background-color: #ffffff;
    padding: 0px 20px 20px 30px;
    border-radius: 8px;
    font-size: 18px;
    font-family: 'TildaSans', Arial, sans-serif;
    line-height: 24px;
}
.rowsveden {
    display: flex;
    margin-bottom: 10px;
}
.columnsveden {
    flex: 1;
    padding: 10px 20px 10px 20px;
    background-color: #f8f8f8;
    border-radius: 8px;
}
.columnsveden:first-child {
 flex: 0 0 40%; 
 margin-right: 20px;
 font-weight: 700;
 }
.columnsveden:not(:last-child) {
    margin-right: 20px;
}
ul.menusveden {
            list-style: none;
            padding: 0px 30px 0px 10px !important;
}
.menusveden li {
            padding: 10px 0px 10px 0px;
            border-bottom: 1px solid #ffffff;
}
.menusveden a {
    color: #ffffff !important;
    font-size: 19px;
    font-family: 'TildaSans', Arial, sans-serif;
 }
 .inner-column {
 flex: 1;
 padding: 20px;
 background-color: #f8f8f8;
 border-radius: 8px;
 }
.left-column {
 margin-right: 20px;
 }
.t374__col-left {
    display: none !important;
}
.t374 .t-col_12 {
    text-align: center;
}
.t374__link {
    padding-right: 0px;
}
.t374 {
    box-shadow: 0 4px 2px -2px rgba(0, 0, 0, 0.2);
    z-index: 500;
}
h3.h3sveden {
    font-size: 34px;
    font-weight: 500;
    margin-bottom: 15px;
    border-left: 7px solid #22c750;
    padding: 10px 0px 10px 20px;
    line-height: 40px;
}
@media screen and (max-width: 780px) {
.containersveden {
        display: block;
        padding: 20px;
        width: 90%;
    }
    .rowsveden {
        display: block;
        margin-bottom: 10px;
    }
    .contentsveden {
        padding: 50px 0px 0px 0px;
    }
    .bgsveden {
        padding: 0px;
    }
    .columnsveden:not(:last-child) {
    margin-right: 0px;
    }
    ul.menusveden {
    padding: 30px 30px 30px 30px !important;
    }
    .sidebarsveden {
    margin-right: 0px;
    }
    .data-row {
    display: block;
    width: 100%;
    }
    .data-colspan {
    width: 90%;
    }
    .contentsveden ul li, .contentsveden ol li, .contentsveden p, .contentsvedenall ul li, .contentsvedenall ol li, .contentsvedenall p {
    margin-left: 0px;
    }
    h3.h3sveden {
    font-size: 26px;
    line-height: 1.2;
    margin-top: 20px;
    }
    .t-title_xxl {
    font-size: 36px;
    }
    .table-container .row {
    display: block;
    }
    .containersvedenall {
    width: 90%;
    }
    .grid-line {
    display: block;
    }
    .contentsveden p, .contentsvedenall p {
    margin-bottom: 0px;
    margin-top: 0px;
    line-height: 1.3;
}
}