/*
Theme Name: actuelerentestanden
Version: 1.5
Author: Finkers
Requires PHP: 8.0.0
Text Domain: Finckers
*/

@font-face {
    font-family: "Cabinet";
    src: url('/wp-content/themes/actuelerentestanden/assets/fonts/CabinetGrotesk-Regular.ttf') format('truetype'),
         url('/wp-content/themes/actuelerentestanden/assets/fonts/CabinetGrotesk-Regular.woff') format('woff'),
         url('/wp-content/themes/actuelerentestanden/assets/fonts/CabinetGrotesk-Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Cabinet";
    src: url('/wp-content/themes/actuelerentestanden/assets/fonts/CabinetGrotesk-Medium.ttf') format('truetype'),
         url('/wp-content/themes/actuelerentestanden/assets/fonts/CabinetGrotesk-Medium.woff') format('woff'),
         url('/wp-content/themes/actuelerentestanden/assets/fonts/CabinetGrotesk-Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Cabinet";
    src: url('/wp-content/themes/actuelerentestanden/assets/fonts/CabinetGrotesk-Bold.ttf') format('truetype'),
         url('/wp-content/themes/actuelerentestanden/assets/fonts/CabinetGrotesk-Bold.woff') format('woff'),
         url('/wp-content/themes/actuelerentestanden/assets/fonts/CabinetGrotesk-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: "Cabinet";
    src: url('/wp-content/themes/actuelerentestanden/assets/fonts/CabinetGrotesk-Extrabold.ttf') format('truetype'),
         url('/wp-content/themes/actuelerentestanden/assets/fonts/CabinetGrotesk-Extrabold.woff') format('woff'),
         url('/wp-content/themes/actuelerentestanden/assets/fonts/CabinetGrotesk-Extrabold.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
}

:root {
    --fs: 1.4rem;
    --lh: 1.4;

    /* Color variables */

    --clr-primary: #3D68F1;
    --clr-primary-rgb: 61, 104, 241;
    --clr-primary-light: #EEF1FD;
    --clr-primary-dark: #2a51d3;

    --clr-secondary: #F295B8;
    --clr-secondary-light: #FBF1F5;

    /* --clr-tertiary: ; */
    --clr-tertiary-light: #FBF9F1;

    --clr-heading: #243486;
    --clr-text: #243486;
    --clr-text-rgb:36, 52, 134;

    --clr-dark: #243486;
    --clr-dark-rgb:36, 52, 134;

    --clr-light: #F6F9FB;
    --clr-light-secondary: #F7F2E6;

    --clr-border: #E9EBF3; 
    --clr-border-2: #DCDFED;
    --clr-border-primary-10: rgba(36, 52, 134, 0.1);

    --clr-carousel-dot: #C5CADD;
    --clr-carousel-dot-active: #A4ABC5;
    
    --clr-avatar-primary:  #D3DAF5;
    --clr-avatar-secondary:  #FDEFB9;
    --clr-avatar-tertiary: #E7CCD7;

    /* Font variables */
    --wpb-font-primary: 'Cabinet', sans-serif;

    /* Container max-width variables */
    --container-width: 100%;
    --container-width--sm: 540px;
    --container-width--md: 720px;
    --container-width--lg: 960px;
    --container-width--xl: 1140px;
    --container-width--xxl: 1320px;
    --container-width--xxxl: 1320px;

}

@media (min-width: 768px) {
    :root {
        --fs: 1.6rem;
    }
}

html { scroll-behavior: smooth; }

body { font-family: var(--wpb-font-primary); }

.wpb-pagewrapper { position: relative; }
.wpb-bg-assets { position: absolute; top: 0; right: 0; bottom: 0; left: 0; height: 100%; z-index: -1; overflow: hidden; }
.wpb-bg-assets .wpb-bg-circle { --size: 30rem; width: var(--size); height: var(--size); min-width: var(--size); min-height: var(--size); border-radius: 50%; background: radial-gradient(closest-side, #E4C7D2 0%, #F7E9EF 100%); opacity: .8; }
.wpb-bg-assets .wpb-bg-circle.wpb-bg-circle--outline { background: transparent; border: 2px solid var(--clr-primary); }

.info-card img, .company-score img { --w: 1.5rem; width: var(--w); }
.container.container--full-width{ grid-template-columns: 1fr; }

/*** ---------- Typography ---------- ***/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-weight: 800; }
h1, .h1 { --fs: clamp(4rem, 5vw, 6.4rem); --lh: 1; }
h2, .h2 { --fs: clamp(2.8rem, 4vw, 4.8rem); --lh: 1; }
h3, .h3 { --fs: clamp(1.6rem, 3vw, 2.4rem); --lh: 1; }
h4, .h4 { --fs: 1.8rem; --lh: 2rem; }

:is(h1, .h1, h2, .h2, h3, .h3) em { position: relative; z-index: 1; font-style: normal; }
:is(h1, .h1, h2, .h2, h3, .h3) em::after { content: ''; z-index: -1; width: calc(100% + .2em); height: calc(100% - .3em); position: absolute; top: .15em; bottom: .15em; left: -.1em; background-color: #F8D8E4; border-radius: 0 0 0 .75rem; transform: skewY(-1.5deg); }

.wpb-bg-clr--tertiary-light :is(h1, .h1, h2, .h2, h3, .h3) em::after { background-color: #FDEFB9; }
.wpb-bg-clr--primary-light :is(h1, .h1, h2, .h2, h3, .h3) em { color: #fff; }  
.wpb-bg-clr--primary-light :is(h1, .h1, h2, .h2, h3, .h3) em::after { background-color: var(--clr-primary); }

hr { border: none; border-top: 1px solid var(--clr-border); }

body:not(.page-template-informatie-detail) :is(h1, .h1, h2, .h2, h3, .h3) + p em { font-style: normal; font-weight: 500; font-size: clamp(2rem, 4vw, 2.6rem) }

.wpb-image img { width: 100%; height: auto; }

.wpb-user { display: flex; align-items: center; gap: 1.9rem; text-decoration: none; }
.wpb-user .wpb-user__avatar{ position: relative; }
.wpb-user .wpb-user__avatar::before{ --avatar-bg: var(--clr-avatar-secondary); content: ''; position: absolute; inset: 0; top: .5rem; background-color: var(--avatar-bg); border-radius: 50%; }
.wpb-user .wpb-user__avatar img{ z-index: 5; position: relative; border-bottom-left-radius: 50%; border-bottom-right-radius: 50%; }
.wpb-user .wpb-user__avatar img { --w: 7.9rem; --h: 7.9rem; object-fit: contain; width: var(--w); height: var(--h); }
.wpb-user .wpb-user__text{ display: grid; }
.wpb-user .wpb-user__text > *{ --fs: 1.8rem; }
.wpb-user .wpb-user__text strong{ --fs: 2rem; font-size: var(--fs); font-weight: 900; }

/*** ---------- Breadcrumbs ---------- ***/
.breadcrumb { --fs: 1.3rem; }
.breadcrumb * { color: var(--clr-text); }
.breadcrumb a { text-decoration: none; }
.breadcrumb li + li::before { margin-right: .6rem; content: ''; --src: url('/wp-content/themes/actuelerentestanden/assets/icons/fa/solid/chevron-right.svg'); -webkit-mask-image: var(--src); mask-image: var(--src); -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-position: center; mask-position: center; display: inline-block; width: .8rem; height: .8rem; background-color: var(--clr-text); }

.wpb-text nav + * { margin-top: 1rem!important; }

/*** ---------- Background colors ---------- ***/
[class*="wpb-bg-clr--"] { --bg-clr: #fff; background-color: var(--bg-clr) !important; }
.wpb-bg-clr--white { --bg-clr: #fff; }
.wpb-bg-clr--primary { --bg-clr: var(--clr-primary); }
.wpb-bg-clr--primary-light { --bg-clr: var(--clr-primary-light); }  
.wpb-bg-clr--secondary { --bg-clr: var(--clr-secondary); }
.wpb-bg-clr--secondary-light { --bg-clr: var(--clr-secondary-light); }  
.wpb-bg-clr--tertiary-light { --bg-clr: var(--clr-tertiary-light); }  
.wpb-bg-clr--gradient-1 { --bg-clr: rgba(246,220,232,1); background: linear-gradient(0deg, rgba(244,199,218,1) 0%, rgba(246,220,232,1) 100%); }
.wpb-bg-clr--gradient-2 { --bg-clr: rgba(245,208,224,1); background: radial-gradient(closest-side, rgba(252,221,234,1) 0%, rgba(245,208,224,1) 100%); }
.wpb-bg-clr--dark { --bg-clr: var(--clr-dark); }


/*** ---------- Style elements ---------- ***/
.wpb-style-elm-top--triangle-primary,
.wpb-style-elm-top--triangle-secondary,
.wpb-style-elm-top--slope { overflow-x: clip; overflow-y: initial; }

.wpb-style-elm-top--triangle-primary::before,
.wpb-style-elm-top--triangle-secondary::before,
.wpb-style-elm-top--slope::before { content: ''; position: absolute; width: 100%; height: 100%; pointer-events: none; border-style: solid; }

.wpb-style-elm-top--triangle-primary::before,
.wpb-style-elm-top--triangle-secondary::before,
.wpb-style-elm-top--slope::before { bottom: 100%; border-color: transparent transparent var(--bg-clr) transparent; }

.wpb-style-elm-top--triangle-primary::before { border-width: 0 25vw 2.5rem 75vw; }
.wpb-style-elm-top--triangle-secondary::before { border-width: 0 75vw 2.5rem 25vw; }

.wpb-style-elm-top--slope::before { border-width: 0 0 4.3rem 100vw; }

section:has(+ .wpb-style-elm-top--triangle-primary),
section:has(+ .wpb-style-elm-top--triangle-secondary) { padding-bottom: calc(var(--pb) + 2.5rem); }

@media (min-width: 992px) {
    .wpb-style-elm-top--triangle-primary::before { border-width: 0 25vw 6.5rem 75vw; }
    .wpb-style-elm-top--triangle-secondary::before { border-width: 0 75vw 6.5rem 25vw; }

    section:has(+ .wpb-style-elm-top--triangle-primary),
    section:has(+ .wpb-style-elm-top--triangle-secondary) { padding-bottom: calc(var(--pb) + 6.5rem); }
}



/*** ---------- BG assets ---------- ***/
.wpb-bg-asset-1 { overflow: hidden; }
.wpb-bg-asset-1::after { --size: 40rem; content: ''; width: var(--size); height: var(--size); transform: translate(-33%, 33%); opacity: .5; pointer-events: none; position: absolute; bottom: 0; left: 0; z-index: 0; background: url('/wp-content/themes/actuelerentestanden/assets/img/bg-asset-1.svg') no-repeat center/contain; }

.wpb-bg-asset-2{ overflow: hidden; }
.wpb-bg-asset-2::after { --size: 40rem; content: ''; width: var(--size); height: var(--size); transform: translate(-33%, 33%); opacity: .5; pointer-events: none; position: absolute; bottom: 0; left: 0; z-index: 0; background: url('/wp-content/themes/actuelerentestanden/assets/img/bg-asset-2.svg') no-repeat center/contain; }

.wpb-bg-asset-3{ display: none; overflow: hidden; position: relative; --width: 24rem; --height: 30rem; transition: width var(--ts-30) ease-in-out, height var(--ts-30) ease-in-out; }
.wpb-bg-asset-3::before { content: ''; width: var(--width); height: var(--height); transform: translate(0, 20%) rotate(180deg); opacity: .8; pointer-events: none; position: absolute; top: -10rem; right: 0; z-index: 0; background: url('/wp-content/themes/actuelerentestanden/assets/img/bg-asset-3.svg') no-repeat center/contain; transition: all var(--ts-30) ease-in-out; }
.wpb-bg-asset-3::after { content: ''; width: var(--width); height: var(--height); transform: translate(0, 0%); opacity: .8; pointer-events: none; position: absolute; bottom: 0; left: 0; z-index: 0; background: url('/wp-content/themes/actuelerentestanden/assets/img/bg-asset-3.svg') no-repeat center/contain; transition: all var(--ts-30) ease-in-out; }
.wpb-bg-asset-3 > *{ z-index: 2; }

@media (min-width: 576px) {
    .wpb-bg-asset-3{ display: block; }
}

/*** ---------- Whitespace ---------- ***/
[class*="wpb-wst"] { --pt: 0; padding-top: var(--pt); }
[class*="wpb-wsb"] { --pb: 0; padding-bottom: var(--pb); }

.wpb-wst--none { --pt: 0rem; }
.wpb-wst--mini { --pt: 1.4rem; }
.wpb-wst--small { --pt: 2.4rem; }
.wpb-wst--medium { --pt: 3.2rem; }
.wpb-wst--large { --pt: 4.8rem; }

.wpb-wsb--none { --pb: 0rem; }
.wpb-wsb--mini { --pb: 1.4rem; }
.wpb-wsb--small { --pb: 2.4rem; }
.wpb-wsb--medium { --pb: 3.2rem; }
.wpb-wsb--large { --pb: 4.8rem; }

/* For wpb-content blocks */
.wpb-content .wpb-wst--small { --pt: 1.2rem; }
.wpb-content .wpb-wsb--small { --pb: 1.2rem; }

@media (min-width: 992px) {
    .wpb-wst--mini { --pt: 3.2rem; }
    .wpb-wst--small { --pt: 6.4rem; }
    .wpb-wst--medium { --pt: 8rem; }
    .wpb-wst--large { --pt: 11rem; }
    
    .wpb-wsb--mini { --pb: 3.2rem; }
    .wpb-wsb--small { --pb: 6.4rem; }
    .wpb-wsb--medium { --pb: 8rem; }
    .wpb-wsb--large { --pb: 11rem; }

    /* For wpb-content blocks */
    .wpb-content .wpb-wst--small { --pt: 3.2rem; }
    .wpb-content .wpb-wsb--small { --pb: 3.2rem; }
}


/*** ---------- Page links ---------- ***/
.wpb-page-links { --gap: .5rem; --line-offset: calc(var(--gap) / 2); --line-thickness: 1px; --line-color: var(--clr-border); --gc: 2; background-color: #fff; border: 1px solid var(--clr-border); border-radius: 1rem; gap: var(--gap); display: grid; grid-template-columns: repeat(var(--gc), minmax(0,1fr)); overflow: hidden; }
.wpb-page-links .attachment-post-thumbnail { max-width: 120px; height: auto; }
.wpb-page-links a { display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative; padding: 2.6rem 1.6rem; text-align: center; text-decoration: none; }
.wpb-page-links a img { height: 3rem; margin-bottom: 1.4rem; }
.wpb-page-links a h2 { --fs: clamp(1.6rem, 3vw, 2.4rem); transition: color var(--ts-15) ease-in-out; } 
.wpb-page-links a p { margin-top: .5rem; margin-bottom: 1rem; line-height: 1.2; }
.wpb-page-links a span { color: var(--clr-primary); font-weight: 700; }
.wpb-page-links a span::after { --clr: var(--clr-primary); --w: 1.1rem; --h: 1.1rem; }
.wpb-page-links a::before,
.wpb-page-links a::after { content: ''; position: absolute; background-color: var(--line-color); z-index: 1; }
.wpb-page-links a::before { inline-size: var(--line-thickness); block-size: 100vh; inset-block-start: 0; inset-inline-start: calc(var(--line-offset) * -1); }
.wpb-page-links a::after { inline-size: 100vw; block-size: var(--line-thickness); inset-inline-start: 0; inset-block-start: calc(var(--line-offset) * -1); }
.wpb-page-links a:hover h2 { color: var(--clr-primary); }

@media (min-width: 992px) {
    .wpb-page-links { --gc: var(--pages); }
}

@media (min-width: 1200px) {
    .wpb-page-links a { padding: 3.4rem; }
}





/*** ---------- USP Snippet ---------- ***/
.wpb-usps { list-style: none; }  
.wpb-usps li { display: flex; align-items: center; column-gap: .8rem; font-size: clamp(1.6rem, 3.5vw, 2rem); line-height: 1.2; font-weight: 900; }
.wpb-usps li::after { --w: 1.4rem; --h: 1.4rem; --clr: var(--clr-primary); }  
.wpb-usps li + li { margin-top: 1rem; } 

@media (min-width: 992px) {
    .wpb-usps li::after { --w: 1.8rem; --h: 1.8rem; }
}




/*** ---------- Tooltip ---------- ***/
.wpb-tooltip {}



/*** ---------- Status ---------- ***/
.wpb-status { --clr: 0,0,0; display: inline-flex; column-gap: .4rem; align-items: center; font-size: 1.3rem; font-weight: 700; }
.wpb-status::before { content: ''; display: inline-block; width: .8rem; height: .8rem; min-width: .8rem; border-radius: 50%; background-color: rgb(var(--clr)); margin: .4rem; box-shadow: 0 0 0 .4rem rgba(var(--clr), .2); }
.wpb-status.wpb-status--success { --clr: 81, 218, 144; }
.wpb-status.wpb-status--warning { --clr: 230, 185, 25; }



/*** ---------- Cards ---------- ***/
.wpb-card { position: relative; --br: .8rem; }
.wpb-card.wpb-bg-clr--gradient-1 { border-color: rgba(0,0,0,.05); }
.wpb-card.wpb-bg-clr--dark { border: none; }
.wpb-card.wpb-bg-clr--dark *:not(.btn) { color: #fff; }
.wpb-card.wpb-card--large { --fs: clamp(2.2rem, 3.5vw, 2.6rem); font-weight: 500; }

.wpb-card.wpb-card--interest { --br: 1rem; }
.wpb-card.wpb-card--interest .wpb-card__header { display: flex; justify-content: space-between; align-items: center; gap: 1rem 2rem; padding: var(--p); padding-bottom: 0; }
.wpb-card.wpb-card--interest .wpb-card__body { padding-top: .7rem; padding-bottom: 0; }
.wpb-card.wpb-card--interest .card-title { font-size: 1.8rem; font-weight: 700; }
.wpb-card.wpb-card--interest ul { list-style: none; }
.wpb-card.wpb-card--interest ul li { display: flex; align-items: center; column-gap: 2.4rem; padding: 0; min-height: 4.4rem; }
.wpb-card.wpb-card--interest ul li figure { width: 8.4rem; margin-right: auto; }
.wpb-card.wpb-card--interest ul li .interest-title { margin-right: auto; }
.wpb-card.wpb-card--interest .interest-country { display: flex; align-items: center; column-gap: .5rem; font-weight: 700; line-height: 1; }
.wpb-card.wpb-card--interest .interest-country img { width: 1.7rem; }
.wpb-card.wpb-card--interest ul li img { max-width: 8.4rem; max-height: 2rem; object-fit: contain; object-position: left; }
.wpb-card.wpb-card--interest ul li span { display: flex; align-items: center; column-gap: .4rem; font-weight: 500; }
.wpb-card.wpb-card--interest ul li .interest { color: var(--clr-primary); font-weight: 700; }
.wpb-card.wpb-card--interest ul li + li { border-top: 1px solid var(--clr-border); }
.wpb-card.wpb-card--interest .wpb-card__footer { padding: var(--p); position: absolute; left: 0; right: 0; bottom: 0; text-align: center; background: linear-gradient(0deg, rgba(248,250,251,1) 0%, rgba(248,250,251,0) 100%); }
.wpb-card.wpb-card--interest .wpb-icon.wpb-icon--info-circle { --w: .9rem; --h: .9rem; --clr: #B1B7C5; }
.wpb-card.wpb-card--interest .wpb-table { padding: 0; }

.wpb-card.wpb-card--interest-small { --p: 1.6rem; border: 1px solid rgba(var(--clr-dark-rgb), .05); background-color: var(--clr-light); }
.wpb-card.wpb-card--interest-small .card-title { font-size: 1.6rem; font-weight: 700; }
.wpb-card.wpb-card--interest-small ul li { --fs: 1.4rem; min-height: 3rem; }
.wpb-card.wpb-card--interest-small ul li .interest-period { margin-right: auto; margin-left: 0; }
.wpb-card.wpb-card--interest-small .wpb-card__body { padding-top: .7rem; padding-bottom: .7rem; }
.wpb-card.wpb-card--interest-small .wpb-card__footer { padding-top: .8rem; padding-bottom: .8rem; position: relative; background-color: transparent; border-top: 1px solid var(--clr-border); }
.wpb-card.wpb-card--interest-small .wpb-card__footer .btn { width: 100%; justify-content: space-between; }

.wpb-card.wpb-card--information { --br: 1rem; margin-top: 1rem; transition: background var(--ts-15) ease-in-out; }
.wpb-card.wpb-card--information .badge-group { position: absolute; top: 0; left: 2rem; transform: translateY(-45%); }
.wpb-card.wpb-card--information .card-title { margin-bottom: .75rem; transition: color var(--ts-15) ease-in-out; font-weight: 700; }
.wpb-card.wpb-card--information p { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.wpb-card.wpb-card--information .wpb-card__body { padding-top: 2.8rem; padding-bottom: 1.2rem; display: flex; flex-direction: column;}
.wpb-card.wpb-card--information .wpb-card__footer .btn::before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

.wpb-card.wpb-card--interest-extended { container: interestCard / inline-size; }
.wpb-card.wpb-card--interest-extended .wpb-card__body { display: flex; align-items: center; flex-wrap: wrap; gap: 2rem; padding: 1.6rem 2rem; }
.wpb-card.wpb-card--interest-extended .interest-logo { width: 100%; max-width: 13.3rem; max-height: 2.6rem; }
.wpb-card.wpb-card--interest-extended .interest-logo img { border-radius: 0; max-width: 13.3rem; max-height: 2.6rem; object-fit: contain; object-position: left; }
.wpb-card.wpb-card--interest-extended .wpb-card__body .interest-title { font-size: 2.2rem; }
.wpb-card.wpb-card--interest-extended .interest-country { display: flex; align-items: center; column-gap: .5rem; font-weight: 700; line-height: 1; }
.wpb-card.wpb-card--interest-extended .interest-country img { width: 1.7rem; }
.wpb-card.wpb-card--interest-extended .finckers-datatable-container { width: 100%; }
.wpb-card.wpb-card--interest-extended .wpb-card__footer { padding: var(--p); position: absolute; left: 0; right: 0; bottom: 0; text-align: center; background: linear-gradient(0deg, rgba(248,250,251,1) 0%, rgba(248,250,251,0) 100%); }
.wpb-card.wpb-card--interest-extended .wpb-card__footer .btn-group { justify-content: center; }  
.wpb-card.wpb-card--interest-extended td.cta { padding-right: 0; text-align: right; }

.wpb-card.wpb-card--interest-extended .interest-content { display: flex; align-items: center; margin-inline: auto; gap: 0 1.8rem; overflow-x: auto; overflow-y: hidden; }
.wpb-card.wpb-card--interest-extended .interest-content::-webkit-scrollbar { height: 0; }
.wpb-card.wpb-card--interest-extended .interest-content .interest-value { font-weight: 700; line-height: 1; }
.wpb-card.wpb-card--interest-extended .interest-content .interest-value:not(.interest-value--large):nth-child(1) { z-index: 1; color: #fff; position: relative; padding: .5rem .75rem; }
.wpb-card.wpb-card--interest-extended .interest-content .interest-value:not(.interest-value--large):nth-child(1)::after { content: ''; z-index: -1; width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; border-radius: 0 0 0 .5rem; transform: skewY(-1.5deg); background-color: var(--clr-primary); }

.wpb-card.wpb-card--interest-extended .interest-content .interest-value.interest-value--large { --fs: 2rem; } 
.wpb-card.wpb-card--interest-extended .interest-content .interest-value.interest-value--large small { --fs: 1.3rem; display: block; width: 100%; }

.wpb-card.wpb-card--interest-extended .btn-group .btn { min-height: 4.4rem; }

.wpb-card.wpb-card--interest-extended .interest-info { display: inline-flex; flex-wrap: wrap; gap: .5rem 1.2rem; }
.wpb-card.wpb-card--interest-extended .interest-info > * + *::before { content: ''; width: .4rem; height: .4rem; border-radius: 50%; background-color: #C2C7DA; margin-right: 1.2rem; }
.wpb-card.wpb-card--interest-extended .interest-title { font-size: 1.4rem; font-weight: 700; }
.wpb-card.wpb-card--interest-extended .interest-score { font-size: 1.4rem; display: inline-flex; align-items: center; gap: .3rem; }
.wpb-card.wpb-card--interest-extended .interest-score img { width: 1.5rem; }

.wpb-card.wpb-card--interest-extended .wpb-accordion .accordion__item { border: none; }
.wpb-card.wpb-card--interest-extended .wpb-accordion .accordion__item .accordion__header { display: flex; flex-wrap: wrap; gap: 1rem 2rem; align-items: center; justify-content: space-between; padding: 1.2rem 2rem; min-height: 3.8rem; border-top: 1px solid var(--clr-border); }
.wpb-card.wpb-card--interest-extended .wpb-accordion .accordion__item .accordion__button { display: flex; gap: .4rem; width: auto; min-height: 0; font-size: 1.4rem; padding: 0; }
.wpb-card.wpb-card--interest-extended .wpb-accordion .accordion__item .accordion__button span { margin: 0; border: none; width: .8rem; height: .8rem; }
.wpb-card.wpb-card--interest-extended .wpb-accordion .accordion__item .accordion__button span::after { --w: .8rem; --h: .8rem; }
.wpb-card.wpb-card--interest-extended .wpb-accordion .accordion__item .accordion__button.is-active span { background-color: transparent; }
.wpb-card.wpb-card--interest-extended .wpb-accordion .accordion__item .accordion__button.is-active span::after { background-color: var(--clr-text); }
.wpb-card.wpb-card--interest-extended .wpb-accordion { --br: 0; }
.wpb-card.wpb-card--interest-extended .wpb-accordion .accordion__item .accordion__body { padding: 0 2rem; border-top: 1px solid var(--clr-border); }
.wpb-card.wpb-card--interest-extended .wpb-accordion h5 { --fs: clamp(2.4rem, 3vw, 3.6rem); }

.wpb-card.wpb-card--interest-extended .interest-history .interest-history__item { display: flex; align-items: center; column-gap: 2.4rem; padding: 1rem 0; }
.wpb-card.wpb-card--interest-extended .interest-history .interest-history__item * { font-size: 1.6rem; font-weight: 500; }
.wpb-card.wpb-card--interest-extended .interest-history .interest-history__item .interest-history__date { margin-right: auto; }
.wpb-card.wpb-card--interest-extended .interest-history .interest-history__item .interest-history__rates { display: flex; gap: 0 1.8rem; }
.wpb-card.wpb-card--interest-extended .interest-history .interest-history__item + .interest-history__item { border-top: 1px solid var(--clr-border); }

.wpb-card.wpb-card--quick-form { --br: 1rem; z-index: 2; margin-top: 2rem; }
.wpb-card.wpb-card--quick-form .wpb-card__body { display: grid; grid-template-columns: 1fr; row-gap: 1.2rem; }

.wpb-card.wpb-card--loop-cta .wpb-card__header { order: 1; display: flex; align-items: end; }
.wpb-card.wpb-card--loop-cta .wpb-card__header img { object-fit: contain; max-height: 12.2rem; }
.wpb-card.wpb-card--loop-cta .wpb-card__body { padding-bottom: 1rem; }
.wpb-card.wpb-card--loop-cta .wpb-card__footer .btn { min-height: 4.4rem; width: 100%; }

.wpb-card.wpb-card--cta { --lh: 1.4; z-index: 1; height: fit-content; } 
.wpb-card.wpb-card--cta .card-title { margin-bottom: .5rem; font-weight: 700; }
.wpb-card.wpb-card--cta.wpb-bg-asset-1::after { bottom: auto; top: 50%; transform: translate(-20%, -15%); opacity: .25; z-index: -1; }
.wpb-card .wpb-bg-asset-2::after { bottom: auto; top: 50%; transform: translate(-33%, 0); opacity: .3; z-index: -1; }

.wpb-card.wpb-card--information.--large{ margin-top: 0; border: none; }
.wpb-card.wpb-card--information.--large .badge-group{ --margin: 1rem; position: relative; left: 0; margin-bottom: var(--margin); }
.wpb-card.wpb-card--information.--large .wpb-card__body--main{ background: var(--clr-secondary-light); min-height: 20rem; display: flex; justify-content: end; flex-direction: column;  }
.wpb-card.wpb-card--information.--large .wpb-card__body--main h3{ font-weight: 500; }
.wpb-card.wpb-card--information.--large .wpb-card__body--text{ --border: 1px solid var(--clr-border); border-left: var(--border); border-right: var(--border); border-bottom: var(--border); }
.wpb-card.wpb-card--information.--large .wpb-card__body--text .wpb-text p{ font-size: clamp(1.6rem, 2vw, 1.8rem); -webkit-line-clamp: 8; }
.wpb-card.wpb-card--information.--large .wpb-card__body--text .wpb-card__body--title{ --margin: 1.6rem; margin-bottom: var(--margin); }
.wpb-card.wpb-card--information.--large .wpb-user__text{ display: grid; }
.wpb-card.wpb-card--information.--large .wpb-user__text > *{ line-height: 1.2; }
.wpb-card.wpb-card--information.--large .wpb-card_body--text-footer{ --margin: 2.6rem; margin-top: var(--margin); }
.wpb-card.wpb-card--information.--large .wpb-card_body--text-footer .btn{ --margin: 1.2rem; margin-top: var(--margin); }
.wpb-card.wpb-card--information.--large .wpb-card_body--text-footer .btn::after{ content: ''; position: absolute; inset: 0; z-index: 6; }
.wpb-card.wpb-card--information.--large:hover .wpb-card__body{  --width: 26rem; --height: 32rem; }
.wpb-card.wpb-card--information.--large:hover .wpb-bg-asset-3::after{ left: -2rem; }
.wpb-card.wpb-card--information.--large:hover .wpb-bg-asset-3::before{ right: -2rem; }

.wpb-card--cta .wpb-user .wpb-user__avatar::before{ background-color: var(--clr-primary-light); }
.wpb-card--cta .wpb-user .wpb-user__avatar img{ --w: 9.5rem; --h: 10rem; }
.wpb-card--cta .wpb-card__body{ display: grid; grid-template-columns: 12rem 1fr; gap: .5rem; align-items: center; }
.wpb-card--cta .wpb-card__body .wpb-text > *{ margin-top: .8rem; }
.wpb-card--cta .wpb-card__body .btn-group{ margin-top: 2.4rem; grid-column: span 2; }
.wpb-card--cta .wpb-card__body .btn-group .btn{ width: 100%; font-weight: 800; font-size: clamp(1.6rem, 2vw, 1.8rem); }

.wpb-card.wpb-card--information:not(.--large):hover .card-title{ color: var(--clr-primary); }
.wpb-card.wpb-card--information:not(.--large) .btn i{ transition: transform var(--ts-15) ease-in-out; }
.wpb-card.wpb-card--information:not(.--large):hover .btn i{ transform: translateX(1rem); }

.wpb-card.wpb-card--interest-chart { background-color: var(--clr-light); border: 1px solid #DFE6F0; }

.wpb-card table a { display: inline-flex; align-items: center; min-height: 4.4rem; }

.finckers-datatable.finckers-table-top-list td .text-truncate { height: inherit!important; } 
/*.finckers-datatable img.fit { object-fit: contain; }*/

@container interestCard (max-width: 379.98px) {
    .wpb-card.wpb-card--interest-extended .wpb-card__body .btn-group form,
    .wpb-card.wpb-card--interest-extended .wpb-card__body .btn-group .btn { width: 100%; }  
    .wpb-card.wpb-card--interest-extended .wpb-card__body .btn-group .btn { justify-content: space-between; }

    .wpb-card.wpb-card--interest-extended .wpb-accordion .accordion__item .accordion__header { flex-direction: column; align-items: center; }
    .wpb-card.wpb-card--interest-extended .interest-info { flex-direction: column; align-items: center; }
    .wpb-card.wpb-card--interest-extended .interest-info > * + *::before { display: none; }
}
@container interestCard (min-width: 380px) {
    .wpb-card.wpb-card--interest-extended .interest-content { margin-right: 0; }
    .wpb-card.wpb-card--interest-extended .btn-group { margin-left: auto; }
    .wpb-card.wpb-card--interest-extended .wpb-accordion .accordion__item .accordion__button { margin-left: auto; }
}
@container interestCard (min-width: 750px) {
    .wpb-card.wpb-card--interest-extended .interest-history .interest-history__item .percentage { margin-left: 16.5rem; }
    .wpb-card.wpb-card--interest-extended .interest-history.has-company-page .interest-history__item .percentage { margin-left: 31.25rem; }
}

@media (min-width: 576px) {
    .wpb-card.wpb-card--large { --p: 2.4rem; --br: 1rem; } 

    .wpb-card.wpb-card--loop-cta { display: grid; grid-template-columns: 17rem 1fr; align-items: center; }
    .wpb-card.wpb-card--loop-cta .wpb-card__header { order: -1; grid-row: span 2; align-self: end; }
    .wpb-card.wpb-card--loop-cta .wpb-card__header img { object-position: left; }
    .wpb-card.wpb-card--loop-cta .wpb-card__footer .btn { width: auto; }

    .wpb-card.wpb-card--information.--large .wpb-card_body--text-footer{ display: flex; justify-content: space-between; }
}

@media (min-width: 768px) {
    .wpb-card.wpb-card--quick-form {margin-top: 0; }
    .wpb-card.wpb-card--large { --p: 3.2rem; --br: 1.25rem; } 
    .wpb-card.wpb-card--interest { --p: 2rem; }
    .wpb-card.wpb-card--interest-small { --p: 1.6rem; }

    .wpb-card.wpb-card--loop-cta { grid-template-columns: 16rem 1fr auto; }
    .wpb-card.wpb-card--loop-cta .wpb-card__header { grid-row: span 1; margin-top: -.8rem; margin-left: -.8rem; }
    .wpb-card.wpb-card--loop-cta .wpb-card__body { padding: var(--p); }
    .wpb-card.wpb-card--loop-cta .wpb-card__footer { padding: var(--p); padding-left: 0; }
}

@media (min-width: 992px) {
    .wpb-card.wpb-card--large { --p: 4.8rem; --br: 1.5rem; } 

    .wpb-card.wpb-card--interest-extended .wpb-card__body { flex-wrap: nowrap; padding: 1.6rem 2.4rem; }
    .wpb-card.wpb-card--interest-extended .wpb-accordion .accordion__item .accordion__body { padding: 0 2.4rem; }
    .wpb-card.wpb-card--interest-extended .btn-group { margin-left: 0; flex-wrap: nowrap; }
    .wpb-card.wpb-card--interest-extended .wpb-accordion .accordion__item .accordion__header { padding: 1.2rem 2.4rem; }

    .wpb-card.wpb-card--quick-form { --p: 2.4rem; }

    .wpb-card.wpb-card--cta { --p: 2.8rem; --fs: 1.8rem; } 

    .wpb-card--information.--large{ display: grid; grid-template-columns: 1fr 1fr; }
    .wpb-card.wpb-card--information.--large .wpb-card__body{ --p: 4rem; padding: var(--p); }
    .wpb-card.wpb-card--information.--large .wpb-card__body--main{ border-radius: 0; border-bottom-left-radius: var(--br); border-top-left-radius: var(--br); }
    .wpb-card.wpb-card--information.--large .wpb-card__body--text{ border-left: none; border-top: var(--border); border-bottom-left-radius: 0; border-top-right-radius: var(--br); }
}

@media (min-width: 1200px) {
    .wpb-card.wpb-card--loop-cta .wpb-card__footer { padding-right: 3.6rem; }
}

/*** ---------- Icons ---------- ***/
.wpb-icon-wrapper { --size: 5rem; width: var(--size); height: var(--size); min-width: var(--size); border-radius: 50%; display: inline-grid; place-items: center; }
.wpb-icon-wrapper--primary { background-color: var(--clr-primary); }
.wpb-icon-wrapper--primary::after { --clr: #fff; }
.wpb-icon-wrapper--primary img { filter: brightness(0) invert(1); }
.wpb-icon-wrapper--secondary { background-color: var(--clr-secondary); }  
.wpb-icon-wrapper--secondary::after { --clr: #fff; }

.wpb-icon-wrapper--small { --size: 2.5rem; }
.wpb-icon-wrapper--small::after { --w: 1.6rem; --h: 1.6rem; }

.wpb-icon-wrapper--medium { --size: 3rem; }
.wpb-icon-wrapper--medium::after { --w: 1.3rem; --h: 1.3rem; }

.wpb-icon-wrapper--large { --size: 6.4rem; }
.wpb-icon-wrapper--large::after { --w: 2rem; --h: 2rem; }
.wpb-icon-wrapper--large img { max-width: 3.2rem; }

.wpb-icon-wrapper--20 { width: 2rem; height: 2rem; min-width: 2rem; }
.wpb-icon-wrapper--20::after { --w: 1.2rem; --h: 1.2rem; }

@media (min-width: 992px) {
    .wpb-icon-wrapper--large { --size: 10rem; }
    .wpb-icon-wrapper--large img { max-width: 5.2rem; }
}



/*** ---------- Buttons ---------- ***/
.btn, .gform_button, .gform_next_button, .gform_previous_button, .button { --fs: 1.6rem; --lh: 1; --p: .5rem 2rem; }

.btn.btn--primary, .button { --clr: rgb(255,255,255); --bg-clr: var(--clr-primary); --border: 1px solid transparent; --hover-bg-clr: var(--clr-primary-dark); }
.btn.btn--primary::after { --clr: rgb(255,255,255); }

.btn.btn--outline { --clr: var(--clr-primary); --border: 1px solid var(--clr-primary); --hover-bg-clr: var(--clr-primary); --hover-border: 1px solid var(--clr-primary); }
.btn.btn--outline-dark { --clr: var(--clr-text); --border: 1px solid #DCDFED; --hover-clr: #fff; --hover-bg-clr: var(--clr-primary); --hover-border: 1px solid var(--clr-primary); }






/*** ---------- Navigation ---------- ***/
.wpb-navigation { position: absolute; top: 0; left: 0; right: 0; width: 100%; z-index: 1080; }
.wpb-navigation + section { --nav-height: 7.8rem; padding-top: calc(var(--pt, 0rem) + var(--nav-height)); } 
.wpb-navigation:has(+ .wpb-header--offerte) { position: relative; }

.wpb-topbar .inner { display: flex; align-items: center; justify-content: center; height: 5rem; }
.wpb-topbar .container .inner img { max-width: 40rem;}
.wpb-topbar { border-bottom: 1px solid #eee; }

@media (min-width: 992px) {
    .wpb-topbar { z-index: 1090; }
}

/*** ---------- Header ---------- ***/
.wpb-header { --gc: 1; --gap: 3.2rem; }
.wpb-header.wpb-header--home h1 { --fs: clamp(4rem, 5vw, 5.4rem); }
.wpb-header.wpb-header--home .wpb-header__main .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; }
.wpb-header.wpb-header--home .wpb-card.wpb-card--interest { display: none; }
.wpb-header.wpb-header--home .wpb-header__links { position: relative;  margin-top: 2rem; z-index: 1; margin-bottom: -6.4rem; }
.wpb-header.wpb-header--home + section { padding-top: calc(var(--pt) + 6.4rem); }

.wpb-header.wpb-header--home .wpb-card.wpb-card--large { overflow: hidden; }
.wpb-header.wpb-header--home .wpb-card.wpb-card--large .wpb-card__body { text-align: center; padding-top: 3.2rem; padding-bottom: 3.2rem; }
.wpb-header.wpb-header--home .wpb-card.wpb-card--large .wpb-image { position: absolute; bottom: 0; right: -1.8rem; z-index: 1; max-width: 13rem; }
.wpb-header.wpb-header--home .wpb-card.wpb-card--large .text { z-index: 2; position: relative; }
.wpb-header.wpb-header--home .wpb-card.wpb-card--large p { margin-top: 1rem; }
.wpb-header.wpb-header--home .wpb-card.wpb-card--large .btn-group { margin: 2rem 0 4.8rem 0; justify-content: center; }
.wpb-header.wpb-header--home .wpb-image.wpb-image--desktop { display: none; }
.wpb-header.wpb-header--home .wpb-icon--elm-arrow-down { display: none; }
.wpb-header.wpb-header--home .wpb-card.wpb-card--interest .wpb-card__body { max-height: 25rem; overflow: hidden; }
.wpb-header .wpb-icon--elm-arrow-right { display: none; }

.wpb-header .wpb-scroll-down { z-index: 1; display: flex; justify-content: center; position: absolute; left: 0; right: 0; bottom: 0; }
.wpb-header .wpb-scroll-down .btn{ min-height: 6.4rem; }
.wpb-header .wpb-scroll-down .btn i { --w: 2.4rem; --h: 2.4rem; }

.wpb-header.wpb-header--simple h1 { --fs: clamp(2.8rem, 5vw, 4.8rem); }

.wpb-header.wpb-header--simple h2 { --fs: clamp(1.6rem, 3vw, 2.4rem); }

.wpb-header.wpb-header--subpage .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: center; }

@media (min-width: 768px) {
    .wpb-header.wpb-header--home .wpb-header__links { margin-top: 3.2rem; }
    .wpb-header.wpb-header--home .wpb-card.wpb-card--large .wpb-card__body { text-align: left; }
    .wpb-header.wpb-header--home .wpb-card.wpb-card--large .btn-group { justify-content: start; }
    .wpb-header.wpb-header--home .wpb-card.wpb-card--large .wpb-image.wpb-image--mobile { display: none; }
    .wpb-header.wpb-header--home .wpb-card.wpb-card--large .wpb-image.wpb-image--desktop { display: flex; align-items: end; right: 2rem; max-width: 16rem; height: calc(100% - 4.8rem); }

    .wpb-header.wpb-header--subpage .container { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 4.8rem; }
    .wpb-block.wpb-header.wpb-header--subpage .container:not(.has-image) { grid-template-columns: minmax(0, 1fr); }
}

@media (min-width: 992px) {
    .wpb-header .wpb-text { --fs: 1.6rem; }
    .wpb-header.wpb-header--home .wpb-header__links { margin-top: 4.8rem; }
    .wpb-header.wpb-header--home .wpb-header__main .container { grid-template-columns: 2fr 1fr; grid-template-rows: repeat(2, minmax(0, 1fr)); }
    .wpb-header.wpb-header--home .wpb-card.wpb-card--large { grid-row: span 2; }
    .wpb-header.wpb-header--home .wpb-card.wpb-card--large .wpb-card__body { padding-top: 4.8rem; padding-bottom: 4.8rem; }
    .wpb-header.wpb-header--home .wpb-card.wpb-card--interest { display: flex; }
    .wpb-header.wpb-header--home .wpb-bg-asset-1::after { --size: 58rem; }

    .wpb-header .wpb-scroll-down{ bottom: 3rem; }
}

@media (min-width: 1200px) {
    .wpb-header .wpb-text { --fs: 1.8rem; }
    .wpb-header.wpb-header--home .wpb-card.wpb-card--large .btn-group { margin: 2rem 0 1.4rem 0; }
    .wpb-header.wpb-header--home .wpb-icon--elm-arrow-down { display: inline-block; margin-left: 13rem; }
    .wpb-header.wpb-header--home .wpb-card.wpb-card--large .wpb-image.wpb-image--desktop { right: 4.3rem; max-width: 23rem; }
    .wpb-header.wpb-header--home .wpb-bg-asset-1::after { --size: 68rem; }
}

@media (min-width: 1400px) {
    .wpb-header .wpb-icon--elm-arrow-right { display: inline-block; }
}



/*** ---------- Footer ---------- ***/
section:has(+ .wpb-footer-cta) { overflow-x: clip; }
section:has(+ .wpb-footer-cta)::after { content: ''; z-index: 2; border-width: 4.3rem 100vw 0 0; top: 100%; position: absolute; width: 100%; height: 100%; max-height: 50rem; pointer-events: none; border-style: solid; border-color: var(--bg-clr, var(--clr-secondary-light)) transparent transparent transparent; }

.wpb-footer-cta { padding-top: calc(var(--pt) + 3.2rem); overflow: hidden; }
.wpb-footer-cta .container { display: grid; grid-template-columns: minmax(0, 1fr); column-gap: 3.2rem; }
.wpb-footer-cta .wpb-text { z-index: 2; }
.wpb-footer-cta .wpb-text h2 { --fs: clamp(2.8rem, 4vw, 5.4rem); }
.wpb-footer-cta .wpb-text .btn { margin-bottom: 3.2rem; }
.wpb-footer-cta .wpb-image { position: absolute; bottom: calc(var(--pb) * -1); right: 2rem; }
.wpb-footer-cta .wpb-image img { object-fit: cover; object-position: top; }
.wpb-footer-cta .wpb-image--desktop { width: 100%; max-width: 18rem; display: none; height: calc(100% + 3.2rem); bottom: calc((var(--pb) + 3.2rem) * -1); }
.wpb-footer-cta .wpb-image--mobile { right: -2rem; max-width: 13rem; }

@media (min-width: 768px) {
    .wpb-footer-cta .container { grid-template-columns: 55fr 45fr; }
    .wpb-footer-cta .wpb-image--mobile { display: none; }
    .wpb-footer-cta .wpb-image--desktop { z-index: 1; display: flex; grid-column: 2; right: auto; left: 50%; transform: translateX(-50%); }
    .wpb-footer-cta .wpb-image--desktop::after { z-index: -1; content: ''; background: radial-gradient(circle, rgba(252,221,234,1) 0%, rgba(245,208,224,1) 100%); width: 45rem; height: 45rem; border-radius: 50%; position: absolute; bottom: 6.4rem; left: 50%; transform: translateX(-50%); }
}

@media (min-width: 992px) {
    .wpb-footer-cta { --pb: 9rem; --pt: 9rem; }
    .wpb-footer-cta .wpb-image--desktop { height: calc(100% + 9.6rem); max-width: 24rem; }
    .wpb-footer-cta .wpb-image--desktop::after { width: 62rem; height: 62rem; bottom: 9.6rem; }
}

@media (min-width: 1200px) {
    .wpb-footer-cta .wpb-image--desktop { max-width: 32rem; height: calc(100% + 18.4rem); }
    .wpb-footer-cta .wpb-image--desktop::after { bottom: 14.4rem; }
    .wpb-footer-cta .wpb-text .wpb-usps { display: flex; flex-wrap: wrap; align-items: center; column-gap: 2.4rem; row-gap: .8rem; }
    .wpb-footer-cta .wpb-text .wpb-usps li { margin: 0; }
}

.wpb-footer { background-color: #fff; }
.wpb-footer .wpb-interest-summary { background-color: #fff; padding-inline: 2rem; }

.wpb-interest-summary { display: flex; column-gap: 2.2rem; }
.wpb-interest-summary .interest-item span { display: block; width: 100%; }
.wpb-interest-summary .interest-item .title { font-size: 1.4rem; font-weight: 700; line-height: 1; }

.percentage { display: flex; align-items: center; column-gap: .4rem; font-size: 1.8rem; font-weight: 700; }
.percentage::after { --w: 1.4rem; --h: 1.4rem; --clr: var(--clr-text); }
.percentage.percentage--negative { color: #D40D47; }
.percentage.percentage--negative::after { --clr: #D40D47; }
.percentage.percentage--neutral { color: #d4a50d; }
.percentage.percentage--neutral::after { --clr: #d4a50d; }
.percentage.percentage--positive { color: #51DA90; }
.percentage.percentage--positive::after { --clr: #51DA90; }



/*** ---------- Template: Pilar page ---------- ***/
body.page-template-pilar-page .wpb-bg-assets { z-index: 0; }
body.page-template-pilar-page .wpb-bg-assets > *{ position: absolute; }
body.page-template-pilar-page .wpb-bg-assets .wpb-bg-circle--1{ --size: 30rem; top: -15rem; left: -15rem; }
body.page-template-pilar-page .wpb-bg-assets .wpb-bg-circle--2{  --size: 40rem; top: -25rem; right: -15rem; }
body.page-template-pilar-page .wpb-bg-assets.lenen .wpb-bg-circle--1{ top: auto; bottom: -15rem }

.wpb-header.wpb-header--pilar-page { overflow-x: clip; }
.wpb-header.wpb-header--pilar-page .container { display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; }
.wpb-header.wpb-header--pilar-page figure { position: relative; z-index: 0; }
.wpb-header.wpb-header--pilar-page figure:not(.wpb-user__avatar)::after { content: ''; z-index: -1; display: block; position: absolute; top: 3.2rem; left: 50%; transform: translateX(-50%); width: 50rem; height: 50rem; border-radius: 50%; background: radial-gradient(circle, #E3C5D1 0%, #F7E7ED 100%); }
.wpb-header.wpb-header--pilar-page .wpb-text { z-index: 1; }
.wpb-header.wpb-header--pilar-page.lenen .wpb-user{ width: fit-content; position: relative; }
.wpb-header.wpb-header--pilar-page.lenen .wpb-user .wpb-user__avatar::before{ --avatar-bg: var(--clr-avatar-tertiary); }
.wpb-header.wpb-header--pilar-page.lenen .wpb-user .wpb-user__text{ --lh: 1.2; }

.is-template--lenen .wpb-header.wpb-header--pilar-page .container { align-items: center; }
.is-template--lenen .wpb-header.wpb-header--pilar-page.lenen .container { align-items:end; }

.wpb-quick-form { background-color: #fff; display: flex; flex-direction: column; gap: 1rem 1.8rem; padding: 1.2rem; border: 1px solid var(--clr-border); border-radius: 2rem; }
.wpb-quick-form label { display: block; width: 100%; font-size: 1.3rem; } 
.wpb-quick-form .form-select-wrapper + .form-select-wrapper { border-top: 1px solid var(--clr-border); padding-top: 1.8rem; }

@media(min-width: 768px) {
    .wpb-header.wpb-header--pilar-page .container { grid-template-columns: repeat(2, minmax(0, 1fr)); } 
}

@media (min-width: 992px) {
    body.page-template-pilar-page .wpb-bg-assets .wpb-bg-circle--1{ --size: 40rem; top: -20rem; left: -20rem; }
    body.page-template-pilar-page .wpb-bg-assets .wpb-bg-circle--2{ --size: 55rem; top: -25rem; right: -17.5rem; }
    body.page-template-pilar-page .wpb-bg-assets.lenen .wpb-bg-circle--1{ bottom: -20rem; }

    .wpb-header.wpb-header--pilar-page .container { grid-template-columns: minmax(0, 1fr) minmax(0, 53rem); } 
    .wpb-header.wpb-header--pilar-page .wpb-quick-form { position: absolute; bottom: 0; left: 2rem; z-index: 1; display: grid; align-items: center; padding: 1.2rem 1.2rem 1.2rem 3.2rem; grid-template-columns: 1fr 1fr auto; border-radius: 4rem; }
    .wpb-header.wpb-header--pilar-page .wpb-quick-form .form-select-wrapper + .form-select-wrapper { border-top: 0; border-left: 1px solid var(--clr-border); padding-top: 0; padding-left: 1.8rem; }

    .is-template--lenen .wpb-header.wpb-header--pilar-page .container { grid-template-columns: minmax(0, 1fr) minmax(0, 43.9rem); } 
    .is-template--lenen .wpb-header.wpb-header--pilar-page .wpb-text { padding-left: 6.4rem; }
    .wpb-header.wpb-header--pilar-page.lenen { --pt: 5.4rem; }
    .wpb-header.wpb-header--pilar-page.lenen .wpb-user .wpb-user__text{ max-width: 22.2rem; }

       .is-template--lenen .wpb-header.wpb-header--pilar-page .wpb-text { padding-left: 10.7rem; }
}

@media (min-width: 1400px) {
    body.page-template-pilar-page .wpb-bg-assets .wpb-bg-circle--1{ --size: 53.4rem; top: -30rem; left: -30rem; }
    body.page-template-pilar-page .wpb-bg-assets .wpb-bg-circle--2{ --size: 85.4rem; top: -60rem; right: -20rem; }
    body.page-template-pilar-page .wpb-bg-assets.lenen .wpb-bg-circle--1{ bottom: -25rem; left: -27.5rem; }
}


/*** ---------- Filter results ---------- ***/
.wpb-results .wpb-content > * + * { margin-top: 1.2rem; }
.wpb-results :is(.wpb-interest-rate--container,.finckers-filter-results).--loading { opacity: .75; }
/*.wpb-results :is(.wpb-interest-rate--container,.finckers-filter-results) > * + * { margin: .8rem 0; }*/
.wpb-results :is(.wpb-interest-rate--container,.finckers-filter-results) .wpb-card--loop-cta { margin: 1.6rem 0; }
.wpb-results .wpb-offcanvas--filters .wpb-offcanvas__header { padding: 2rem; border-bottom: 1px solid var(--clr-border); display: flex; justify-content: space-between; align-items: center; }
.wpb-results .wpb-offcanvas--filters .wpb-offcanvas__header strong { font-size: 2rem; }
.wpb-results .wpb-offcanvas--filters .wpb-offcanvas__body { padding: 2rem; flex-grow: 1; }
.wpb-results .wpb-offcanvas--filters .wpb-offcanvas__footer { padding: 2rem; }
.wpb-results .wpb-offcanvas--filters .wpb-usps li { font-size: 1.6rem; }
.wpb-results .wpb-offcanvas--filters .wpb-usps li::after { --w: 1.6rem; --h: 1.6rem; }

.wpb-results .wpb-content__toolbar { display: flex; flex-wrap: wrap; justify-content: space-between; row-gap: .5rem; }
.wpb-results .wpb-content__toolbar .results { font-weight: 700; }
.wpb-results .wpb-content__toolbar [data-toggle="offcanvas"] { position: fixed; bottom: 2rem; right: 2rem; z-index: 500; }  

.finckers-filters > div { padding-bottom: 1.8rem; margin-bottom: 1.8rem; border-bottom: 1px solid rgba(var(--clr-dark-rgb), .12); }
.finckers-filters > div > label { font-size: 1.8rem; margin-bottom: .5rem; }
.finckers-filters > div .form-check { padding: 0; width: 100%; }

.finckers-filter-sorting { margin-inline: auto; display: flex; align-items: center; column-gap: 2.4rem; }
.finckers-filter-sorting .filter-sorting-wrapper input { opacity: 0; position: absolute; left: -999rem; }
.finckers-filter-sorting .filter-sorting-wrapper label { font-weight: 500; user-select: none; line-height: 1; cursor: pointer; display: flex; align-items: center; column-gap: .4rem; font-size: 1.4rem; }
.finckers-filter-sorting .filter-sorting-wrapper label .wpb-icon { opacity: 0; --w: 1.1rem; --h: 1.1rem; --clr: var(--clr-primary); }
.finckers-filter-sorting .filter-sorting-wrapper input:nth-child(1):checked + input + label .wpb-icon { opacity: 1; } 
.finckers-filter-sorting .filter-sorting-wrapper input:nth-child(2):checked + label .wpb-icon { transform: rotate(180deg); opacity: 1; }

.finckers-selected-sorting-item { font-weight: 700; opacity: .5; font-size: 1.4rem; } 

.wf-filter-group { background-color: #fff; border-radius: .8rem; padding: 0!important; }
.wf-filter-group .wf-filter-group__header { padding: 1.6rem 1.6rem 0 1.6rem; }
.wf-filter-group .filter-group-title { display: flex; font-weight: 800; align-items: center; column-gap: .5rem; font-size: 1.8rem; }
.wf-filter-group .filter-group-title img { width: 1.6rem; }
.wf-filter-group .wf-filter-group__body { padding: 1.6rem; }
.wf-filter-group .wf-filter-group__footer { font-size: 1.3rem; padding:  1.6rem; border-top: 1px solid var(--clr-border); }
.wf-filter-group .wf-filter-group__footer p { opacity: .8; }
.wf-filter-group .wf-filter-group__body .form-label { font-size: 1.5rem; font-weight: 800; }

.wf-filter-group:has(+ .wf-filter-group) { margin-bottom: 0!important; border-bottom-right-radius: 0; border-bottom-left-radius: 0; border-bottom: none!important; }
.wf-filter-group + .wf-filter-group { border-top-left-radius: 0; border-top-right-radius: 0; }
.wf-filter-group + .wf-filter-group > *:first-child { padding-top: 0; }

@media (min-width: 768px) {
    .wpb-results .wpb-offcanvas--filters {  }
}

@media (min-width: 992px) {
    .wpb-results .wpb-content__toolbar [data-toggle="offcanvas"] { display: none; }
    .wpb-results .wpb-offcanvas--filters { z-index: 1; position: static; transform: none; display: flex!important; background-color: transparent; border-right: 1px solid rgba(var(--clr-dark-rgb), .12); padding-right: 2.8rem; }
    .wpb-results .wpb-offcanvas--filters .wpb-offcanvas__header,
    .wpb-results .wpb-offcanvas--filters .wpb-offcanvas__footer { display: none; }
    .wpb-results .wpb-offcanvas--filters .wpb-offcanvas__body { padding: 0; }  
}

@media (min-width: 1200px) {
    #finckers-filter-sorting { column-gap: 4rem; }

    .wpb-results .wpb-content__toolbar .results span,
    .wpb-results .wpb-content__toolbar .results { font-size: 1.8rem; }
}


/*** ---------- Single page content ---------- ***/
.wpb-content h2, .wpb-information-overview h2{ --fs: clamp(2.4rem, 3vw, 3.6rem); }
.wpb-content .wpb-content__sidebar .wpb-sidebar > * + * { margin-top: 3.2rem; }
.wpb-content .wpb-content__sidebar .wpb-usps > li + li { padding-top: 1rem; border-top: 1px solid var(--clr-border-2); }
.wpb-content .wpb-cta-block{ --br: 1rem; --gap: 1.9rem; --p: 1.8rem 2.4rem; display: grid; grid-template-columns: 8rem 1fr; gap: var(--gap); padding: var(--p); border-radius: var(--br); background-color: var(--clr-primary-light); }
.wpb-content .wpb-cta-block .wpb-text strong{ --fs: 2rem; font-size: var(--fs); font-weight: 900; }
.wpb-cta-block .wpb-user .wpb-user__avatar::before{ --avatar-bg: var(--clr-avatar-primary); }
.wpb-content .wpb-cta-block .btn-group{ grid-column: span 2; }

.content-section--request-quote .wpb-text{ --margin: 2.8rem; margin-bottom: var(--margin); }
.content-section--request-quote .container--request-quote{ display: grid; gap: 1.2rem; }

.wpb-content .wpb-request-quote{ --br: 1rem; --border: 1px solid var(--clr-border); --p: 1.8rem 2.4rem; display: grid; border: var(--border); grid-template-columns: 13rem 1fr; border-radius: var(--br); }
.wpb-content .wpb-request-quote .wpb-text:first-child{ display: flex; justify-content: center; align-items: center; border-right: var(--border); height: 100%; }
.wpb-content .wpb-request-quote .wpb-text:first-child .inner{ width: 8rem; }
.wpb-content .wpb-request-quote .wpb-text:not(:first-child){ padding: var(--p); }
.wpb-content .wpb-request-quote .wpb-text strong{ --fs: 2rem; font-size: var(--fs); font-weight: 900; }
.wpb-content .wpb-request-quote .wpb-text p{ --fs: clamp(1.7rem, 2vw, 2rem); }
.wpb-content .wpb-request-quote .wpb-text p{ --fs: 1.5rem; margin-top: .6rem; }
.wpb-content .wpb-request-quote .btn-group{ grid-column: span 2; padding: 2rem; border-top: var(--border);}

.wpb-content .wpb-product-filters { --gc: 1; display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: 1.4rem; }

@media (min-width: 1200px) {
    .wpb-content .wpb-product-filters { --gc: 2; }
}

.content-section--voordeel-nadeel .container--voordeel-nadeel{ --p: 3.2rem; --br: 1rem; padding: var(--p); border-radius: var(--br); }
.content-section--voordeel-nadeel.type-voordeel .container--voordeel-nadeel{ background-color: var(--clr-primary-light); }
.content-section--voordeel-nadeel.type-nadeel .container--voordeel-nadeel{ background-color: var(--clr-secondary-light); }
.content-section--voordeel-nadeel .container--voordeel-nadeel .wpb-items{ --gap: 1.8rem; --margin: 2rem; display: grid; gap: var(--gap); margin-top: var(--margin); }
.content-section--voordeel-nadeel .container--voordeel-nadeel .wpb-items > *{ --gap: 1rem; display: flex; gap: var(--gap); }
.content-section--voordeel-nadeel .container--voordeel-nadeel .wpb-item .wpb-item--text{ font-size: clamp(1.4rem, 2vw, 1.8rem); font-weight: 500; }
.content-section--voordeel-nadeel .container--voordeel-nadeel .wpb-item .wpb-icon-wrapper{ --size: 2.5rem; }
.content-section--voordeel-nadeel .container--voordeel-nadeel .wpb-item .wpb-icon-wrapper::after{ --w: 1.5rem; --h: 1.5rem; }
.content-section--voordeel-nadeel.type-voordeel .container--voordeel-nadeel .wpb-item .wpb-icon-wrapper{ background-color: var(--clr-primary); }
.content-section--voordeel-nadeel.type-voordeel .container--voordeel-nadeel .wpb-item .wpb-icon-wrapper::after{ --clr: #fff; }
.content-section--voordeel-nadeel.type-nadeel .container--voordeel-nadeel .wpb-item .wpb-icon-wrapper{ background-color: var(--clr-secondary); }
.content-section--voordeel-nadeel.type-nadeel .container--voordeel-nadeel .wpb-item .wpb-icon-wrapper::after{ --clr: var(--clr-heading); }

.wpb-related--posts-header .posts--header-title{ max-width: 44rem; }

.container--articles { position: relative; }
.container--articles .owl-carousel{ display: grid; position: static; }
.container--articles .owl-carousel .owl-stage .owl-item .wpb-card{ min-height: 22rem; }
.container--articles .owl-carousel .owl-nav{ order: -1; display: flex; gap: 1rem; margin-bottom: 2rem; }
.container--articles .owl-carousel .owl-nav button { --bg: #fff; --border: 1px solid var(--clr-border); --br: .8rem; background: var(--bg) !important; border: var(--border); border-radius: var(--br); display: flex; justify-content: center; align-items: center; transition: background var(--ts-15) ease-in-out, border var(--ts-15) ease-in-out; }
.container--articles .owl-carousel .owl-nav button.disabled { --bg: var(--clr-secondary); pointer-events: none; opacity: .2; }
.container--articles .owl-carousel .owl-nav button i{ --w: 1.3rem; --h: 1.3rem; }
.container--articles .owl-carousel .owl-nav button:hover{ --bg: var(--clr-primary); --border: 1px solid var(--clr-primary); }
.container--articles .owl-carousel .owl-nav button:hover i{ --clr: #fff; }
.container--articles .owl-carousel .owl-dots{ --gap: .6rem; --margin: 2.4rem; display: flex; gap: var(--gap); justify-content: center; margin-top: var(--margin); }
.container--articles .owl-carousel .owl-dots .owl-dot{ --w:.9rem; --h:.9rem; --br: 5rem; --bg: var(--clr-carousel-dot); width: var(--w); height: var(--h); border-radius: var(--br); background: var(--bg); transition: background var(--ts-15) ease, width var(--ts-15) ease; }
.container--articles .owl-carousel .owl-dots .owl-dot.active{ --w: 2.7rem; --bg: var(--clr-carousel-dot-active); }

.content-section--faq .inner .wpb-accordion{ --margin: 2.4rem; margin-top: var(--margin); }

.wpb-interest-table{ --br: 1rem; --border: 1px solid var(--clr-border);  border: var(--border); border-radius: var(--br); }
.wpb-interest-table > *:not(.wpb-interest-table__data){ padding: 3rem; }
.wpb-interest-table > *:not(:first-child){ border-top: var(--border); }
.wpb-interest-table .wpb-interest-table__header{ display: grid; gap: 1rem; }
.wpb-interest-table .wpb-interest-table__header .company-score{ --gap: .5rem; display: flex; align-items: center; gap: var(--gap); margin-top: .5rem; }
.wpb-interest-table .wpb-interest-table__filters{ padding: 2rem 3rem; }
.wpb-interest-table .select-filter{ display: flex; align-items: center; gap: 2rem; }
.wpb-interest-table .select-filter label{ min-width: 17.5rem; }
.wpb-interest-table .select-filter label, .wpb-content .wpb-interest-table .select-filter select{ --fs: 1.5rem; font-size: var(--fs); font-weight: 800; color: var(--clr-heading); }
.wpb-interest-table .select-container { width: 100%; position: relative;  }
.wpb-interest-table .select-container::before{ content: ''; position: absolute; top: 0; bottom: 0; right: 2rem; width: 1.4rem; height: .8rem; background-image: url('/wp-content/themes/actuelerentestanden/assets/icons/chevron-down-primary.svg'); background-size: cover; display: flex; margin: auto; transition: transform var(--ts-15) ease-in-out, box-shadow var(--ts-15) ease-in-out; }
.wpb-interest-table .select-container:focus-within::before { transform: rotate(180deg); }
.wpb-interest-table .select-container select { --br: .5rem; border-color: var(--clr-border-primary-10); }
.wpb-interest-table .select-container select:focus { border-color: var(--clr-primary); box-shadow: 0px 0px 2px var(--clr-primary); }

@media (min-width: 576px){
    .wpb-content .wpb-cta-block .wpb-text{ display: flex; align-items: center;  }
}
@media (min-width: 992px){
    .wpb-content .wpb-cta-block{ display: flex; align-items: center; }
    .wpb-content .wpb-cta-block .btn-group{ margin-left: auto; }
    .wpb-content .wpb-interest-table .wpb-interest-table__header{ grid-template-columns: 1fr 17.5rem; }
    .wpb-content .wpb-interest-table .wpb-interest-table__header .btn-group{ margin-left: auto; }
    .container--articles .owl-carousel{ width: calc(100% - 7rem); }
    .container--articles .owl-carousel .owl-nav{ order: inherit; flex-direction: column; justify-content: center; align-items: flex-end; gap: 1rem; margin-bottom: 0; position: absolute; top: 0; right: 0; bottom: 0; }
    .container--articles .owl-carousel .owl-dots{ position: absolute; top: 100%; left: 0; right: 0; }
    .wpb-related--posts-header { display: flex; justify-content: space-between; }
}

@media (min-width: 1200px){
    .content-section--request-quote .wpb-text{ --padding: 1.2rem; margin-bottom: 0; padding-bottom: var(--padding); }
    .wpb-content .wpb-request-quote{ display: flex; align-items: center; }
    .wpb-content .wpb-request-quote .btn-group{ margin-left: auto; padding-right: 2rem; min-width: 22.5rem; border: none; }
    .wpb-content .wpb-request-quote .wpb-text:first-child{ min-width: 15rem; min-height: 11rem; }
}

/* ------- Product detail / Informatie detail ------- */
:is(body.page-template-product-detail, body.page-template-informatie-detail) .wpb-content .wpb-text.wpb-text--short-description { --fs: clamp(1.8rem, 2vw, 2.4rem); font-weight: 700; }
:is(body.page-template-product-detail, body.page-template-informatie-detail) .wpb-content .wpb-socials .socials-share-menu{ display: flex; gap: .5rem; }
:is(body.page-template-product-detail, body.page-template-informatie-detail) .wpb-content .wpb-socials .socials-share-menu i{ --clr: var(--clr-primary); }
:is(body.page-template-product-detail, body.page-template-informatie-detail) .wpb-content .wpb-socials .socials-share-menu .share-icon:hover i{ --clr: var(--clr-primary-dark); }
:is(body.page-template-product-detail, body.page-template-informatie-detail) .wpb-content .wpb-introduction__footer{ display: flex; gap: 1.2rem;}
:is(body.page-template-product-detail, body.page-template-informatie-detail) .wpb-content .wpb-introduction .wpb-introduction__header{ display: grid; margin-bottom: 3.7rem; gap: 1.6rem; }
:is(body.page-template-product-detail, body.page-template-informatie-detail) .wpb-content .wpb-introduction p{ margin-top: 0 !important; }
:is(body.page-template-product-detail, body.page-template-informatie-detail) .wpb-content * p{ --fs: 1.8rem; }

body.page-template-product-detail .wpb-content .wpb-introduction .wpb-introduction__header .wpb-topical,
body.page-template-informatie-detail .wpb-content .wpb-introduction .wpb-introduction__header .wpb-socials { display: flex; align-items: center; gap: .9rem; order: -1; }
body.page-template-product-detail .wpb-content .wpb-introduction .wpb-introduction__header .wpb-topical p{ --fs: 1.3rem; --lh: 1; }
body.page-template-product-detail .wpb-content .wpb-introduction .wpb-introduction__header .wpb-topical p{ font-size: 1.5rem; }

@media (min-width: 992px){
    :is(body.page-template-product-detail, body.page-template-informatie-detail) .wpb-content .container--with-sidebar{ grid-template-columns: minmax(0, 1fr) minmax(0, 35rem); }
    .wpb-content__sidebar .wpb-sidebar{ position: sticky; top: calc(2rem + var(--translateY)); }
    .wpb-sidebar .wpb-card{ z-index: -1; }
    .wpb-card.wpb-card--cta.wpb-bg-asset-1::after{ z-index: -1; }
}

@media (min-width: 1200px){
    :is(body.page-template-product-detail, body.page-template-informatie-detail) .wpb-content .wpb-content__sidebar { --translateY: 16rem; transform: translateY(calc(-1 * var(--translateY))); }
    :is(body.page-template-product-detail, body.page-template-informatie-detail) .wpb-content .wpb-introduction .wpb-introduction__header{ display: flex; }
    :is(body.page-template-product-detail, body.page-template-informatie-detail) .wpb-content .container--with-sidebar{ grid-template-columns: minmax(0, 1fr) minmax(0, 43.9rem); }
    body.page-template-product-detail .wpb-content .wpb-introduction .wpb-introduction__header .wpb-topical,
    body.page-template-informatie-detail .wpb-content .wpb-introduction .wpb-introduction__header .wpb-socials { margin-left: auto; order: 2; }
}


/* ------- Informatie overzicht ------- */
.wpb-header--information-page .container{ --gap: 3rem; --margin: 6rem;  display: grid; gap: var(--gap); margin-bottom: var(--margin); z-index: 2; }
.wpb-header--information-page > *{ z-index: 1; }
.wpb-header--information-page > .wpb-bg-assets{ z-index: 0; }

.wpb-information-overview .wpb-card.wpb-card--information:not(.--large):hover{ background-color: var(--clr-primary-light); }
.wpb-information-overview .wpb-card.wpb-card--information * p{ font-size: clamp(1.4rem, 2vw, 1.6rem); }
.wpb-information-overview .wpb-text > p{ font-size: clamp(1.6rem, 2vw, 1.8rem); }
.wpb-information-overview :is(h1, .h1, h2, .h2, h3, .h3) + p{ margin-top: 0 !important; }
.wpb-information-overview :is(h1, .h1, h2, .h2, h3, .h3) + p em{ font-size: clamp(1.8rem, 2vw, 2.2rem); }

.wpb-block--information-block{ --gc: 1; --gap: 2.2rem; --margin: 2.8rem; }
.wpb-block--information-block .container--information{ display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); margin-top: var(--margin); }

@media (min-width: 992px){
    .wpb-header--information-page .container{  --gc: 1fr 40rem; --gap: 5rem; --margin: 0; grid-template-columns: var(--gc); }
    .wpb-block--information-block{ --gc: 3; --gap: 2.2rem; }
    .wpb-header--information-page .wpb-card--cta{ transform: translateY(6.5rem); }

}

@media (min-width: 1200px){
    .wpb-header--information-page .container{  --gc: 1fr 44rem; }
}

/*** ---------- Template: Product detail ---------- ***/
.wpb-header.wpb-header--single-product { padding-bottom: 6.4rem; }  
.wpb-header.wpb-header--single-product h1 { --fs: clamp(3.2rem, 4vw, 4.8rem) }
.wpb-header.wpb-header--single-product .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 3.2rem; align-items: center;  }
.wpb-header.wpb-header--single-product + .wpb-style-elm-top--triangle-primary::before, .wpb-header.wpb-header--information-detail + .wpb-style-elm-top--triangle-primary::before {  border-width: 0 50vw 2.5rem 50vw }  
.wpb-header.wpb-header--single-product .wpb-image{ --figure-br: 1rem; background: #fff; border-radius: var(--figure-br); display: flex; justify-content: center; align-items: center; padding: 1rem 0; }
.wpb-header.wpb-header--single-product .wpb-image img { width: 16.5rem; }
.wpb-header.wpb-header--single-product .wpb-text h1 { margin-top: 2rem; }
.wpb-header.wpb-header--single-product .wpb-bg-assets .wpb-bg-circle, .wpb-header--information-page .wpb-bg-assets .wpb-bg-circle{ position: absolute; }
.wpb-header.wpb-header--single-product .wpb-bg-assets .wpb-bg-circle--1, .wpb-header--information-page .wpb-bg-assets .wpb-bg-circle--1{ --size: 20rem; left: -10rem; top: -5rem; }
.wpb-header.wpb-header--single-product .wpb-bg-assets .wpb-bg-circle--2, .wpb-header--information-page .wpb-bg-assets .wpb-bg-circle--2{ right: -10rem; bottom: -5rem; }

body.page-template-product-detail .wpb-content .wpb-introduction .info-card{ position: relative; margin-top: 2.8rem; width: 21.3rem; padding: 1.5rem 1.75rem; border: 1px solid var(--clr-border-primary-10); border-radius: .8rem; }
body.page-template-product-detail .wpb-content .wpb-introduction .info-card .info-card__header{ font-weight: 500; display: flex; gap: .5rem; } 
body.page-template-product-detail .wpb-content .wpb-introduction .info-card .info-card__header span{ opacity: .65;}
body.page-template-product-detail .wpb-content .wpb-introduction .info-card strong{ --fs: 2rem; font-size: var(--fs); font-weight: 900; }
body.page-template-product-detail .wpb-content .wpb-introduction .info-card .wpb-info{ position: absolute; right: 0; bottom: 0; top: 0; display: flex; justify-content: center; align-items: center; margin: auto; width: 4.4rem; height: 4.4rem;}
body.page-template-product-detail .wpb-content .wpb-introduction .info-card .wpb-info i{ --clr: var(--clr-primary); --w: 1.8rem; }
body.page-template-product-detail .wpb-content .wpb-introduction .info-card span.has-icon{ display: flex; align-items: center; gap: .5rem; }
body.page-template-product-detail .wpb-content .wpb-introduction .info-card span.has-icon img{ --w: 1.7rem; margin-bottom: .2rem; }
body.page-template-product-detail .wpb-product-tables h2 { margin: 1rem 0; }
@media (min-width: 576px){
    .wpb-header.wpb-header--single-product .wpb-bg-assets .wpb-bg-circle--2, .wpb-header--information-page .wpb-bg-assets .wpb-bg-circle--2{ --size: 40rem; right: -20rem; bottom: -10rem; }
}
@media (min-width: 992px) { 
    .wpb-header.wpb-header--single-product { padding-bottom: 8.4rem; }  
    .wpb-header.wpb-header--single-product + .wpb-style-elm-top--triangle-primary::before, .wpb-header.wpb-header--information-detail + .wpb-style-elm-top--triangle-primary::before {  border-width: 0 50vw 6.5rem 50vw }  
    .wpb-header.wpb-header--single-product .wpb-image{ aspect-ratio: 133/90; }
    .wpb-header.wpb-header--single-product .container { grid-template-columns: 1fr 43.9rem; }
    .wpb-header.wpb-header--single-product .container:has(.wpb-image) { grid-template-columns: 22rem 1fr 43.9rem; }
    .wpb-header.wpb-header--informatie-overzicht .wpb-scroll-down{ bottom: -1rem; }
    .wpb-header.wpb-header--single-product .wpb-bg-assets .wpb-bg-circle--1, .wpb-header--information-page .wpb-bg-assets .wpb-bg-circle--1{ --size: 30rem; left: 5rem; top: auto; bottom: -10rem; }
    .wpb-header.wpb-header--single-product .wpb-bg-assets .wpb-bg-circle--2, .wpb-header--information-page .wpb-bg-assets .wpb-bg-circle--2{ --size: 50rem; right: -5rem; bottom: -20rem; }
}
@media (min-width: 1400px){
    .wpb-header.wpb-header--single-product .wpb-bg-assets .wpb-bg-circle--1, .wpb-header--information-page .wpb-bg-assets .wpb-bg-circle--1{ left: 10rem; }
    .wpb-header.wpb-header--single-product .wpb-bg-assets .wpb-bg-circle--2, .wpb-header--information-page .wpb-bg-assets .wpb-bg-circle--2{ --size: 65rem; right: -5rem; bottom: -30rem; }
}
@media (min-width: 1600px){
    .wpb-header.wpb-header--single-product .wpb-bg-assets .wpb-bg-circle--1, .wpb-header--information-page .wpb-bg-assets .wpb-bg-circle--1{ --size: 40rem; bottom: -20rem; }
    .wpb-header.wpb-header--single-product .wpb-bg-assets .wpb-bg-circle--2, .wpb-header--information-page .wpb-bg-assets .wpb-bg-circle--2{ --size: 80rem; right: 0rem; bottom: -40rem; }
}


/*** ---------- Template: Rente overzicht ---------- ***/
body[class*="template-rentes-overzicht"] { background-color: var(--clr-secondary-light); }
body[class*="template-rentes-overzicht"] .wpb-results { border-bottom: 1px solid #DDDFEA; }
.sparen-template-templates h2 { --fs: clamp(2.8rem, 4vw, 3.4rem); }

body[class*="template-rentes-overzicht"] .wpb-bg-assets .wpb-bg-circle--1 { position: absolute; top: 0; right: 0; transform: translate(50%, -50%); }
body[class*="template-rentes-overzicht"] .wpb-bg-assets .wpb-bg-circle--2 { position: absolute; top: 20rem; transform: translateX(-65%); }

@media (min-width: 992px) {
    body[class*="template-rentes-overzicht"] .wpb-results .container { display: grid; grid-template-columns: 29.8rem 1fr; gap: 2.8rem; }

    body[class*="template-rentes-overzicht"] .wpb-bg-assets .wpb-bg-circle--1 { --size: 55rem; }
    body[class*="template-rentes-overzicht"] .wpb-bg-assets .wpb-bg-circle--2 { --size: 40rem; }
}



/*** ---------- Template: Offerte aanvragen ---------- ***/
body[class*="template-offerte-aanvragen"] .wpb-navigation { background-color: #fff; }
.wpb-header.wpb-header--offerte { border-top: 1px solid var(--clr-border); border-bottom: 1px solid var(--clr-border); padding: 2.4rem 0; }
.wpb-header.wpb-header--offerte .container { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2rem; }
.wpb-header.wpb-header--offerte .wpb-text { order: 1; grid-column: span 2; text-align: center; }
.wpb-header.wpb-header--offerte .wpb-text span { font-size: 1.4rem; line-height: 1; font-weight: 700; color: var(--clr-primary); }
.wpb-header.wpb-header--offerte .wpb-text :is(strong, h1) { font-size: 1.8rem; line-height: 1; display: block; width: 100%; margin: 0; }
.wpb-header.wpb-header--offerte img { margin-left: auto; max-width: 15.2rem; max-height: 2.8rem; object-fit: contain; object-position: right; }
.wpb-header.wpb-header--offerte .company-name { margin-left: auto; font-size: 2.2rem; font-weight: 700; }

[class*="-template-offerte-aanvragen"] .wpb-content { border-bottom: 1px solid var(--clr-border); }

@media (min-width: 768px) {
    .wpb-header.wpb-header--offerte .container { display: flex; }
    .wpb-header.wpb-header--offerte .wpb-text { order: initial; margin-left: auto; } 
}


/*** ---------- Template: Offerte aanvragen bedankt ---------- ***/
body[class*="-template-offerte-aanvragen-bedankt"] .wpb-bg-assets .wpb-bg-circle--1 { --size: 45rem; position: absolute; top: 0; right: 0; transform: translate(36%, -25%) }
body[class*="-template-offerte-aanvragen-bedankt"] .wpb-bg-assets .wpb-bg-circle--2 { display: none; --size: 25rem; position: absolute; top: 37.2rem; left: 0; transform: translateX(-45%); }
body[class*="-template-offerte-aanvragen-bedankt"] .wpb-content .container { display: block!important; }
body[class*="-template-offerte-aanvragen-bedankt"] .wpb-content .wpb-text { max-width: 54rem; margin-inline: auto; }
body[class*="-template-offerte-aanvragen-bedankt"] .wpb-content .wpb-text .btn-group { column-gap: 0; flex-wrap: nowrap; }
body[class*="-template-offerte-aanvragen-bedankt"] .wpb-content .wpb-text .btn-group .btn { white-space: nowrap; }
body[class*="-template-offerte-aanvragen-bedankt"] .wpb-content .wpb-text .btn-group::after { content: ''; width: 100%; height: 0; border-top: 1px solid rgba(var(--clr-dark-rgb), .2); }

@media (min-width: 768px) {
    [class*="-template-offerte-aanvragen-bedankt"] .wpb-bg-assets .wpb-bg-circle--2 { display: block; }
}

@media (min-width: 992px) {
    body[class*="-template-offerte-aanvragen-bedankt"] .wpb-bg-assets .wpb-bg-circle--1 { --size: 65rem; }
    body[class*="-template-offerte-aanvragen-bedankt"] .wpb-bg-assets .wpb-bg-circle--2 { --size: 40rem; }
}

@media (min-width: 1200px) {
    body[class*="-template-offerte-aanvragen-bedankt"] .wpb-content { --pt: 12rem; --pb: 12rem; }
    body[class*="-template-offerte-aanvragen-bedankt"] .wpb-bg-assets .wpb-bg-circle--1 { --size: 85rem; }
}

/*** ---------- Template: Rente wijzigingen ---------- ***/
body.page-template-rente-wijzigingen .wpb-navigation { border-bottom: 1px solid var(--clr-border); }
body.page-template-rente-wijzigingen h1{ font-size: clamp(3.1rem, 4vw, 4.8rem); }
body.page-template-rente-wijzigingen .wpb-sidebar{ --translateY: 0rem; z-index: 1; }
body.page-template-rente-wijzigingen .wpb-interest-rate--container{ --border: 1px solid var(--clr-border);  --fs-card: clamp(1.6rem, 2vw, 2rem); --gap: .8rem; --margin: 4rem;  display: grid; gap: var(--gap); margin-top: var(--margin); }
body.page-template-rente-wijzigingen .wpb-interest-rate{ display: flex; align-items: center; position: relative; }
body.page-template-rente-wijzigingen .wpb-interest-rate .wpb-number { --w: 4.5rem; --h: 4.5rem; width: var(--w); height: var(--h); --margin: 1.2rem; display: flex; align-items: center; justify-content: center; position: absolute; left: 2rem; top: 2rem; border: var(--border); font-weight: 700; font-size: 1.6rem; border-radius: 5rem; }
body.page-template-rente-wijzigingen .wpb-interest-rate:first-child .wpb-number{ border-color: var(--clr-primary); color: var(--clr-primary); } 
body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card{ --br: 1rem; display: flex; border: var(--border); align-items: center; flex-wrap: wrap; border-radius: var(--br); width: 100%; }
body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card .company-logo{ --w: 100%; display: flex; align-items: center; width: var(--w); height: 100%; border-bottom: var(--border); padding-left: 9rem; }
body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card .company-logo img{ --w: 11rem; --h: 4rem;  width: var(--w); height: var(--h); object-fit: contain; }
body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card .company-logo span{ --w: 11rem; width: var(--w); line-height: 1; font-size: clamp(1.8rem, 2vw,  2rem); font-weight: 900; }
body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card > *{ --padding: 2rem; padding: var(--padding); }
body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card .wpb-interest-rate--card-main{ width: calc(100% - 15rem); }
body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card .wpb-interest-rate--card-main h3{ font-size: var(--fs-card); }
body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card .wpb-interest-rate--card-main p{ --fs-card: 1.4rem; font-size: var(--fs-card); }
body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card .wpb-interest-rate--card-data{ margin-left: auto; display: flex; align-items: center; justify-content: flex-end; }
body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card .wpb-interest-rate--card-data p{ font-size: var(--fs-card); font-weight: 800; }
body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card .wpb-interest-rate--card-data:has(i) p{ padding-left: .8rem; }
body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card .wpb-interest-rate--card-data.percentage--positive i,
body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card .wpb-interest-rate--card-data.percentage--tied i{ --clr: #51DA90; }
body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card .wpb-interest-rate--card-data.percentage--negative i,
body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card .wpb-interest-rate--card-data.percentage--tied i:first-child{ --clr: #D40D47; }
    
@media (min-width: 1400px){
    body.page-template-rente-wijzigingen .wpb-interest-rate .wpb-number{ display: flex; position: absolute; right: calc(100% + var(--margin)); left: auto; top: 0; bottom: 0; margin: auto; }
    body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card{ flex-wrap: nowrap; }
    body.page-template-rente-wijzigingen .wpb-interest-rate--container .wpb-interest-rate--card .company-logo{ --w: 16rem; border-bottom: none; border-right: var(--border); padding: var(--padding);  }
}

/*** ---------- Datatables ---------- ***/
div.dt-container div.dt-layout-cell { padding: 0; }
table.dataTable thead>tr>th.dt-orderable-asc, table.dataTable thead>tr>th.dt-orderable-desc, table.dataTable thead>tr>td.dt-orderable-asc, table.dataTable thead>tr>td.dt-orderable-desc { white-space: nowrap; }



/*** ---------- Template: Rente ontwikkelingen ---------- ***/
body[class*="-template-rente-ontwikkelingen"] .wpb-navigation { border-bottom: 1px solid var(--clr-border); background-color: #fff; }
body[class*="-template-rente-ontwikkelingen"] .wpb-header { z-index: 1; overflow: clip; padding-bottom: calc(var(--pb) + 2.5rem); }
body[class*="-template-rente-ontwikkelingen"] .wpb-header .container { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem 3.2rem; }
body[class*="-template-rente-ontwikkelingen"] .wpb-header .wpb-scroll-down::after { content: ''; position: absolute; width: 100%; border-top: 1px solid var(--clr-border); top: 50%; height: 5rem; background-color: #fff; z-index: -1; transform: rotate(-2deg); }
body[class*="-template-rente-ontwikkelingen"] .wpb-bg-assets .wpb-bg-circle--1 { position: absolute; top: 0; right: 0; transform: translate(50%, -50%); }
body[class*="-template-rente-ontwikkelingen"] .wpb-bg-assets .wpb-bg-circle--2 { position: absolute; bottom: 0rem; transform: translate(-65%, 40%); }

.wpb-interest-development .wpb-interest__header { display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-between; margin-bottom: 3.2rem; }
.wpb-interest-development .wpb-interest__body { --br: 1rem; --border: 1px solid var(--clr-border); border: var(--border); border-radius: var(--br); }

.wpb-interest-table .wpb-interest-table__data { transition: opacity var(--ts-15) ease-in-out; }
.wpb-interest-table .wpb-interest-table__data.--loading { opacity: .5; }

.wpb-table {  position: relative; }

.wpb-table table thead { position: relative; }
/* .wpb-table table thead::before { content: ''; position: absolute; top: 100%; left: -2rem; width: calc(100% + 4rem); border-top: 1px solid var(--clr-border-primary-10); } */
.wpb-table table thead * { font-size: 1.4rem; line-height: 1; }
.wpb-table table.dataTable td { padding: 1.75rem 0 1.5rem 0; }

@media (min-width: 992px) {
    body[class*="-template-rente-ontwikkelingen"] .wpb-header .container { grid-template-columns: minmax(0, 1fr) minmax(0, 43.9rem); align-items: start }
    body[class*="-template-rente-ontwikkelingen"] .wpb-header .wpb-scroll-down { bottom: 0; }  
    body[class*="-template-rente-ontwikkelingen"] .wpb-bg-assets .wpb-bg-circle--1 { --size: 65rem; }
    body[class*="-template-rente-ontwikkelingen"] .wpb-bg-assets .wpb-bg-circle--2 { --size: 40rem; }

}

@media (min-width: 1200px) {
    body[class*="-template-rente-ontwikkelingen"] .wpb-header .container { column-gap: 9.4rem; }
    body[class*="-template-rente-ontwikkelingen"] .wpb-header .wpb-scroll-down::after { transform: rotate(-1deg); }
    body[class*="-template-rente-ontwikkelingen"] .wpb-bg-assets .wpb-bg-circle--1 { --size: 85rem; }

    .wpb-interest-development .wpb-interest__body .wpb-table { padding: 0 3rem; }
    /* .wpb-interest-development .wpb-interest__body .wpb-table table thead::before { left: -3rem; width: calc(100% + 6rem); } */
}



/*** ---------- Block: Text & Information ---------- ***/
.wpb-block--text-information{ --gc: 1; --gap: 4.8rem; --margin: 2.8rem;  }
.wpb-block--text-information .wpb-text{ margin-bottom: var(--margin); }
.wpb-block--text-information .container--information{ --gap: 2rem; display: grid; gap: var(--gap); }
.wpb-block--text-information .wpb-card p{ -webkit-line-clamp: 1;}

@media (min-width: 992px){
    .wpb-block--text-information{ --gc: 2;  display: grid; grid-template-columns: repeat(var(--gc), minmax(0, 1fr)); gap: var(--gap); }
}

/*** ---------- Finckers data filter ---------- ***/
.btn-group.finckers-data-filter { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: start; justify-content: start; gap: 1.4rem !important; margin-bottom: 1rem;}
.btn-group.finckers-data-filter .btn.label { display: block !important; background-color: unset !important; padding: unset !important; margin: unset !important; min-height: unset !important; border: unset !important; transition: color .3s; color: var(--clr-text) !important; width: 100%; text-align: start; font-size: 1.6rem; font-weight: 400; margin-bottom: 0!important; }
.btn-group.finckers-data-filter .btn.btn-default { position: relative; background-color: unset !important; padding: unset !important; margin: unset !important; min-height: unset !important; border: unset !important; height: 2rem !important; display: flex; justify-content: start; align-items: center; padding-left: 2.6rem !important; font-size: 1.6rem; color: var(--clr-text) !important; text-align: start; }
.btn-group.finckers-data-filter .btn.btn-default::before { content: ''; transition: background-color .3s, outline .3s; position: absolute; left: 0; top: 0; background-color: #fff; border: 3px solid #fff; outline: 1px solid #2434861A; border-radius: 50%; width: 2rem; height: 2rem; }
.btn-group.finckers-data-filter .btn.btn-default:is(:hover,.active)  { color: var(--clr-primary) !important; }
.btn-group.finckers-data-filter .btn.btn-default:is(:hover,.active)::before { content: ''; position: absolute; left: 0; top: 0; background-color: #3D68F1; border: 3px solid #fff; outline: 1px solid #3D68F1; border-radius: 50%; width: 2rem; height: 2rem; }

.btn-group.finckers-data-filter select.btn.btn-default { color: var(--clr-text)!important; border: 1px solid var(--clr-border)!important; min-height: 4.4rem !important; }

.btn-group.finckers-data-filter select.btn.btn-default { padding: 5px 10px!important; width: 100%!important; background-color: #fff!important; }

.wpb-text--short-description.information .btn-group { margin-top: var(--mt); --mt: 1rem; }
.page-template-informatie-detail .btn-group { align-items: start; flex-direction: column; }
/*
table.finckers-datatable a { text-decoration: none; }
table.dataTable > * > * > *, table > * > * > * > *{  font-size: clamp(1.2rem, 2vw, 1.6rem); font-weight: 600; }
table.dataTable > * > *:first-child > *:is(td){ padding: 2rem 0 1.5rem 0; }
table.dataTable > * > * > *:is(td) em{ position: relative; color: #fff; z-index: 2; font-style: normal; }
table.dataTable > * > * > *:is(td) em::after{ content: ''; position: absolute; inset: -.5rem -.7rem -.5rem -.5rem; transform: skewY(-1.5deg); border-radius: 0 0 0 .5rem; background-color: var(--clr-primary); z-index: -1; }
table.dataTable > * > * > *:is(td){ padding: 1.5rem 0; }
table.dataTable > * > *:last-child > *{ border: none; }
table.dataTable>thead>tr>th, table.dataTable>thead>tr>td, table.dataTable th.dt-type-numeric{ padding: 1.1rem 0; }
table.dataTable>tbody>tr>th, table.dataTable>tbody>tr>td{ padding: 2rem 0; }
table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date{ text-align: left !important;  }
table.dataTable{ width: 100% !important; }
table.dataTable.stripe>tbody>tr:nth-child(odd)>*, table.dataTable.display>tbody>tr:nth-child(odd)>*, table.dataTable.order-column>tbody tr>.sorting_1, table.dataTable.order-column>tbody tr>.sorting_2, 
table.dataTable.order-column>tbody tr>.sorting_3, table.dataTable.display>tbody tr>.sorting_1, table.dataTable.display>tbody tr>.sorting_2, table.dataTable.display>tbody tr>.sorting_3,
table.dataTable.display>tbody>tr:nth-child(odd)>.sorting_1, table.dataTable.order-column.stripe>tbody>tr:nth-child(odd)>.sorting_1{ box-shadow: none; }
div.dt-container.dt-empty-footer tbody>tr:last-child>*{ border: none; }
table.dataTable.display tbody tr:hover>.sorting_1, table.dataTable.order-column.hover tbody tr:hover>.sorting_1, table.dataTable.hover>tbody>tr:hover>*, table.dataTable.display>tbody>tr:hover>*{ box-shadow: none;}
table.dataTable thead>tr>th.dt-orderable-asc:hover, table.dataTable thead>tr>th.dt-orderable-desc:hover, table.dataTable thead>tr>td.dt-orderable-asc:hover, table.dataTable thead>tr>td.dt-orderable-desc:hover{ outline: none; }
table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order:after, table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:after, table.dataTable thead>tr>td.dt-orderable-desc span.dt-column-order:after, table.dataTable thead>tr>td.dt-ordering-desc span.dt-column-order:after{ display: none; }
table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order, table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order{ position: relative; left: .4rem; }
table.dataTable thead>tr>th:not(.dt-ordering-asc, .dt-ordering-desc) span.dt-column-order:before{ opacity: 0 !important; }
table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order:before, table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before{content: ''; opacity: 1; inset: 0; display: flex; margin: auto; width: 1.1rem; height: .6rem; background-image: url('/wp-content/themes/actuelerentestanden/assets/icons/chevron-down-blue.svg'); background-size: cover; transition: transform var(--ts-15) ease-in-out, opacity var(--ts-15) ease-in-out;}
table.dataTable thead>tr>th.dt-ordering-desc span.dt-column-order:before{transform: rotate(180deg) !important;}

.finckers-datatable-cards:not(:first-child) { margin-top: 1rem; }
*/
.wpb-mortgage-company h3 + h2  { margin: 1rem 0; }
.wpb-mortgage-company .finckers-datatable-container { margin-top: 1rem; }

/*** ---------- archive ---------- ***/
.wpb-header.wpb-header--archive .container { display: block; } 



/*** ---------- Tables ---------- ***/
/*
.finckers-datatable-cards .finckers-datatable tr, .finckers-datatable-cards .finckers-datatable tbody>tr:nth-child(odd), .finckers-table-savings .number, .finckers-table-savings .cta { background-color: #FFF !important; margin-top: 0 !important; }
.finckers-datatable tbody td.focus-column, .finckers-datatable tbody th.focus-column, .finckers-datatable tbody tr:nth-child(odd) td.focus-column { background-color: #FFF!important; }
  @media (max-width: 768px) { 
    .finckers-datatable thead tr { display: none !important; }
    .finckers-datatable.finckers-table-governmentbonds tr { flex-direction: column !important; align-items: center !important;}
    .finckers-datatable.finckers-table-governmentbonds tr td { font-size: 18px; font-weight: 600; }
    .finckers-datatable tr td { border-bottom: none !important; }
    .finckers-datatable tr { height: fit-content !important; display: flex !important; width: 100% !important; align-items: stretch !important; flex-wrap: wrap !important; justify-content: center !important; border-bottom: 1px solid #eee !important; padding: 20px 0;} 
    .finckers-datatable tr td:has(a img) { width: 100%; } 
    .finckers-datatable tr td:has(a img) a { display: grid; place-items: center; }
    .finckers-datatable tr td:has(a img) a img { max-width: 125px !important; max-height: 125px !important;  }
    .finckers-datatable tr .product, tr .cta, tr .cta a { width: 100% !important; } 
    .finckers-datatable tr .product a { font-size: 16px; display: grid; place-items: center;}
    .finckers-table-savings .guarantee img { height: 30px !important; }
    .finckers-datatable.finckers-table-savings-deposito tr { flex-direction: column !important; align-items: center !important; }
    .finckers-table-savings .product, .finckers-table-savings .guarantee { height: fit-content !important; }
    .finckers-table-mortgage-company-products tbody > tr { padding: 20px 0; }
    .finckers-datatable-cards .finckers-table-loan-companies-products .company, .finckers-datatable-cards .finckers-table-loan-companies-products .product { float: unset !important; width: 100% !important; text-align: center; }
    .finckers-datatable-cards .finckers-table-loan-companies-products .company > a { font-size: 21px!important; }  
    .finckers-datatable-cards .finckers-table-loan-companies-products .interest { font-size: 21px !important; font-weight: 800; }
    .finckers-table-savings .guarantee img { outline: none !important; }
    .finckers-table-savings-top-list tr { display: table-row !important;  }
}
*/

.sp-html-sitemap .children { margin-left: 2rem; }

body.page-template-product-detail .wpb-content .wpb-introduction .info-card .info-card__header > img
body.page-template-product-detail .wpb-content .wpb-introduction .info-card span.has-icon img {display: block; height: auto;}
.wpb-user__avatar img,
.wpb-page-links img,
.wpb-icon-wrapper img,
.wpb-topbar .container .inner img { display: block; width: 100%; height: auto;}

/*
table.dataTable > * > * > *, table > * > * > * > *{  font-size: 1.8rem !important; font-weight: 600; }
table *,.finckers-datatable tr .product a { font-size: 1.8rem !important; }
.finckers-datatable tbody td.focus-column, .finckers-datatable tbody th.focus-column, .finckers-datatable tbody tr:nth-child(odd) td.focus-column { background-color: #FFF !important; }
*/
.wpb-offcanvas--filters .finckers-data-filter h3 {margin-top: 1.8rem;}
.wpb-offcanvas--filters .finckers-data-filter {padding-bottom: 1.8rem !important; border-bottom: 1px solid #2434861F; }
.wpb-offcanvas--filters .finckers-data-filter:last-of-type { margin-bottom: 3rem !important; }