/* PFA */
.PFA.alt-trust-center { background-color: #F6F6FB; }
.PFA.alt-trust-center .b-frame { padding-bottom: 0; }

.PFA.alt-trust-center .content h1 { font-size: 60px; }
.PFA.alt-trust-center .content h1 > mark { 
    background-color: #C0DCFE;
    background: linear-gradient(#C0DCFE, #C0DCFE) no-repeat 0 50px;
}

.PFA.alt-trust-center .content p:nth-last-of-type(-n+2) { display: inline-block; }
.PFA.alt-trust-center .content p:nth-last-of-type(2) { margin-right: 30px; }

.PFA.alt-trust-center .b-media { max-height: 600px; }
.PFA.alt-trust-center .b-media::after { padding-bottom: 80%}


/* PRINCIPLES */
.PRINCIPLES .b-column:first-of-type .b-card > .b-media { height: 100%; max-height: 100%;  }
.PRINCIPLES .b-column:first-of-type .b-card > .b-media::after { padding-bottom: calc(370/570 * 100%); }

.PRINCIPLES .b-column:first-of-type .b-card > .content {
    color: #ffffff;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.PRINCIPLES .b-column:first-of-type .b-card > .content > .b-media {
    background-color: #ffffff;
    max-width: 281px;
    max-height: 85px;
}
.PRINCIPLES .b-column:first-of-type .b-card > .content > .b-media::after { padding-bottom: calc( 85/281 * 100%); }
.PRINCIPLES .b-column:first-of-type .b-card > .content > h2 { max-width: 250px; text-align: center; margin: 0; }

.PRINCIPLES .b-card {
    background-color: #FFFFFF;
    box-shadow: 0 20px 40px 0 rgba(0,0,0,0.1);
}

.PRINCIPLES .b-card .content {
    padding: 50px 35px;
    display: flex;
    flex-flow: column;
    justify-content: center;
}
.PRINCIPLES .b-card .content > h4 { margin: 0 0 8px 0; }
.PRINCIPLES .b-card .content > p { margin: 0; }
.PRINCIPLES .b-card .content > p > a { text-decoration: underline; font-weight: 600; }

.PRINCIPLES .b-column:nth-of-type(2) .b-card .content { border-top: 3px solid #252E80; }
.PRINCIPLES .b-column:nth-of-type(3) .b-card .content { border-top: 3px solid #A06EED; }
.PRINCIPLES .b-column:nth-of-type(4) .b-card .content { border-top: 3px solid #F56261; }
.PRINCIPLES .b-column:nth-of-type(5) .b-card .content { border-top: 3px solid #3BBF1C; }
.PRINCIPLES .b-column:nth-of-type(6) .b-card .content { border-top: 3px solid #1C6BFF; }

@media screen and (min-width: 901px) {
    .PRINCIPLES .b-frame {max-width:1180px;}
}

@media screen and (max-width: 900px) {
    .PRINCIPLES .b-card .content { padding: 35px; }
}

/* CERTIFICATION */
.CERTIFICATION { background-color: #F6F6FB; }
.CERTIFICATION .b-media {
    max-width: 230px;
    max-height: 230px;
    margin: 0 0 0 auto;
    border-radius: 100%;
}
.CERTIFICATION .b-media::after { padding-bottom: 100%; }


@media screen and (max-width: 900px) {
    .CERTIFICATION .b-media {
        max-width: 200px;
        max-height: 200px;
        margin: 0 auto;
    }

    .CERTIFICATION .content {
        text-align: center;
    }
}

/* DATA-PROTECTION */
/* .DATA-PROTECTION .b-frame-head { max-width: 1000px; }
.DATA-PROTECTION .b-frame-head > h2 { margin: 0 0 15px 0; }
.DATA-PROTECTION .b-frame-head > h3 { margin: 0 0 25px 0; }

.DATA-PROTECTION .accordion > .tab {
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #D8D8D8;
}
.DATA-PROTECTION .accordion > .tab:last-of-type { border-bottom: 1px solid #D8D8D8; }

.DATA-PROTECTION .accordion > .tab > .tab-label > svg {
    transform: rotate(180deg);
    transition: all 0.25s;
}
.DATA-PROTECTION .accordion > .tab > input:checked ~ .tab-label > svg { transform: rotate(0deg); }


@media screen and (max-width: 900px) {
    .DATA-PROTECTION .accordion > .tab > .tab-label > svg {
        margin-left: 20px;
    }
} */
/* DATA-PROTECTION */
:where(.DATA-PROTECTION, .FAQ) .b-frame-head { max-width: 1000px; }
:where(.DATA-PROTECTION, .FAQ) .b-frame-head > h2 { margin: 0 0 15px 0; }
:where(.DATA-PROTECTION, .FAQ) .b-frame-head > h3 { margin: 0 0 25px 0; }

:where(.DATA-PROTECTION, .FAQ) .accordion > .tab {
    width: 100%;
    overflow: hidden;
    border-top: 1px solid #D8D8D8;
}
:where(.DATA-PROTECTION, .FAQ) .accordion > .tab:last-of-type { border-bottom: 1px solid #D8D8D8; }

:where(.DATA-PROTECTION, .FAQ) .accordion > .tab > .tab-label > svg {
    transform: rotate(180deg);
    transition: all 0.25s;
}
:where(.DATA-PROTECTION, .FAQ) .accordion > .tab > input:checked ~ .tab-label > svg { transform: rotate(0deg); }

.FAQ .b-media {
    max-width: 230px;
    max-height: 230px;
    margin: 0 0 0 auto;
    border-radius: 100%;
}

.FAQ .b-frame > .content { margin: 0 0 60px; }


.FAQ .b-media::after { content: ''; display: block; padding-bottom: 100%; }



@media screen and (max-width: 900px) { 
    .FAQ .b-media { margin: 0 auto; }
    .FAQ .b-frame-head > .content { margin: 0 0 40px; }
    :where(.DATA-PROTECTION, .FAQ) .accordion > .tab > .tab-label > svg { margin-left: 20px; }
}



/* CONTENT-SECTION */
.CONTENT-SECTION.alt-first { background-color: #FBFBFB; }

.CONTENT-SECTION .content { max-width: calc(10/12 * 100%); margin: 0 auto; }


/* CTA */