
.main-container {
    display: grid;
    max-width: 1420px;
    margin: 0 auto;
}

.main-container section {
    width: 100%;
    max-width: 1420px;
}

.section-title {
    height: 16px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-transform: uppercase;
    padding-top: 1em;
}

section > div:last-child {
    padding-bottom: 2rem;
}

.main-container section {
    color: #404648;
    font-family: 'Inter';
    font-style: normal;
}

.main-container h1 {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 38px;
}

.main-container h2 {
    margin-bottom: 32px;
    margin-top: 4rem;
}

.main-container h2::after {
    content: '';
    width: 74px;
    height: 4px;
    background-color: currentColor;
    display: block;
    position: relative;
    top: 8px;
}


.main-container h3::after {
    content: '';
    width: 74px;
    height: 4px;
    /* background-color: currentColor; */
    display: block;
    position: relative;
    top: 8px;
}

.mobile-page-nav {
    display: none;
}

/* general info section */
.general-info .block-accordion_list {
    display: none;
}

.general-info .block-accordion_list.show {
    display: block;
}

.flex-section-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 1em;
}


.block-typed_table_block ul {
    list-style: none;
    padding-inline-start: 0;
    display: flex;
    flex-direction: column;
    gap: 1em;
}

.block-heading_block,
.block-info_card_list {
    flex: 1 1 100%;
}

.block-info_card_list ul {
    list-style: none;
    padding-inline-start: 0;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1em;
}

.block-paragraph_block, 
.block-image_gallery,
.block-accordion_list,
.w-50perc,
.tabcontent .block-intro_block,
.tabcontent .block-table_block,
.tabcontent .block-info_text_list,
.block-info_card_list li {
    flex: 1 1 calc(49% - 1em); 
    flex-grow: 1;
}

.space-after {
    margin-bottom: 2em;
}

.no-bottom-padding {
    padding-bottom: 0;
}

.grid-2-col {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
}

#info-container h3 {
    text-align: center;
}

/* temp */

#info-container {
    padding-top: 50px;
}

/* end temp */

.backgroung-gray {
    padding: 2em 5vw;
    margin: 0 -5vw;
    background-color: #F0F1F1;
}

/* in tabs: accordion list */
.block-accordion_list ul {
    list-style: none;
    padding-left: 0;
}

.tabcontent .block-accordion_list .accordion {
    width: 100%;
}

.tabcontent .block-accordion_list .accordion .summary-icon::before {
    content: '\2303';
    display: inline-block;
    transform: rotate(180deg);
}

.tabcontent .block-accordion_list .accordion[open] .summary-icon::before {
    content: '\2303';
    transform: none;
}

/* in tabs: kpi list */

.tabcontent .block-kpi_list {
    width: 100%;
}


.block-hidden_tab_list {
    width: 100%;
}

/* RESPONSIVE */

/* mobile */
@media (max-width: 767px) {
    .main-container section {
        width: 95vw;
        padding-left: 5vw;
        margin-left: -5vw;
        border-left: 3px solid;
    }

    .block-paragraph_block, 
    .block-image_gallery,
    .block-accordion_list,
    .w-50perc,
    .tabcontent .block-intro_block,
    .tabcontent .block-table_block,
    .tabcontent .block-info_text_list,
    .block-info_card_list li {
        flex: 1 1 100%;
    }

    .grid-2-col {
        grid-template-columns: auto;
    }

    .mobile-page-nav {
        display: block;
    }
    .mobile-page-nav ul {
        list-style: none;
        padding-left: 0;
    }
    .mobile-page-nav li {
        margin: 0.25em 0;
    }
    .mobile-page-nav li::before {
        content: "\2192";
        padding-right: 8px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    
}