/*
  Theme Name: Brut
  Custom CSS: service.css
  Author: Brut
  Description: Aangepaste CSS voor de pagina /services
*/



/*--------------------------------------------------------------
## TABLE OF CONTENTS
----------------------------------------------------------------
- MENU SWAP
- MOBILE MENU
- VERTICAL SCROLL MENU
- SERVICE TABEL
- LEGENDA TABLE
- FOOTER
- TEXT BLOKKEN

/*--------------------------------------------------------------
## 
----------------------------------------------------------------






/*--------------------------------------------------------------
## MENU SWAP
---------------------------------------------------------------- */
@media (max-width:920px) {
    .header__nav-wrapper {
        display: none;
    }
}
@media (min-width:921px) {
    .elementor-location-header {
        display: none;
    }
}





/*--------------------------------------------------------------
## MOBILE MENU
---------------------------------------------------------------- */
/* buttons */
.elementor-location-header {
    height: 64px;
    margin-bottom: -64px;
}
/* toggle */
.elementor-menu-toggle {
    margin: 16px !important;
}
.elementor-menu-toggle.elementor-active {
    background: #fff !important;
    color: var(--e-global-color-accent) !important;
}
/* dropdown */
.elementor-nav-menu--dropdown {
    height: 100vh;
    top: 0 !important;
    margin-top: 0 !important;
    z-index: -1 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.elementor-nav-menu--dropdown .menu-item {
    font-size: 4vw !important;
}









/*--------------------------------------------------------------
## VERTICAL SCROLL MENU
---------------------------------------------------------------- */
/* ruimte voor menu */
@media (min-width:921px) and (max-width:1566px) {
    .elementor-section-wrap .e-con-boxed {
        padding-right: 160px;
    }
}
/* container */
.header__nav-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1;
    /* background: rgba(255,255,255,0.05); */
    width: 180px;
    height: 100vh;
    justify-content: center;
    transition: width 300ms ease-out;
}
/* table of content */
.elementor-toc__list-item-text-wrapper {
    flex-direction: column;
}
/* list item */
.elementor-toc__list-item a {
    text-align: center;
    line-height: 1.2;
    margin-bottom: 0.4rem;
    font-size: 0.95rem;
}
/* active - not-active styling */
.elementor-toc__list-item i {
    transition: all 300ms ease-out;
    transform: scale(0.8);
    color: var(--e-global-color-4bcfb7b);
}
.elementor-toc__list-item .active i,
.elementor-toc__list-item:hover i {
    transform: scale(1);
    color: var(--e-global-color-accent);
}
.elementor-toc__list-item .elementor-toc__list-item-text {
    color: var(--e-global-color-a32fc59);
}
.elementor-toc__list-item .active .elementor-toc__list-item-text {
    color: var(--e-global-color-accent);
}
/* make whole item clickable */
.elementor-toc__list-item {
    position: relative;
}
.elementor-toc__list-item a::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
}
/* hide first item */
.elementor-toc__list-wrapper .elementor-toc__list-item:first-child {
    display: none;
}



/*--------------------------------------------------------------
## SERVICE TABEL
---------------------------------------------------------------- */
/* remove default styling */
table > tbody > tr:nth-child(2n+1) > td, table > tbody > tr:nth-child(2n+1) > th {
    background: none;
}
.tablepress > * + tbody > * > *, .tablepress > tbody > * ~ * > *, .tablepress > tfoot > * > *,
table caption + thead tr:first-child td, table caption + thead tr:first-child th, table colgroup + thead tr:first-child td, table colgroup + thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border-top: none;
}
table.tablepress > tbody > tr:hover > td,
table.tablepress > tbody > tr:hover > th,
.tablepress > :where(thead, tfoot) > * > th {
    background-color: transparent;
  }
  table td, table th {
    border: none;
  }
  .tablepress > :not(caption) > * > * {
    padding: 0;
  }
/* alphabet */
.alphabet {
    display: inline-block;
    color: #fff;
    font-weight: 600;
    font-style: italic;
    position: relative;
    z-index: 1;
    font-size: 1.6rem;
    padding: 0;
    background: var(--e-global-color-accent);
    border-radius: 50px;
    height: 3rem;
    width: 3rem;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 4px;
    transform: translateX(-16px);
}
/* .alphabet::after {
    content: '';
    position: absolute;
    left: -12px;
    width: 38px;
    height: 38px;
    border-radius: 25px;
    background-color: var(--e-global-color-accent);
    z-index: -1;
} */
/* sub table styling */
.column-1 table {
    padding: 0;
    margin-bottom: 12px;
}
.column-1 table th:not(:first-child),
.column-1 table td:not(:first-child),
.row-1 th:not(:first-child) {
    width: 120px;
    text-align: center;
    border-left: 2px solid rgba(0,0,0,0.05);
    border-right: 2px solid rgba(0,0,0,0.05);
}
@media (max-width:767px) {
    .column-1 table th:not(:first-child),
    .column-1 table td:not(:first-child),
    .row-1 th:not(:first-child) {
        width: 60px;
    }
}
@media (min-width:768px) and (max-width:1024px) {
    .column-1 table th:not(:first-child),
    .column-1 table td:not(:first-child),
    .row-1 th:not(:first-child) {
        width: 80px;
    }
}
.column-1 table th:last-child,
.column-1 table td:last-child {
    border-right: none;
} 
.column-1 table tr {
    background: rgba(255,255,255,0.6)
}
.column-1 table tr:first-child {
    background: #fff;
    font-size: 1rem;
}
.column-1 table tr:first-child th {
    vertical-align: middle;
}
.column-1 table > tbody > tr:nth-child(2n+1) > td {
    background: rgba(255,255,255,0.68);
}
.column-1 table tbody tr:hover > td {
    background-color: rgba(0,0,0,0.08);
}
/* search */
input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
    border-radius: 0px;
    border: none;
}
.dataTables_filter label {
    color: var(--e-global-color-text);
    font-size: 1rem;
}
/* thead */
.tablepress-id-1 thead {
    position: sticky;
    top: 0;
}
.tablepress-id-1 thead .column-1 table tr {
    background: var(--e-global-color-507ffb1);
}
.tablepress-id-1 thead table {
    border-top: 12px solid var(--e-global-color-507ffb1);
    border-bottom: 12px solid var(--e-global-color-507ffb1);
    margin-bottom: 0;
    color: var(--e-global-color-text);
}
.tablepress-id-1 thead .column-1 table tr th:not(:first-child) {
    background: #fff;
}
thead .column-1 table th:nth-child(2) {
    border-left: none;
}
/* alphabet links */
.tablepress .row-2 .column-1 {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.tablepress .alphabet-links {
    padding-bottom: 4px;
}



/*--------------------------------------------------------------
## LEGENDA TABLE
---------------------------------------------------------------- */
.table__legenda {
    font-size: 1.2rem;
}
.table__legenda td {
    padding: 0 24px 8px 0;
}




/*--------------------------------------------------------------
##  FOOTER
---------------------------------------------------------------- */
#site-footer {
    display: none;
}

/*--------------------------------------------------------------
##  TEXT BLOKKEN
---------------------------------------------------------------- */


.con__txt-block-wrapper--inner .e-con {
    padding: 0;
}
@media (min-width:768px) {
    .con__txt-block-wrapper {
        gap: calc(2 * var(--global-padding));
    }
    .con__txt-block-wrapper--inner {
        padding: var(--global-padding) 0;
        gap: var(--global-padding);
    }
    /* .con__txt-block-wrapper--inner .e-con {
        padding: 0;
    } */
}



/*--------------------------------------------------------------
##  TEXT BLOCK GREY
---------------------------------------------------------------- */
.con__grey-bg {
    background: var(--e-global-color-507ffb1);
    padding: var(--global-padding) !important;
    margin-bottom: var(--global-padding);
}