/* titlilum on all, text responsive smooth scaling please */
:root {
    --font: 'Titillium Web', sans-serif;
}

.ta_header {
    font-family: 'Titillium Web', sans-serif;
    font-size: clamp(28px, 5vw, 40px);
    font-weight: 700;
    line-height: 1.2;
    color: inherit;
    padding: 0px !important;
    color: black;
}

.ta_subheader {
    font-family: 'Titillium Web', sans-serif;
    font-size: clamp(18px, 3vw, 22px);
    font-weight: 600;
    line-height: 1.3;
    color: inherit;
    padding: 0px !important;
}

.ta_tiny_header {
    font-family: 'Titillium Web', sans-serif;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 600;
    line-height: 1.4;
    color: inherit;
    padding: 0px !important;
}

.ta_text {
    font-family: 'Titillium Web', sans-serif;
    font-size: clamp(14px, 2vw, 16px);
    font-weight: 400;
    color: var(--text);
    line-height: 1.6;
    color: inherit;
    padding: 0px !important;
}

.ta_text a {
    font-family: 'Titillium Web', sans-serif;
}

.ta_text a:hover {}

.ta_text a:active {}

.ta_text a:focus {}

.ta_text strong {
    font-family: 'Titillium Web', sans-serif;
}

.ta_moduleheader {
    font-family: 'Titillium Web', sans-serif;
    font-size: clamp(16px, 2.5vw, 19px);
    font-weight: 700;
    line-height: 1.35em;
}

.ta_list {
    font-family: 'Titillium Web', sans-serif;
    font-size: 16px;
    padding-left: 20px !important;
}

.ta_list li {
    padding-left: 20px;
    list-style: none;
    position: relative;
}

.ta_list li::after {
    content: "";
    width: 14px;
    height: 20px;
    position: absolute;
    left: 0px;
    top: 4px;
    background-image: url("/wp-content/uploads/2025/11/swoop_grey.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 0.4;
}

/* header */
.ta_spacer {
    height: 120px;
    width: 100%;
}

.ta_header_el {
    width: 100%;
    height: 120px;
    background-color: white;
    position: fixed;
    left: 0px;
    top: 0px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    z-index: 999999999;
    box-shadow: rgba(14, 63, 126, 0.06) 0px 0px 0px 1px, rgba(42, 51, 70, 0.03) 0px 1px 1px -0.5px, rgba(42, 51, 70, 0.04) 0px 2px 2px -1px, rgba(42, 51, 70, 0.04) 0px 3px 3px -1.5px, rgba(42, 51, 70, 0.03) 0px 5px 5px -2.5px, rgba(42, 51, 70, 0.03) 0px 10px 10px -5px, rgba(42, 51, 70, 0.03) 0px 24px 24px -8px;
    /* padding-bottom: 10px; */
}

.ta_header_el_inner {
    width: 80%;
    height: 100%;
    position: relative;
    max-width: 1100px;
    display: grid;
    grid-template-columns: 200px 1fr;
    grid-template-rows: 40px 1fr;
    grid-template-areas:
        "logo secondary"
        "logo primary";
    gap: 10px;
}

.ta_header_el_secondary_menu,
.ta_header_el_primary_menu {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    grid-area: secondary;
}

.ta_header_el_primary_menu {
    grid-area: primary;
    font-size: 17px;
    font-weight: 600;
    color: var(--text);
}

.ta_header_el_logo {
    grid-area: logo;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    background-image: url("/wp-content/uploads/2025/11/tech-air.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left;
}

.ta_header_el_secondary_menu {
    font-size: 15px;
    font-weight: 600;
    color: white;
    background-color: var(--secondary);
    border-radius: 0px 0px 5px 5px;
    padding-right: 10px;
}

/* Menu Styles */
.ta_header_el_secondary_menu ul,
.ta_header_el_primary_menu ul {
    margin: 0 !important;
    padding: 0 !important;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 20px;
    list-style: none !important;
}

.ta_header_el_primary_menu ul>li>a,
.ta_header_el_secondary_menu ul>li>a {
    font-family: var(--font);
}

.ta_header_el_secondary_menu .menu-item a {
    color: white;
    text-decoration: none;
    transition: opacity 0.2s ease;
}

.ta_header_el_secondary_menu .menu-item a:hover {
    opacity: 0.8;
}

.ta_header_el_primary_menu .menu-item a {
    color: var(--text);
    text-decoration: none;
    transition: color 0.2s ease;
}

.ta_header_el_primary_menu .menu-item a:hover {
    color: var(--secondary);
}

.ta_header_el_primary_menu .menu-item.current-menu-item a {
    color: var(--primary);
    font-weight: 700;
}

.ta_hero_section {
    width: 100%;
    min-height: 200px;
    background-color: var(--secondary);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: stretch;
    padding: 0;
    position: relative;
    border-bottom: 4px solid var(--secondary-dark);
    position: relative;
}

.ta_hero_section>.ta_hero_inner {
    width: 80%;
    max-width: 1100px;
    height: 100%;
    min-height: 200px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 40px !important;
    position: relative;
}

.ta_hero_section>.ta_hero_inner::after {
    width: 175px;
    height: 150px;
    background-image: url("/wp-content/uploads/2025/11/logo-secondary.svg");
    position: absolute;
    content: "";
    bottom: -75px;
    left: -200px;
    z-index: 99999999;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.ta_hero_section>.ta_hero_inner>div.ta_hero_text {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
    padding: 50px 0px;
    gap: 16px;
}

.ta_hero_text>* {
    padding: 0px !important;
}

.ta_hero_img {
    position: relative;
}

.ta_hero_img .ta_hero_img_el,
.ta_hero_img .ta_hero_img_el_fade {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
}

.ta_hero_img .ta_hero_img_el_fade {
    background: linear-gradient(174deg, rgba(99, 99, 99, 1) 0%, rgba(23, 23, 23, 1) 100%);
    mix-blend-mode: multiply;
    z-index: 1;
}

.ta_hero_text>* {
    color: white;
}

.ta_hero_cta_wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    gap: 8px;
}

a.ta_btn,
a.ta_hero_cta {
    background-color: white;
    padding: 7px 12px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 700;
    font-size: 17px;
    font-family: var(--font);

}

a.ta_btn.ta_primary,
a.ta_hero_cta.ta_primary {
    color: white;
    background-color: var(--primary);
}

li.btn_offerte_aanvragen>a,
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-61>a:hover,
a.ta_btn.ta_primary:hover,
a.ta_hero_cta.ta_primary:hover {
    background-color: var(--primary-dark);
}

li.a.btn_offerte_aanvragen>a,
a.ta_secondary,
a.ta_hero_cta.ta_secondary,
a.ta_hero_cta.ta_secondary {
    color: white;
    color: var(--text);
}

a.ta_secondary>span {
    color: white;
}

a.ta_hero_cta.ta_inline {
    background-color: rgba(0, 0, 0, 0);
    font-size: 15px;
    font-weight: 600;
    color: white;
    padding: 7px;
}

/* mega menu */
.ta_megamenu {
    background-color: var(--primary);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    padding: 20px;
    position: fixed;
    top: 120px;
    z-index: 99999;
    width: 100%;
}

.ta_megamenu .ta_megamenu_inner {
    height: 100%;
    width: 80%;
    max-width: 1100px;
    padding: 0px -5px;
}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_header .ta_megamenu_title {
    font-family: var(--font);
    font-weight: 600;
    color: white;
    font-size: 22px;
}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_header .ta_megamenu_cta {
    font-size: 17px;
    color: white;
    text-align: left;
    padding-right: 25px;
    position: relative;
}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_header .ta_megamenu_cta::after {
    position: Absolute;
    right: 0px;
    top: 2px;
    width: 20px;
    height: 20px;
    content: "";
    background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M15.5857864%2C12%20L7.29289322%2C20.2928932%20C6.90236893%2C20.6834175%206.90236893%2C21.3165825%207.29289322%2C21.7071068%20C7.68341751%2C22.0976311%208.31658249%2C22.0976311%208.70710678%2C21.7071068%20L17.7071068%2C12.7071068%20C18.0976311%2C12.3165825%2018.0976311%2C11.6834175%2017.7071068%2C11.2928932%20L8.70710678%2C2.29289322%20C8.31658249%2C1.90236893%207.68341751%2C1.90236893%207.29289322%2C2.29289322%20C6.90236893%2C2.68341751%206.90236893%2C3.31658249%207.29289322%2C3.70710678%20L15.5857864%2C12%20Z%22%2F%3E%0A%3C%2Fsvg%3E%0A');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_header .ta_megamenu_cta:hover {}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_header .ta_megamenu_cta:active {}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_header .ta_megamenu_cta:focus {}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_content {
    /* display: grid; */
    /* grid-template-columns: 1fr 1fr 1fr 1fr 1fr; */
    /* grid-gap: 30px; */
}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_content .ta_megamenu_productscar {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-gap: 30px;
    grid-template-rows: 1fr;
}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_content .ta_megamenu_productcard {
    background-color: var(--primary);
    height: auto;
}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_content .ta_megamenu_productcard .ta_megamenu_img {
    height: 110px;
    position: relative;
}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_content .ta_megamenu_productcard .ta_megamenu_product_title {
    text-align: center;
    color: white;
    font-size: 15px;
    font-weight: 600;
    font-family: var(--font);
    width: 100%;
    padding-top: 10px;
}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_content .ta_megamenu_productcard div.ta_megamenu_img>div {
    width: calc(100% - 30px);
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 15px;
    position: relative;
}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_content .ta_megamenu_productcard .ta_megamenu_img::after {
    content: "";
    width: 100%;
    height: 50%;
    bottom: 0px;
    position: absolute;
    border-radius: 10px;
    background-color: var(--primary-lighter);
    z-index: 1;
    opacity: 0.15;
}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_content .ta_megamenu_productcard .ta_megamenu_img>div {
    z-index: 2;
}

/* add hover state to product cards */
/* on hover make after more visible */
.ta_megamenu .ta_megamenu_inner .ta_megamenu_content .ta_megamenu_productcard:hover .ta_megamenu_img::after {
    opacity: 0.20;
    transition: 0.2s ease;
    height: 60%;
}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_content .ta_megamenu_productcard:hover .ta_megamenu_img>div {
    transform: scale(1.1);
    transition: .3s ease;
}

.ta_megamenu .ta_megamenu_inner .ta_megamenu_content .ta_megamenu_productcard:active .ta_megamenu_img::after {
    opacity: 0.25;
    transition: 0.1s ease;
    height: 70%;
}

/* cursor pointer on interactive elements */
.ta_megamenu .ta_megamenu_inner .ta_megamenu_header .ta_megamenu_cta,
.ta_megamenu .ta_megamenu_inner .ta_megamenu_content .ta_megamenu_productcard {
    cursor: pointer;
}

li.btn_offerte_aanvragen>a,
li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-61>a {
    background-color: var(--primary);
    color: white;
    padding: 7px 13px;
    border-radius: 4px;
}

/* merken */
.ta_merken {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    gap: 20px;
    list-style: none;
    padding: 0;
    margin: 0;
    padding: 0px !important;
}

.ta_merken li {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0px !important;
}

.ta_merken li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 60%;
}

.ta_merken li a img {
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
}


h4.ta_subheader.ta_footer_header {
    color: white;
    font-weight: 700;
    font-size: 19px;
}

/* This changes all the animations globally */
:root {
    --animate-duration: 400ms;
    --animate-delay: 0s;
}

.animate__animated {
    animation-timing-function: cubic-bezier(0.009, 1.001, 0.621, 1.005);
    animation-duration: .3s!important;
}

.ta_top_right {
    position: relative;
}

.ta_top_right::before {
    content: "" !important;
    width: 175px !important;
    height: 150px !important;
    position: absolute;
    top: -75px;
    right: -200px;
    background-image: url("/wp-content/uploads/2025/11/logo-accent.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 1;
    z-index: 99999999999999;
}

/* products grid */
ul.ta_products_grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    padding: 0px !important;
    margin: 0;
    list-style: none;
    width: 100%;
    grid-gap: 19px;
}

ul.ta_products_grid li.ta_product_el {
    background: white;
    border-radius: 6px;
    /* box-shadow: 0 2px 12px rgba(0,0,0,0.06); */
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: box-shadow 0.2s;
    padding-bottom: 6px;
    /* box-shadow: rgba(0, 0, 0, 0.005) 0px 0px 0px 1px, rgb(209, 213, 219) 0px 0px 0px 1px inset; */
    border: 1px solid var(--border);
}

ul.ta_products_grid li.ta_product_el:hover {
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.10);
}

.ta_products_grid .ta_product_el .ta_product_card_img {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 24px 0 12px 0;
    /* background: #f7f7f7; */
}

.ta_products_grid .ta_product_el .ta_product_card_img img {
    max-width: 150px;
    max-height: 120px;
    width: auto;
    height: auto;
    display: block;
    margin: 0 auto;
}

.ta_products_grid .ta_product_el .ta_product_card_content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 0 20px 10px 20px;
    flex: 1 1 auto;

}

.ta_products_grid .ta_product_el .ta_product_card_content .ta_product_card_title {
    font-size: 18px;
    font-weight: 700;
    font-family: var(--font);
    margin-bottom: 4px;
    color: var(--secondary-darker);
    border-top: 2px solid var(--secondary-lighter);
    padding-top: 10px;
}

.ta_products_grid .ta_product_el .ta_product_card_content .ta_product_card_specs {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.ta_products_grid .ta_product_el .ta_product_card_content .ta_product_card_spec {
    font-size: 15px;
    color: #444;
    display: flex;
    gap: 6px;
    align-items: flex-start;
    justify-content: space-between;
    align-content: flex-start;
}

.ta_products_grid .ta_product_el .ta_product_card_content .ta_product_card_spec strong {
    font-weight: 600;
    color: var(--secondary);
    font-size: 13px;
    min-width: 100px;
}

.ta_products_grid .ta_product_el .ta_product_card_content .ta_product_card_spec span {
    color: #666;
    text-align: right;
    font-size: 12px;
}


.ta_product_cta {
    width: 100%;
    background-color: var(--secondary-light);
    padding: 10px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
}

.ta_product_cta>span {
    font-weight: 600;
    font-family: var(--font);
    font-size: 15px;
    color: Var(--secondary-darker);
}

.ta_hero_img_el.ta_hero_img_vrijstaand {
    background-size: contain;
    background-position: center right;
    background-repeat: no-repeat;
    height: 80%;
    top: 10%;
}

/* productgroepkaarten */
.tk_productgroepen {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-gap: 20px;
}

.tk_productgroepen .ta_productgroepcard_ {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    position: relative;
    cursor: pointer;
}

.tk_productgroepen .ta_productgroepcard_::after {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    height: calc(100% - 50px);
    background-color: var(--secondary) !important;
    content: "";
    z-index: -1;
    border-radius: 10px;
    transition-timing-function: linear(0, 0.009 1%, 0.033 2%, 0.129 4.2%, 0.68 12.6%, 0.889 16.5%, 0.966 18.4%, 1.027 20.4%, 1.071 22.4%, 1.1 24.5%, 1.115 27.2%, 1.111 30.4%, 1.017 43.9%, 0.989 52.2%, 1.001 78.7%, 1);
    transition-duration: 0.6s;

}

.tk_productgroepen .ta_productgroepcard_:active {}

.tk_productgroepen .ta_productgroepcard_:focus {}

.tk_productgroepen .ta_productgroepcard_ .ta_megamenu_img {
    position: relative;
    width: 100%;
    height: 200px;
    transition-timing-function: linear(0, 0.009 1%, 0.033 2%, 0.129 4.2%, 0.68 12.6%, 0.889 16.5%, 0.966 18.4%, 1.027 20.4%, 1.071 22.4%, 1.1 24.5%, 1.115 27.2%, 1.111 30.4%, 1.017 43.9%, 0.989 52.2%, 1.001 78.7%, 1);
    transition-duration: 0.6s;

}

.tk_productgroepen .ta_productgroepcard_ .ta_megamenu_img div {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    transition-timing-function: linear(0, 0.009 1%, 0.033 2%, 0.129 4.2%, 0.68 12.6%, 0.889 16.5%, 0.966 18.4%, 1.027 20.4%, 1.071 22.4%, 1.1 24.5%, 1.115 27.2%, 1.111 30.4%, 1.017 43.9%, 0.989 52.2%, 1.001 78.7%, 1);
    transition-duration: 0.6s;
}

.tk_productgroepen .ta_productgroepcard_ .ta_megamenu_product_title {
    text-align: center;
    padding: 15px 15px;
    color: white;
    font-family: var(--font);
    font-weight: 700;
    font-size: 22px
}

.tk_productgroepen .ta_productgroepcard_:hover::after {
    color: white;
    background-color: var(--primary) !important;
}

.tk_productgroepen .ta_productgroepcard_:hover>.ta_megamenu_img {
    transform: scale(1.1);
}


/* product header */
.ta_hero_section.ta_hero_section_producten {}

.ta_hero_section.ta_hero_section_producten .ta_hero_inner {}

.ta_hero_section.ta_hero_section_producten .ta_hero_inner .ta_hero_text {}

.ta_hero_section.ta_hero_section_producten .ta_hero_inner .ta_hero_text .ta_header {
    font-size: 53px;
}

.ta_hero_section.ta_hero_section_producten .ta_hero_inner .ta_hero_text .ta_moduleheader {}

.ta_hero_section.ta_hero_section_producten .ta_hero_inner .ta_hero_text .ta_hero_cta_wrapper {}

.ta_hero_section.ta_hero_section_producten .ta_hero_inner .ta_hero_text .ta_hero_cta.ta_inline {}

.ta_hero_section.ta_hero_section_producten .ta_hero_inner .ta_product_image {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    transform: translateY(30px);
}

.ta_hero_section.ta_hero_section_producten .ta_hero_inner .ta_product_image img {
    max-width: 100%;
    height: auto;
    border: 3px solid var(--secondary-darker);
    max-height: 400px;
}

.ta_btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 20px;
    gap: 5px;
    float: left;
}

.ta_backbtn {
    position: relative;
    padding-left: 30px !important;
}

.ta_backbtn::after {
    position: absolute;
    left: 8px;
    top: 50%;
    width: 16px;
    height: 16px;
    content: "";
    transform: translateY(-50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M18.5857864%2C13%20L3%2C13%20C2.44771525%2C13%202%2C12.5522847%202%2C12%20C2%2C11.4477153%202.44771525%2C11%203%2C11%20L18.5857864%2C11%20L11.2928932%2C3.70710678%20C10.9023689%2C3.31658249%2010.9023689%2C2.68341751%2011.2928932%2C2.29289322%20C11.6834175%2C1.90236893%2012.3165825%2C1.90236893%2012.7071068%2C2.29289322%20L21.7071068%2C11.2928932%20C22.0976311%2C11.6834175%2022.0976311%2C12.3165825%2021.7071068%2C12.7071068%20L12.7071068%2C21.7071068%20C12.3165825%2C22.0976311%2011.6834175%2C22.0976311%2011.2928932%2C21.7071068%20C10.9023689%2C21.3165825%2010.9023689%2C20.6834175%2011.2928932%2C20.2928932%20L18.5857864%2C13%20Z%22%20transform%3D%22rotate(-180%2012%2012)%22%2F%3E%0A%3C%2Fsvg%3E%0A');
}

ul.ta_list {
    padding: 0px !important;
}

ul.ta_list>li.ta_productgroep_productgroep_item>a {
    font-size: 16px;
    color: white;
    margin-bottom: 10px;
    font-weight: 500;
    color: white !important;
    font-family: var(--font);
}


.ta_spectable table {
    width: 100%;
    border-collapse: collapse;
    border: 2px solid var(--border);
}

.ta_spectable table tbody tr:nth-child(odd) {
    background-color: var(--background-light);
}

.ta_spectable table tbody tr td {
    padding: 10px;
    border-bottom: 2px solid var(--border);
    font-family: var(--font);
    color: var(--text);
    font-size: 16px;
}

.ta_spectable table tbody tr td:first-child {
    font-weight: 600;
    color: var(--text-dark);
    width: 40%;
}

/* veelgestelde vragen */
#ta_fq {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ta_omschrijving_content>h3,
.ta_faq_title {
    font-family: var(--font);
    font-size: 28px;
    font-weight: 700;
    color: var(--text-dark);
    margin-bottom: 10px;
}

#ta_fq .ta_faq_items {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

#ta_fq .ta_faq_items .ta_faq_item {
    background-color: white;
    border: 1px solid var(--border);
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.3s ease;
}

#ta_fq .ta_faq_items .ta_faq_item:hover {
    border-color: var(--secondary);
}

#ta_fq .ta_faq_items .ta_faq_item .ta_faq_question {
    font-family: var(--font);
    font-size: 18px;
    font-weight: 600;
    color: var(--text-dark);
    padding: 16px 50px 16px 20px;
    cursor: pointer;
    position: relative;
    user-select: none;
}

#ta_fq .ta_faq_items .ta_faq_item .ta_faq_arrow {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%) rotate(0deg);
    width: 20px;
    height: 20px;
    transition: transform 0.3s ease;
    background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20fill%3D%22%23e35a29%22%20d%3D%22M15.0857864%2C12.5%20L6.79289322%2C20.7928932%20C6.40236893%2C21.1834175%206.40236893%2C21.8165825%206.79289322%2C22.2071068%20C7.18341751%2C22.5976311%207.81658249%2C22.5976311%208.20710678%2C22.2071068%20L17.2071068%2C13.2071068%20C17.5976311%2C12.8165825%2017.5976311%2C12.1834175%2017.2071068%2C11.7928932%20L8.20710678%2C2.79289322%20C7.81658249%2C2.40236893%207.18341751%2C2.40236893%206.79289322%2C2.79289322%20C6.40236893%2C3.18341751%206.40236893%2C3.81658249%206.79289322%2C4.20710678%20L15.0857864%2C12.5%20Z%22%20transform%3D%22rotate(90%2012%2012.5)%22%2F%3E%0A%3C%2Fsvg%3E%0A');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

#ta_fq .ta_faq_items .ta_faq_item.active .ta_faq_arrow {
    transform: translateY(-50%) rotate(180deg);
}

#ta_fq .ta_faq_items .ta_faq_item .ta_faq_answer {
    font-family: var(--font);
    font-size: 16px;
    line-height: 1.6;
    color: var(--text);
    padding: 0 20px;
    max-height: 0;
    overflow: hidden;
    border-top: 2px solid var(--border-lighter);
}

#ta_fq .ta_faq_items .ta_faq_item.active .ta_faq_answer {
    padding: 16px 20px;
    max-height: 500px;
    /* Adjust as needed */
    transition: max-height 0.3s ease, padding 0.3s ease;
}

li.btn_offerte_aanvragen>a {
    color: white !important;
}

/* offerte aanvraag systeem */
#ta_offerter.ta_offerter {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999999999 !important;
}

#ta_offerter.ta_offerter .ta_offerter_fade {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: -1;
}

#ta_offerter.ta_offerter .ta_offerter_content {
    background-color: white;
    width: 400px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
    padding: 20px;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    border-left: 3px solid var(--secondary-lighter);
}

#ta_offerter.ta_offerter .ta_offerter_content .ta_offerter_header {
    border-bottom: 2px solid var(--border-lighter);
    padding-bottom: 10px;
    padding-top: 5px;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
    align-items: center;

}

#ta_offerter.ta_offerter .ta_offerter_content .ta_offerter_header h4 {
    font-family: var(--font);
    font-size: 30px;
    font-weight: 700;
    color: var(--text-dark);
}

#ta_offerter.ta_offerter .ta_offerter_content .ta_offerter_header .ta_offerter_close {
    position: absolute;
    right: 25px;
    top: 24px;
    width: 35px;
    height: 35px;
    background-image: url('data:image/svg+xml;utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C!--%20Generator%3A%20Sketch%2052.3%20(67297)%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3Ejollycons-%5Bcategory%5D%2Ficons%2Fsvg%2Ficon-ui-1-close%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cg%20id%3D%22icons%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icons---export%22%20transform%3D%22translate(-124.000000%2C%20-58.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22row-1%22%20transform%3D%22translate(60.000000%2C%2058.000000)%22%20fill%3D%22%23000000%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icon---2%22%20transform%3D%22translate(64.000000%2C%200.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M12%2C13.4142136%20L4.70710678%2C20.7071068%20C4.31658249%2C21.0976311%203.68341751%2C21.0976311%203.29289322%2C20.7071068%20C2.90236893%2C20.3165825%202.90236893%2C19.6834175%203.29289322%2C19.2928932%20L10.5857864%2C12%20L3.29289322%2C4.70710678%20C2.90236893%2C4.31658249%202.90236893%2C3.68341751%203.29289322%2C3.29289322%20C3.68341751%2C2.90236893%204.31658249%2C2.90236893%204.70710678%2C3.29289322%20L12%2C10.5857864%20L19.2928932%2C3.29289322%20C19.6834175%2C2.90236893%2020.3165825%2C2.90236893%2020.7071068%2C3.29289322%20C21.0976311%2C3.68341751%2021.0976311%2C4.31658249%2020.7071068%2C4.70710678%20L13.4142136%2C12%20L20.7071068%2C19.2928932%20C21.0976311%2C19.6834175%2021.0976311%2C20.3165825%2020.7071068%2C20.7071068%20C20.3165825%2C21.0976311%2019.6834175%2C21.0976311%2019.2928932%2C20.7071068%20L12%2C13.4142136%20Z%22%20id%3D%22close%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22slices%22%20transform%3D%22translate(60.000000%2C%2058.000000)%22%3E%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    z-index: 99999999999999999999999 !important;
    background-color: var(--secondary);
}

#ta_offerter.ta_offerter .ta_offerter_content .ta_offerter_body {
    overflow-y: auto;
    height: calc(100% - 100px);
    padding-right: 10px;
}

#ta_offerter.ta_offerter .ta_offerter_content .ta_offerter_body p {
    font-family: var(--font);
    font-size: 16px;
    color: var(--text);
    margin-bottom: 15px;
}

#ta_offerter.ta_offerter .ta_offerter_content .ta_offerter_body .ta_offerter_products {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-bottom: 20px;
    position: relative;
}

#ta_offerter.ta_offerter .ta_offerter_content .ta_offerter_body .ta_offerter_productcta {
    margin-top: 10px;
    font-family: var(--font);
    font-size: 14px;
    color: var(--text-dark);
    font-weight: 600;
}

#ta_offerter.ta_offerter .ta_offerter_content .ta_offerter_body .ta_offerter_product {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 2px solid var(--border-lighter);
    border-radius: 6px;
    padding: 10px;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    transition-timing-function: linear(0, 0.007 1%, 0.028 2%, 0.119 4.4%, 0.634 13.4%, 0.835 17.7%, 0.913 19.9%, 0.973 22.1%, 1.019 24.4%, 1.051 26.8%, 1.073 30.2%, 1.075 34.1%, 1.013 49.9%, 0.996 59.7%, 1);
    transition-duration: 0.5s;
}

#ta_offerter.ta_offerter .ta_offerter_content .ta_offerter_body .ta_offerter_product .ta_offerter_img {
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

#ta_offerter.ta_offerter .ta_offerter_content .ta_offerter_body .ta_offerter_product .ta_offerter_title {
    font-family: var(--font);
    font-size: 16px;
    font-weight: 600;
    color: var(--text-dark);
    flex: 1;
    margin-left: 15px;
}

#ta_offerter.ta_offerter .ta_offerter_content .ta_offerter_body .ta_offerter_product .ta_offerter_close {
    background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20fill%3D%22%23f06c19%22%20d%3D%22M10.5857864%2C12%20L8.29092884%2C9.7051424%20C7.90040455%2C9.31461811%207.90040455%2C8.68145313%208.29092884%2C8.29092884%20C8.68145313%2C7.90040455%209.31461811%2C7.90040455%209.7051424%2C8.29092884%20L12%2C10.5857864%20L14.2987148%2C8.28707169%20C14.689239%2C7.89654739%2015.322404%2C7.89654739%2015.7129283%2C8.28707169%20C16.1034526%2C8.67759598%2016.1034526%2C9.31076096%2015.7129283%2C9.70128525%20L13.4142136%2C12%20L15.7064904%2C14.2922768%20C16.0970147%2C14.6828011%2016.0970147%2C15.3159661%2015.7064904%2C15.7064904%20C15.3159661%2C16.0970147%2014.6828011%2C16.0970147%2014.2922768%2C15.7064904%20L12%2C13.4142136%20L9.70680489%2C15.7074087%20C9.3162806%2C16.097933%208.68311562%2C16.097933%208.29259133%2C15.7074087%20C7.90206703%2C15.3168844%207.90206703%2C14.6837194%208.29259133%2C14.2931951%20L10.5857864%2C12%20Z%20M12%2C23%20C5.92486775%2C23%201%2C18.0751322%201%2C12%20C1%2C5.92486775%205.92486775%2C1%2012%2C1%20C18.0751322%2C1%2023%2C5.92486775%2023%2C12%20C23%2C18.0751322%2018.0751322%2C23%2012%2C23%20Z%20M12%2C21%20C16.9705627%2C21%2021%2C16.9705627%2021%2C12%20C21%2C7.02943725%2016.9705627%2C3%2012%2C3%20C7.02943725%2C3%203%2C7.02943725%203%2C12%20C3%2C16.9705627%207.02943725%2C21%2012%2C21%20Z%22%2F%3E%0A%3C%2Fsvg%3E%0A');
    width: 25px;
    height: 25px;
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    filter: saturate(0);
    opacity: 0.4;
}

#ta_offerter.ta_offerter .ta_offerter_content .ta_offerter_body .ta_offerter_product:hover>.ta_offerter_close {
    filter: none;
    opacity: 1;
}

#ta_offerter.ta_offerter .ta_offerter_content .ta_offerter_body .ta_btn.ta_primary {
    width: 100%;
    justify-content: center;
    align-items: center;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
    background-color: var(--primary);
}


.ta_form_header {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: column;
    align-content: center;
    align-items: center;
    padding-bottom: 30px;
}

.ta_form_header>h4 {
    font-size: 30px;
    font-weight: 700;
    color: var(--primary);
}

.ta_form_header>p {
    color: var(--texT);
    font-size: 17px;
    font-family: var(--font);
}

.nf-form-fields-required {
    display: none !important;
}

.nf-field-label>label {
    font-family: var(--font) !important;
    font-weight: 700 !important;
    color: Var(--text) !important;
}

.nf-field-element>textarea,
.nf-field-element>input[type="text"] {
    border: 1px solid var(--border) !important;
    background-color: white !important;
    border-radius: 4px !important;
}

.nf-form-content {
    margin-top: 20px !important;
    padding: 0px !important;
}

.nf-field-element>input[type="submit"] {
    background-color: var(--primary) !important;
    color: white !important;
    font-weight: 700 !important;
    font-family: var(--font) !important;
    padding: 10px 20px !important;
    border: none !important;
    border-radius: 5px !important;
    cursor: pointer !important;
}

.btn_offerte_aanvragen:hover,
.nf-field-element>input[type="submit"]:hover {
    background-color: var(--primary-darker) !important;
}

div.submit-wrap>div.nf-field-element {
    display: flex;
    justify-content: center;
}

.ta_product_omschrijving.ta_dienst_omschrijving {
    margin-bottom: 30px;
}

div#ta_fq {}

.ta_productgroep_faq.ta_service_faq {
    margin-bottom: 40px;
}

/* TA SERVICES */
.ta_service_items {
    list-style: none;
    margin: 0;
    padding: 0 !important;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
    width: 100%;
    gap: 30px;
}

.ta_service_item {
    background-color: white !important;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    box-shadow: 10px 10px 38px #e6e6e8,
        -10px -10px 38px #ffffff;
}

.ta_service_cover {
    width: 100%;
    padding-top: 56.25%;
    background-size: cover;
    background-position: center;
}

.ta_service_content {
    padding: 20px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.ta_service_content .ta_title {
    font-size: 1.5em;
    margin-bottom: 10px;
    padding: 0px !important;
    font-weight: bold;
    font-family: var(--font);
    margin: 0px !important;
}

.ta_service_content p {
    flex-grow: 1;
}

.ta_service_content .ta_btn {
    align-self: flex-start;
    margin-top: 15px;
}

.ta_serviceheader {
    font-family: 'Titillium Web', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 700;
    font-size: 29px;
    color: #000000 !important;
    width: 100%;
    text-align: center;
    margin-bottom: 40px;
}

/* TA merken overzicht */

.ta_merken_list {
    display: flex;
    flex-wrap: nowrap;
    gap: 80px;
    width: 100%;
    padding: 0px !important;
    margin: 0px !important;
    flex-direction: column;
    align-items: stretch;
}

.ta_merken_list .ta_merken_list_item {
    display: flex;
    flex-direction: row;
    gap: 40px;
    background-color: white !important;
    border-radius: 6px;
    padding: 0;
    /* box-shadow: 10px 10px 38px #e6e6e8,
        -10px -10px 38px #ffffff; */
    flex: 1 1 calc(50% - 30px);
    box-sizing: border-box;
}

.ta_merken_list .ta_merken_list_item img {
    max-width: 150px;
    height: auto;
    align-self: center;
}

/* uneven items */
.ta_merken_list .ta_merken_list_item:nth-child(odd) {
    flex-direction: row-reverse;
}

/*mobiel menu */
.ta_header_el_mobile_btn {
    display: none;
}

.ta_mobilemenu {
    display: none !important;
}

@media (max-width: 1024px) {
    .ta_hero_cta_wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    div#page-container,
    body {
        max-width: 100vw;
        overflow-x: hidden;
        overflow-y: scroll;
    }
}

@media (max-width: 868px) {
    .ta_header_el_mobile_btn {
        display: block !important;
        width: 40px;
        height: 40px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 3px;
        background-color: var(--primary);
    }

    .ta_header_el_secondary_menu,
    .ta_header_el_primary_menu {
        display: none !important;
    }

    .ta_header_mobile_ctas {
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 10px;
    }

    .ta_header_el_inner {
        display: flex;
        flex-direction: row;
        align-content: center;
        justify-content: space-between;
    }

    .ta_header_el_logo {
        width: 140px;
        height: 100%;
    }

    .ta_header_el.ta_header_post_page {
        height: 80px;
        padding: 0px !important;
    }

    .ta_searchbtn,
    .ta_menubtn,
    .ta_cellbtn {
        background-image: url('data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%3E%0A%20%20%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M12.6667019%2C14.2243264%20C13.7094419%2C12.9367476%2015.5985386%2C12.7382665%2016.8861175%2C13.7810065%20L16.9264325%2C13.8142409%20L18.4580566%2C15.0994261%20C19.7116781%2C16.1513394%2019.8909831%2C18.0138566%2018.8610615%2C19.2856073%20L18.7910457%2C19.3633648%20L16.6639396%2C21.4904709%20C15.8025947%2C22.3518157%2014.505916%2C22.6068033%2013.3825509%2C22.1357637%20C10.9279865%2C21.1065373%208.66910571%2C19.558598%206.60912697%2C17.4986193%20C4.54913961%2C15.4386319%203.00119606%2C13.1797409%201.97195855%2C10.7251382%20C1.50095828%2C9.60177113%201.75596167%2C8.30512035%202.61729393%2C7.44378809%20L4.74438146%2C5.31670056%20L4.82213897%2C5.24668476%20C6.09388964%2C4.21676312%207.95640681%2C4.3960682%209.00832011%2C5.64968966%20L10.2935053%2C7.18131377%20C11.3585107%2C8.45053776%2011.1929588%2C10.3428045%209.92373484%2C11.4078099%20L9.88341982%2C11.4410443%20L9.49844403%2C11.7528153%20C9.92471068%2C12.2789902%2010.3757938%2C12.7800048%2010.8517677%2C13.2559786%20C11.3277415%2C13.7319524%2011.828756%2C14.1830356%2012.354931%2C14.6093022%20L12.6667019%2C14.2243264%20Z%20M17.1724814%2C16.631515%20L15.6408573%2C15.3463298%20L15.6274189%2C15.3352517%20C15.198226%2C14.9876717%2014.5685271%2C15.053832%2014.2209471%2C15.483025%20L13.2949354%2C16.6264673%20C12.9590981%2C17.0411603%2012.3568203%2C17.1190977%2011.9264867%2C16.8035506%20C11.0379699%2C16.1520352%2010.2081996%2C15.4408376%209.43755409%2C14.6701922%20C8.66690863%2C13.8995467%207.95571103%2C13.0697764%207.30419567%2C12.1812596%20C6.98864854%2C11.750926%207.06658593%2C11.1486482%207.48127894%2C10.8128109%20L8.62472128%2C9.88679917%20L8.63815962%2C9.87572104%20C9.06123429%2C9.52071925%209.11641825%2C8.88996365%208.76141646%2C8.46688899%20L7.47623123%2C6.93526488%20C7.13496739%2C6.52856247%206.53775623%2C6.46107433%206.11524971%2C6.77425944%20L4.03150749%2C8.85800165%20C3.74439669%2C9.14511245%203.65939355%2C9.57733962%203.81638842%2C9.95178286%20C4.7425579%2C12.1605812%206.14265082%2C14.203716%208.02334053%2C16.0844057%20C9.90402244%2C17.9650876%2011.9471481%2C19.3651767%2014.1559359%2C20.2913463%20C14.5303909%2C20.4483595%2014.9626203%2C20.363363%2015.2497323%2C20.076251%20L17.3334868%2C17.9924965%20C17.6466719%2C17.56999%2017.5791838%2C16.9727789%2017.1724814%2C16.631515%20Z%20M22.1319885%2C11%20C22.1319885%2C11.5522847%2021.6842732%2C12%2021.1319885%2C12%20C20.5797037%2C12%2020.1319885%2C11.5522847%2020.1319885%2C11%20C20.1319885%2C7.13400675%2016.9979817%2C4%2013.1319885%2C4%20C12.5797037%2C4%2012.1319885%2C3.55228475%2012.1319885%2C3%20C12.1319885%2C2.44771525%2012.5797037%2C2%2013.1319885%2C2%20C18.1025512%2C2%2022.1319885%2C6.02943725%2022.1319885%2C11%20Z%20M18.1319885%2C11%20C18.1319885%2C11.5522847%2017.6842732%2C12%2017.1319885%2C12%20C16.5797037%2C12%2016.1319885%2C11.5522847%2016.1319885%2C11%20C16.1319885%2C9.34314575%2014.7888427%2C8%2013.1319885%2C8%20C12.5797037%2C8%2012.1319885%2C7.55228475%2012.1319885%2C7%20C12.1319885%2C6.44771525%2012.5797037%2C6%2013.1319885%2C6%20C15.8934122%2C6%2018.1319885%2C8.23857625%2018.1319885%2C11%20Z%22%2F%3E%0A%3C%2Fsvg%3E%0A');
        background-size: 24px;
        background-position: center;
        background-repeat: no-repeat;
    }

    .ta_menubtn {
        background-color: var(--secondary-lighter);
        background-image: url('data:image/svg+xml;utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C!--%20Generator%3A%20Sketch%2052.3%20(67297)%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3Ejollycons-%5Bcategory%5D%2Ficons%2Fsvg%2Ficon-ui-1-menu%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cg%20id%3D%22icons%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icons---export%22%20transform%3D%22translate(-60.000000%2C%20-58.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22row-1%22%20transform%3D%22translate(60.000000%2C%2058.000000)%22%20fill%3D%22%23000000%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icon---1%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%235d6975%22%20d%3D%22M3.99388373%2C20%20C3.4449769%2C20%203%2C19.5522847%203%2C19%20C3%2C18.4477153%203.4449769%2C18%203.99388373%2C18%20L20.0061163%2C18%20C20.5550231%2C18%2021%2C18.4477153%2021%2C19%20C21%2C19.5522847%2020.5550231%2C20%2020.0061163%2C20%20L3.99388373%2C20%20Z%20M3.99388373%2C13%20C3.4449769%2C13%203%2C12.5522847%203%2C12%20C3%2C11.4477153%203.4449769%2C11%203.99388373%2C11%20L20.0061163%2C11%20C20.5550231%2C11%2021%2C11.4477153%2021%2C12%20C21%2C12.5522847%2020.5550231%2C13%2020.0061163%2C13%20L3.99388373%2C13%20Z%20M3.99388373%2C6%20C3.4449769%2C6%203%2C5.55228475%203%2C5%20C3%2C4.44771525%203.4449769%2C4%203.99388373%2C4%20L20.0061163%2C4%20C20.5550231%2C4%2021%2C4.44771525%2021%2C5%20C21%2C5.55228475%2020.5550231%2C6%2020.0061163%2C6%20L3.99388373%2C6%20Z%22%20id%3D%22menu%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22slices%22%20transform%3D%22translate(60.000000%2C%2058.000000)%22%3E%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
    }
    .ta_searchbtn{
        background-color: var(--secondary);
        background-image: url('data:image/svg+xml;utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C!--%20Generator%3A%20Sketch%2052.3%20(67297)%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3Ejollycons-%5Bcategory%5D%2Ficons%2Fsvg%2Ficon-ui-1-search%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cg%20id%3D%22icons%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icons---export%22%20transform%3D%22translate(-252.000000%2C%20-58.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22row-1%22%20transform%3D%22translate(60.000000%2C%2058.000000)%22%20fill%3D%22%23000000%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icon---4%22%20transform%3D%22translate(192.000000%2C%200.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M16.3198574%2C14.9056439%20L21.7071068%2C20.2928932%20C22.0976311%2C20.6834175%2022.0976311%2C21.3165825%2021.7071068%2C21.7071068%20C21.3165825%2C22.0976311%2020.6834175%2C22.0976311%2020.2928932%2C21.7071068%20L14.9056439%2C16.3198574%20C13.5509601%2C17.3729184%2011.8487115%2C18%2010%2C18%20C5.581722%2C18%202%2C14.418278%202%2C10%20C2%2C5.581722%205.581722%2C2%2010%2C2%20C14.418278%2C2%2018%2C5.581722%2018%2C10%20C18%2C11.8487115%2017.3729184%2C13.5509601%2016.3198574%2C14.9056439%20Z%20M10%2C16%20C13.3137085%2C16%2016%2C13.3137085%2016%2C10%20C16%2C6.6862915%2013.3137085%2C4%2010%2C4%20C6.6862915%2C4%204%2C6.6862915%204%2C10%20C4%2C13.3137085%206.6862915%2C16%2010%2C16%20Z%22%20id%3D%22search%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22slices%22%20transform%3D%22translate(60.000000%2C%2058.000000)%22%3E%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
    }





    .ta_mobilemenu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 99999000009;
        justify-content: flex-end;
    }

    .ta_mobilemenu .ta_mobilemenu_fade {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        z-index: -1;
    }

    .ta_mobilemenu .ta_mobile_menu_close {
        position: absolute;
        top: 20px;
        right: 20px;
        width: 35px;
        height: 35px;
        background-color: var(--secondary);
        background-image: url('data:image/svg+xml;utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C!--%20Generator%3A%20Sketch%2052.3%20(67297)%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3Ejollycons-%5Bcategory%5D%2Ficons%2Fsvg%2Ficon-ui-1-close%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cg%20id%3D%22icons%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icons---export%22%20transform%3D%22translate(-124.000000%2C%20-58.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22row-1%22%20transform%3D%22translate(60.000000%2C%2058.000000)%22%20fill%3D%22%23000000%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icon---2%22%20transform%3D%22translate(64.000000%2C%200.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M12%2C13.4142136%20L4.70710678%2C20.7071068%20C4.31658249%2C21.0976311%203.68341751%2C21.0976311%203.29289322%2C20.7071068%20C2.90236893%2C20.3165825%202.90236893%2C19.6834175%203.29289322%2C19.2928932%20L10.5857864%2C12%20L3.29289322%2C4.70710678%20C2.90236893%2C4.31658249%202.90236893%2C3.68341751%203.29289322%2C3.29289322%20C3.68341751%2C2.90236893%204.31658249%2C2.90236893%204.70710678%2C3.29289322%20L12%2C10.5857864%20L19.2928932%2C3.29289322%20C19.6834175%2C2.90236893%2020.3165825%2C2.90236893%2020.7071068%2C3.29289322%20C21.0976311%2C3.68341751%2021.0976311%2C4.31658249%2020.7071068%2C4.70710678%20L13.4142136%2C12%20L20.7071068%2C19.2928932%20C21.0976311%2C19.6834175%2021.0976311%2C20.3165825%2020.7071068%2C20.7071068%20C20.3165825%2C21.0976311%2019.6834175%2C21.0976311%2019.2928932%2C20.7071068%20L12%2C13.4142136%20Z%22%20id%3D%22close%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22slices%22%20transform%3D%22translate(60.000000%2C%2058.000000)%22%3E%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A');
        background-size: 20px;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 4px;
        cursor: pointer;
    }

    .ta_mobilemenu .ta_mobilemenu_inner {
        background-color: white;
        width: 300px;
        transform: translateX(100%);
        transition: transform 1s !important;
        height: 100%;
        padding: 80px 30px 30px;
        overflow-y: auto;
    }

    .ta_mobilemenu .ta_mobilemenu_inner #menu-mobiel-menu.ta-mobile-menu {
        list-style: none;
        margin: 0;
        padding: 0 !important;
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    .ta_mobilemenu .ta_mobilemenu_inner #menu-mobiel-menu.ta-mobile-menu li {
        border-bottom: 1px solid var(--border-lighter);
    }

    .ta_mobilemenu .ta_mobilemenu_inner #menu-mobiel-menu.ta-mobile-menu li.current-menu-item a {
        color: var(--primary);
        font-weight: 700;
    }

    .ta_mobilemenu .ta_mobilemenu_inner #menu-mobiel-menu.ta-mobile-menu a {
        font-family: var(--font);
        font-size: 18px;
        font-weight: 600;
        color: var(--text);
        text-decoration: none;
        display: block;
        padding: 15px 0;
        transition: color 0.2s ease;
    }

    .ta_mobilemenu .ta_mobilemenu_inner #menu-mobiel-menu.ta-mobile-menu a:hover {
        color: var(--secondary);
    }

    .ta_mobilemenu_open {
        transform: translateX(0) !important;
        display: flex !important;
    }
    .ta_mobilemenu_open > .ta_mobilemenu_inner {
        transform: translateX(0) !important;
    }



    .ta_hero_inner {
        display: flex !important;
        flex-direction: column-reverse;
        align-content: center;
        align-items: center;
        width: 100% !important;
        padding-bottom: 40px;
    }

    .ta_hero_text {
        padding: 0px !important;
        width: 80% !important;
    }

    .ta_hero_img {
        width: 100% !important;
        height: 300px;
    }

}

/* ta search */
.ta_search{
    width: 30px;
    height: 30px;
    background-image: url('data:image/svg+xml;utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C!--%20Generator%3A%20Sketch%2052.3%20(67297)%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3Ejollycons-%5Bcategory%5D%2Ficons%2Fsvg%2Ficon-ui-1-search%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cg%20id%3D%22icons%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icons---export%22%20transform%3D%22translate(-252.000000%2C%20-58.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22row-1%22%20transform%3D%22translate(60.000000%2C%2058.000000)%22%20fill%3D%22%23000000%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icon---4%22%20transform%3D%22translate(192.000000%2C%200.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23f5f5f5%22%20d%3D%22M16.3198574%2C14.9056439%20L21.7071068%2C20.2928932%20C22.0976311%2C20.6834175%2022.0976311%2C21.3165825%2021.7071068%2C21.7071068%20C21.3165825%2C22.0976311%2020.6834175%2C22.0976311%2020.2928932%2C21.7071068%20L14.9056439%2C16.3198574%20C13.5509601%2C17.3729184%2011.8487115%2C18%2010%2C18%20C5.581722%2C18%202%2C14.418278%202%2C10%20C2%2C5.581722%205.581722%2C2%2010%2C2%20C14.418278%2C2%2018%2C5.581722%2018%2C10%20C18%2C11.8487115%2017.3729184%2C13.5509601%2016.3198574%2C14.9056439%20Z%20M10%2C16%20C13.3137085%2C16%2016%2C13.3137085%2016%2C10%20C16%2C6.6862915%2013.3137085%2C4%2010%2C4%20C6.6862915%2C4%204%2C6.6862915%204%2C10%20C4%2C13.3137085%206.6862915%2C16%2010%2C16%20Z%22%20id%3D%22search%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22slices%22%20transform%3D%22translate(60.000000%2C%2058.000000)%22%3E%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;   
    cursor: pointer;
    margin-left: -10px;
}
.ta_search_overlay {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-direction: row;
    backdrop-filter: blur(6px);
    background-color: #d2d2d252;
}
.ta_search_overlay_inner{
    position: relative;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    background-color: white;
    padding: 10px;
    border-radius: 6px; 
    box-shadow: rgba(9, 30, 66, 0.25) 0px 4px 8px -2px, rgba(9, 30, 66, 0.08) 0px 0px 0px 1px;
}
.ta_search_overlay_inner > span{
    font-family: var(--font);
    font-size: 18px;
    color: var(--text); 
}
.ta_search_overlay_inner > input[type="text"]{
    border: none;
    outline: none;
    font-size: 18px;
    font-family: var(--font);
    width: 300px;
    height: 40px;
    border: 2px solid var(--border);
    border-radius: 3px;

}
.ta_search_overlay_inner > input[type="text"]:focus{
    border-color: var(--primary);
}
button.ta_search_close{
    width: 40px;
    height: 40px;
    background-color: var(--secondary);
    border: none;
    border-radius: 4px;
    cursor: pointer;
    background-image: url('data:image/svg+xml;utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Csvg%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%0A%20%20%20%20%3C!--%20Generator%3A%20Sketch%2052.3%20(67297)%20-%20http%3A%2F%2Fwww.bohemiancoding.com%2Fsketch%20--%3E%0A%20%20%20%20%3Ctitle%3Ejollycons-%5Bcategory%5D%2Ficons%2Fsvg%2Ficon-ui-1-close%3C%2Ftitle%3E%0A%20%20%20%20%3Cdesc%3ECreated%20with%20Sketch.%3C%2Fdesc%3E%0A%20%20%20%20%3Cg%20id%3D%22icons%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20fill-rule%3D%22evenodd%22%3E%0A%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icons---export%22%20transform%3D%22translate(-124.000000%2C%20-58.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22row-1%22%20transform%3D%22translate(60.000000%2C%2058.000000)%22%20fill%3D%22%23000000%22%20fill-rule%3D%22nonzero%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22icon---2%22%20transform%3D%22translate(64.000000%2C%200.000000)%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M12%2C13.4142136%20L4.70710678%2C20.7071068%20C4.31658249%2C21.0976311%203.68341751%2C21.0976311%203.29289322%2C20.7071068%20C2.90236893%2C20.3165825%202.90236893%2C19.6834175%203.29289322%2C19.2928932%20L10.5857864%2C12%20L3.29289322%2C4.70710678%20C2.90236893%2C4.31658249%202.90236893%2C3.68341751%203.29289322%2C3.29289322%20C3.68341751%2C2.90236893%204.31658249%2C2.90236893%204.70710678%2C3.29289322%20L12%2C10.5857864%20L19.2928932%2C3.29289322%20C19.6834175%2C2.90236893%2020.3165825%2C2.90236893%2020.7071068%2C3.29289322%20C21.0976311%2C3.68341751%2021.0976311%2C4.31658249%2020.7071068%2C4.70710678%20L13.4142136%2C12%20L20.7071068%2C19.2928932%20C21.0976311%2C19.6834175%2021.0976311%2C20.3165825%2020.7071068%2C20.7071068%20C20.3165825%2C21.0976311%2019.6834175%2C21.0976311%2019.2928932%2C20.7071068%20L12%2C13.4142136%20Z%22%20id%3D%22close%22%3E%3C%2Fpath%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3Cg%20id%3D%22slices%22%20transform%3D%22translate(60.000000%2C%2058.000000)%22%3E%3C%2Fg%3E%0A%20%20%20%20%20%20%20%20%3C%2Fg%3E%0A%20%20%20%20%3C%2Fg%3E%0A%3C%2Fsvg%3E');
    background-size: 20px;
    background-position: center;
    background-repeat: no-repeat;
}
/* mobile search styles */
@media (max-width: 768px) {
    .ta_search{
        width: 40px;
        height: 40px;
        background-size: 24px;
    }
    .ta_search_overlay_inner > input[type="text"]{
        width: 200px;
        max-width: 200px!important;
        
    }
    .ta_search_overlay_inner > span{
        display: none;
    }
    button.ta_search_close{
        width: 40px;
        height: 40px;
        background-size: 24px;
    }
}

.ta_searchbtn{

}
.ta_hero_text > p > a {
    color: white!important;
    font-weight: 900;
    text-decoration: underline;
}
/* alternatieven logica */
.ta_alternatief_wrapper {
    display: flex;
    flex-direction: column;
    gap: 0px;
    padding: 20px;
    background-color: var(--secondary-lighter);
    border-radius: 8px;
    margin-top: 60px;
    margin-bottom: 60px;
}

.ta_alternatief_wrapper .ta_moduleheader {
    font-family: var(--font);
    font-size: 24px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 10px;
}

.ta_alternatief_wrapper .ta_hero_img.ta_hero_img_alternatieven {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.ta_alternatief_wrapper .ta_hero_img.ta_hero_img_alternatieven .ta_alternatief_producten,
.ta_alternatief_wrapper .ta_hero_img.ta_hero_img_alternatieven .ta_alternatief_productgroep {
    display: flex;
    flex-direction: row;
    align-items: center;
    background-color: white;
    border: 1px solid var(--border);
    border-radius: 4px;
    padding: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    justify-content: flex-start;
    width: 100%;
}

.ta_alternatief_wrapper .ta_hero_img.ta_hero_img_alternatieven .ta_alternatief_producten:hover,
.ta_alternatief_wrapper .ta_hero_img.ta_hero_img_alternatieven .ta_alternatief_productgroep:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.15);
}

.ta_alternatief_wrapper .ta_hero_img.ta_hero_img_alternatieven .ta_alternatief_img {
    width: 80px;
    height: 80px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 20px;
}

.ta_alternatief_wrapper .ta_hero_img.ta_hero_img_alternatieven .ta_alternatief_content {
    text-align: left;
    flex: 1;
}

.ta_alternatief_wrapper .ta_hero_img.ta_hero_img_alternatieven .ta_alternatief_content_title {
    font-family: var(--font);
    font-size: 20px;
    font-weight: 600;
    color: var(--secondary-darker);
    margin-bottom: 10px;
}

.ta_alternatief_wrapper .ta_hero_img.ta_hero_img_alternatieven .ta_hero_cta.ta_primary {
    display: inline-block;
    padding: 10px 20px;
    font-size: 16px;
    font-weight: 700;
    color: white;
    background-color: var(--primary);
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.ta_alternatief_wrapper .ta_hero_img.ta_hero_img_alternatieven .ta_hero_cta.ta_primary:hover {
    background-color: var(--primary-dark);
}

.ta_alternatief_wrapper .ta_hero_img.ta_hero_img_alternatieven .ta_hero_cta.ta_primary:active {
    background-color: var(--primary-darker);
}

.ta_alternatief_wrapper .ta_hero_img.ta_hero_img_alternatieven .ta_hero_cta.ta_primary:focus {
    outline: 2px solid var(--primary-light);
    outline-offset: 2px;
}


a.ta_btn.ta_secondary {
    background-color: var(--secondary);
}
.ta_service_kitjes_wrapper {
    display: flex;
    margin-top: 20px;
    flex-direction: column;
    gap: 10px;
    margin: 20px 0;
    align-items: flex-start;
    widtH: 100%!important;
    float: left;
}

.ta_service_kitjes_wrapper .ta_service_kitje {
    display: flex;
    align-items: center;
    background-color: white;
    border: 1px solid var(--border);
    border-radius: 8px;
    padding: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    width: 100%;
    max-width: 300px;
}

.ta_service_kitjes_wrapper .ta_service_kitje:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
}

.ta_service_kitjes_wrapper .ta_service_kitje img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    margin-right: 10px;
}

.ta_service_kitjes_wrapper .ta_service_kitje h5 {
    font-family: var(--font);
    font-size: 16px;
    font-weight: 600;
    color: var(--secondary-darker);
    margin: 0;
}



.ta_multilinqual {
    display: flex;
    align-items: center;
}

.ta_multilinqual .ta_custom_language_switcher {
    display: flex;
    gap: 10px;
    align-items: center;
}

.ta_multilinqual .ta_custom_language_switcher .ta_lang_item {
    display: flex;
    align-items: center;
    padding: 2px 2px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.2s ease;
    text-decoration: none;
}

.ta_multilinqual .ta_custom_language_switcher .ta_lang_item:hover {
    background-color: var(--border-lighter);
}

.ta_multilinqual .ta_custom_language_switcher .ta_lang_item:active {
    background-color: var(--border);
}

.ta_multilinqual .ta_custom_language_switcher .ta_lang_item:focus {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.ta_multilinqual .ta_custom_language_switcher .ta_lang_item img {
    width: 20px;
    height: 15px;
    object-fit: cover;
    border-radius: 2px;
}

.ta_multilinqual .ta_custom_language_switcher .ta_lang_item.active {
    background-color: var(--secondary-lighter);
    font-weight: 600;
}

.ta_multilinqual .ta_custom_language_switcher .ta_lang_item.active:hover {
    background-color: var(--secondary-light);
}

.ta_multilinqual .ta_custom_language_switcher .ta_lang_item.active:active {
    background-color: var(--secondary);
}

.ta_multilinqual .ta_custom_language_switcher .ta_lang_item.active:focus {
    outline: 2px solid var(--secondary-darker);
    outline-offset: 2px;
}

.ta_multilinqual .ta_custom_language_switcher .ta_lang_item.active img {
    opacity: 1;
}
