.elementor-50051 .elementor-element.elementor-element-dbd1437{--display:flex;}.elementor-50051 .elementor-element.elementor-element-656457b img{border-radius:15px 15px 15px 15px;}.elementor-50051 .elementor-element.elementor-element-7830a39 img{border-radius:15px 15px 15px 15px;}/* Start custom CSS for html, class: .elementor-element-dd90086 */.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow{
    width:100%;
    max-width:920px;
    margin:0 auto;
    padding:0;
    font-family:'Poppins',sans-serif;
    color:#4F5968;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow *,
.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow *::before,
.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow *::after{
    box-sizing:border-box;
}

/* =========================
   GLOBAL BLOG TYPOGRAPHY
========================= */

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow p,
.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow li{
    font-size:15px;
    font-weight:400;
    line-height:1.8;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow p{
    margin:0 0 18px;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow strong{
    color:#161D2A;
    font-weight:600;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow a{
    color:#E6007E;
    text-decoration:none;
    transition:color .25s ease;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow a:hover{
    color:#C9006E;
}

/* =========================
   INTRO
========================= */

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__intro{
    margin-bottom:52px;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__intro > p:first-child{
    font-size:16px;
    line-height:1.8;
    color:#3F4856;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__text-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:3px;
    color:#E6007E;
    font-size:14px;
    font-weight:600;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__text-link svg{
    width:15px;
    height:15px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .3s ease;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__text-link:hover svg{
    transform:translateX(4px);
}

/* =========================
   FLOWING ARTICLE SECTIONS
========================= */

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__section{
    position:relative;
    margin-top:52px;
    padding-top:46px;
    border-top:1px solid #E9EAED;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__heading-row{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:24px;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__heading-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 40px;
    width:40px;
    height:40px;
    margin-top:2px;
    border-radius:12px;
    background:rgba(230,0,126,.08);
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__heading-icon svg{
    width:19px;
    height:19px;
    fill:none;
    stroke:#E6007E;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__heading-row h2{
    margin:0;
    color:#111827;
    font-size:30px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:-.35px;
}

/* =========================
   ACCESSIBILITY LIST
========================= */

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__listbox{
    margin:28px 0;
    padding:24px;
    border-radius:18px;
    background:#F8F8FA;
    border:1px solid rgba(0,0,0,.045);
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__label{
    margin:0 0 17px !important;
    color:#171D29;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__grid-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 22px;
    margin:0;
    padding:0;
    list-style:none;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__grid-list li{
    min-width:0;
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#515B69;
    line-height:1.55;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__grid-list li > span{
    position:relative;
    width:19px;
    height:19px;
    flex:0 0 19px;
    margin-top:2px;
    border-radius:6px;
    background:rgba(230,0,126,.08);
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__grid-list li > span::before{
    content:"";
    position:absolute;
    left:6px;
    top:3px;
    width:4px;
    height:8px;
    border-right:1.7px solid #E6007E;
    border-bottom:1.7px solid #E6007E;
    transform:rotate(42deg);
}

/* =========================
   HIGHLIGHT
========================= */

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__highlight{
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin-top:25px;
    padding:16px 18px;
    border-radius:13px;
    background:rgba(230,0,126,.045);
    border:1px solid rgba(230,0,126,.11);
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__highlight > span{
    width:7px;
    height:7px;
    flex:0 0 7px;
    margin-top:9px;
    border-radius:50%;
    background:#E6007E;
    box-shadow:0 0 0 5px rgba(230,0,126,.07);
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__highlight p{
    margin:0;
}

/* =========================
   WCAG
========================= */

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__principles-intro{
    margin-top:27px !important;
    margin-bottom:19px !important;
    color:#171D29;
    font-weight:600 !important;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__principles{
    display:grid;
    gap:13px;
}

/* =========================
   POUR PRINCIPLES
========================= */

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__principle{
    position:relative;
    padding:21px 23px;
    overflow:hidden;
    border-radius:16px;
    background:#F8F8FA;
    border:1px solid rgba(0,0,0,.045);
    transition:
        transform .35s cubic-bezier(.22,1,.36,1),
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__principle::before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    bottom:0;
    width:3px;
    background:#E6007E;
    transform:scaleY(0);
    transform-origin:top;
    transition:transform .35s cubic-bezier(.22,1,.36,1);
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__principle:hover{
    transform:translateY(-2px);
    background:#ffffff;
    border-color:rgba(230,0,126,.16);
    box-shadow:0 12px 28px rgba(230,0,126,.05);
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__principle:hover::before{
    transform:scaleY(1);
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__principle-top{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:12px;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__principle-letter{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    flex:0 0 34px;
    border-radius:10px;
    background:#E6007E;
    color:#ffffff;
    font-size:13px;
    font-weight:700;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__principle h3{
    margin:0;
    color:#161D29;
    font-size:17px;
    font-weight:600;
    line-height:1.4;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__principle p{
    margin:0 0 10px;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__principle p:last-child{
    margin-bottom:0;
}

/* =========================
   POUR SUMMARY
========================= */

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__pour{
    display:flex;
    align-items:center;
    gap:17px;
    margin-top:22px;
    padding:18px 20px;
    border-radius:15px;
    background:#171120;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__pour-badges{
    display:flex;
    flex:0 0 auto;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__pour-badges span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:29px;
    height:29px;
    margin-left:-4px;
    border:2px solid #171120;
    border-radius:50%;
    background:#E6007E;
    color:#ffffff;
    font-size:10px;
    font-weight:700;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__pour-badges span:first-child{
    margin-left:0;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__pour p{
    margin:0;
    color:rgba(255,255,255,.76);
    font-size:14px;
    line-height:1.65;
}

.elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__pour strong{
    color:#ffffff;
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow{
        max-width:100%;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow p,
    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow li{
        font-size:15px;
        line-height:1.72;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__intro{
        margin-bottom:40px;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__intro > p:first-child{
        font-size:15px;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__section{
        margin-top:40px;
        padding-top:35px;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__heading-row{
        gap:11px;
        margin-bottom:20px;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__heading-icon{
        width:36px;
        height:36px;
        flex-basis:36px;
        border-radius:10px;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__heading-icon svg{
        width:17px;
        height:17px;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__heading-row h2{
        font-size:23px;
        line-height:1.35;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__listbox{
        margin:22px 0;
        padding:17px 15px;
        border-radius:15px;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__grid-list{
        grid-template-columns:1fr;
        gap:9px;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__grid-list li{
        font-size:14px;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__highlight{
        padding:14px;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__principle{
        padding:17px 16px;
        border-radius:14px;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__principle h3{
        font-size:16px;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__pour{
        align-items:flex-start;
        gap:13px;
        padding:15px;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__pour p{
        font-size:14px;
    }
}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:480px){

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__heading-row h2{
        font-size:21px;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__principle{
        padding:15px 14px;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__pour{
        display:block;
    }

    .elementor-50051 .elementor-element.elementor-element-dd90086 .cmh-a11yflow__pour-badges{
        margin-bottom:11px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-db37b94 */.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2{
    width:100%;
    max-width:920px;
    margin:0 auto;
    padding:0;
    font-family:'Poppins',sans-serif;
    color:#4F5968;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2 *,
.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2 *::before,
.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2 *::after{
    box-sizing:border-box;
}

/* =========================
   BLOG TYPOGRAPHY
========================= */

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2 p,
.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2 li{
    font-size:15px;
    font-weight:400;
    line-height:1.8;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2 p{
    margin:0 0 18px;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2 strong{
    color:#161D2A;
    font-weight:600;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2 a{
    color:#E6007E;
    text-decoration:none;
}

/* =========================
   FLOWING SECTIONS
========================= */

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__section{
    position:relative;
    margin-top:54px;
    padding-top:46px;
    border-top:1px solid #E9EAED;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__section:first-child{
    margin-top:0;
    padding-top:0;
    border-top:0;
}

/* HEADING */

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__heading-row{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:24px;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__heading-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:41px;
    height:41px;
    flex:0 0 41px;
    margin-top:2px;
    border-radius:12px;
    background:rgba(230,0,126,.08);
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__heading-icon svg{
    width:19px;
    height:19px;
    fill:none;
    stroke:#E6007E;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__heading-row h2{
    margin:0;
    color:#111827;
    font-size:30px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:-.35px;
}

/* =========================
   WCAG LEVELS
========================= */

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__levels{
    display:grid;
    gap:11px;
    margin:25px 0;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__level{
    display:flex;
    align-items:flex-start;
    gap:15px;
    padding:17px 18px;
    border-radius:15px;
    background:#F8F8FA;
    border:1px solid rgba(0,0,0,.045);
    transition:
        transform .3s cubic-bezier(.22,1,.36,1),
        border-color .3s ease,
        background .3s ease;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__level:hover{
    transform:translateY(-2px);
    background:#ffffff;
    border-color:rgba(230,0,126,.16);
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__level-badge{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:42px;
    height:36px;
    padding:0 9px;
    flex:0 0 auto;
    border-radius:10px;
    background:#E6007E;
    color:#ffffff;
    font-size:11px;
    font-weight:700;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__level p{
    margin:2px 0 0;
}

/* =========================
   HIGHLIGHT
========================= */

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__highlight{
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin:25px 0;
    padding:16px 18px;
    border-radius:13px;
    background:rgba(230,0,126,.045);
    border:1px solid rgba(230,0,126,.11);
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__highlight > span{
    width:7px;
    height:7px;
    flex:0 0 7px;
    margin-top:9px;
    border-radius:50%;
    background:#E6007E;
    box-shadow:0 0 0 5px rgba(230,0,126,.07);
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__highlight p{
    margin:0;
}

/* =========================
   JURISDICTIONS
========================= */

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__jurisdictions{
    display:grid;
    gap:11px;
    margin:24px 0;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__jurisdiction{
    position:relative;
    padding:19px 20px;
    border-radius:15px;
    background:#F8F8FA;
    border:1px solid rgba(0,0,0,.045);
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__jurisdiction-tag{
    display:inline-flex;
    align-items:center;
    margin-bottom:10px;
    padding:5px 10px;
    border-radius:50px;
    background:rgba(230,0,126,.08);
    color:#E6007E;
    font-size:11px;
    font-weight:600;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__jurisdiction p{
    margin:0;
}

/* NOTICE */

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__notice{
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin-top:25px;
    padding:17px 18px;
    border-radius:14px;
    background:#171120;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__notice-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:33px;
    height:33px;
    flex:0 0 33px;
    border-radius:9px;
    background:rgba(230,0,126,.16);
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__notice-icon svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:#FF63B4;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__notice p{
    margin:0;
    color:rgba(255,255,255,.78);
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__notice strong{
    color:#ffffff;
}

/* =========================
   LARGE ISSUE LIST
========================= */

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__listbox{
    margin:27px 0;
    padding:24px;
    border-radius:18px;
    background:#F8F8FA;
    border:1px solid rgba(0,0,0,.045);
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__listbox--warning{
    background:rgba(230,0,126,.035);
    border-color:rgba(230,0,126,.10);
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__label{
    margin:0 0 17px !important;
    color:#161D2A;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__barrier-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 22px;
    margin:0;
    padding:0;
    list-style:none;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__barrier-list li{
    min-width:0;
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#515B69;
    line-height:1.55;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__barrier-list li > span{
    position:relative;
    width:19px;
    height:19px;
    flex:0 0 19px;
    margin-top:2px;
    border-radius:6px;
    background:rgba(230,0,126,.08);
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__barrier-list li > span::before{
    content:"";
    position:absolute;
    left:6px;
    top:3px;
    width:4px;
    height:8px;
    border-right:1.7px solid #E6007E;
    border-bottom:1.7px solid #E6007E;
    transform:rotate(42deg);
}

/* =========================
   TEXT CTA
========================= */

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__text-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:5px;
    color:#E6007E;
    font-size:14px;
    font-weight:600;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__text-link svg{
    width:15px;
    height:15px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .3s ease;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__text-link:hover svg{
    transform:translateX(4px);
}

/* =========================
   TESTING METHODS
========================= */

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__methods-intro{
    margin-top:26px !important;
    color:#161D2A;
    font-weight:600 !important;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__methods{
    display:grid;
    gap:11px;
    margin-top:18px;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__method{
    display:flex;
    align-items:flex-start;
    gap:14px;
    padding:19px 20px;
    border-radius:15px;
    background:#F8F8FA;
    border:1px solid rgba(0,0,0,.045);
    transition:
        transform .3s cubic-bezier(.22,1,.36,1),
        border-color .3s ease,
        background .3s ease;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__method:hover{
    transform:translateY(-2px);
    background:#ffffff;
    border-color:rgba(230,0,126,.16);
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__method-number{
    display:flex;
    align-items:center;
    justify-content:center;
    width:35px;
    height:35px;
    flex:0 0 35px;
    border-radius:10px;
    background:#E6007E;
    color:#ffffff;
    font-size:10px;
    font-weight:700;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__method h3{
    margin:0 0 6px;
    color:#161D2A;
    font-size:16px;
    font-weight:600;
    line-height:1.4;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__method p{
    margin:0;
}

/* =========================
   FINAL NOTE
========================= */

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__final-note{
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin-top:24px;
    padding:16px 18px;
    border-left:3px solid #E6007E;
    border-radius:0 12px 12px 0;
    background:rgba(230,0,126,.04);
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__final-note > span{
    width:7px;
    height:7px;
    flex:0 0 7px;
    margin-top:9px;
    border-radius:50%;
    background:#E6007E;
}

.elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__final-note p{
    margin:0;
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2{
        max-width:100%;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2 p,
    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2 li{
        font-size:15px;
        line-height:1.72;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__section{
        margin-top:42px;
        padding-top:35px;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__heading-row{
        gap:11px;
        margin-bottom:20px;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__heading-icon{
        width:36px;
        height:36px;
        flex-basis:36px;
        border-radius:10px;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__heading-icon svg{
        width:17px;
        height:17px;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__heading-row h2{
        font-size:23px;
        line-height:1.35;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__level{
        gap:12px;
        padding:15px;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__jurisdiction{
        padding:16px;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__listbox{
        margin:22px 0;
        padding:17px 15px;
        border-radius:15px;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__barrier-list{
        grid-template-columns:1fr;
        gap:9px;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__barrier-list li{
        font-size:14px;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__notice{
        padding:14px;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__method{
        gap:12px;
        padding:16px;
        border-radius:13px;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__method h3{
        font-size:15px;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__final-note{
        padding:14px;
    }
}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:480px){

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__heading-row h2{
        font-size:21px;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__level{
        display:block;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__level-badge{
        width:max-content;
        margin-bottom:10px;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__notice{
        display:block;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__notice-icon{
        margin-bottom:10px;
    }

    .elementor-50051 .elementor-element.elementor-element-db37b94 .cmh-a11yflow2__method{
        padding:14px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5a7bc41 */.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3{
    width:100%;
    max-width:920px;
    margin:0 auto;
    padding:0;
    font-family:'Poppins',sans-serif;
    color:#4F5968;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3 *,
.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3 *::before,
.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3 *::after{
    box-sizing:border-box;
}

/* =========================
   TYPOGRAPHY
========================= */

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3 p,
.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3 li{
    font-size:15px;
    font-weight:400;
    line-height:1.8;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3 p{
    margin:0 0 18px;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3 strong{
    color:#161D2A;
    font-weight:600;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3 a{
    color:#E6007E;
    text-decoration:none;
}

/* =========================
   ARTICLE SECTIONS
========================= */

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__section{
    position:relative;
    margin-top:54px;
    padding-top:46px;
    border-top:1px solid #E9EAED;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__section:first-child{
    margin-top:0;
    padding-top:0;
    border-top:0;
}

/* =========================
   HEADING
========================= */

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__heading-row{
    display:flex;
    align-items:flex-start;
    gap:14px;
    margin-bottom:24px;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__heading-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:41px;
    height:41px;
    flex:0 0 41px;
    margin-top:2px;
    border-radius:12px;
    background:rgba(230,0,126,.08);
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__heading-icon svg{
    width:19px;
    height:19px;
    fill:none;
    stroke:#E6007E;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__heading-row h2{
    margin:0;
    color:#111827;
    font-size:30px;
    font-weight:700;
    line-height:1.3;
    letter-spacing:-.35px;
}

/* =========================
   LIST PANEL
========================= */

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__listbox{
    margin:27px 0;
    padding:24px;
    border-radius:18px;
    background:#F8F8FA;
    border:1px solid rgba(0,0,0,.045);
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__label{
    margin:0 0 17px !important;
    color:#161D2A;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px 22px;
    margin:0;
    padding:0;
    list-style:none;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__list li{
    min-width:0;
    display:flex;
    align-items:flex-start;
    gap:10px;
    color:#515B69;
    line-height:1.55;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__list li > span{
    position:relative;
    width:19px;
    height:19px;
    flex:0 0 19px;
    margin-top:2px;
    border-radius:6px;
    background:rgba(230,0,126,.08);
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__list li > span::before{
    content:"";
    position:absolute;
    left:6px;
    top:3px;
    width:4px;
    height:8px;
    border-right:1.7px solid #E6007E;
    border-bottom:1.7px solid #E6007E;
    transform:rotate(42deg);
}

/* =========================
   SOURCE INSIGHTS
========================= */

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__insight{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:24px 0;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__insight-item{
    min-width:0;
    padding:18px;
    border-radius:15px;
    background:#F8F8FA;
    border:1px solid rgba(0,0,0,.045);
    transition:
        transform .3s cubic-bezier(.22,1,.36,1),
        border-color .3s ease,
        background .3s ease;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__insight-item:hover{
    transform:translateY(-2px);
    background:#ffffff;
    border-color:rgba(230,0,126,.16);
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__insight-item > span{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    margin-bottom:11px;
    border-radius:10px;
    background:#E6007E;
    color:#ffffff;
    font-size:10px;
    font-weight:700;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__insight-item p{
    margin:0;
}

/* =========================
   HIGHLIGHT
========================= */

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__highlight{
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin:24px 0;
    padding:16px 18px;
    border-radius:13px;
    background:rgba(230,0,126,.045);
    border:1px solid rgba(230,0,126,.11);
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__highlight > span{
    width:7px;
    height:7px;
    flex:0 0 7px;
    margin-top:9px;
    border-radius:50%;
    background:#E6007E;
    box-shadow:0 0 0 5px rgba(230,0,126,.07);
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__highlight p{
    margin:0;
}

/* =========================
   TEXT CTA
========================= */

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__text-link{
    display:inline-flex;
    align-items:center;
    gap:7px;
    margin-top:4px;
    color:#E6007E;
    font-size:14px;
    font-weight:600;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__text-link svg{
    width:15px;
    height:15px;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
    transition:transform .3s ease;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__text-link:hover svg{
    transform:translateX(4px);
}

/* =========================
   DISCLAIMER STATEMENT
========================= */

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__statement{
    display:flex;
    align-items:flex-start;
    gap:13px;
    margin:24px 0;
    padding:17px 18px;
    border-radius:14px;
    background:#171120;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__statement-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:34px;
    height:34px;
    flex:0 0 34px;
    border-radius:9px;
    background:rgba(230,0,126,.16);
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__statement-icon svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:#FF63B4;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__statement p{
    margin:2px 0 0;
    color:rgba(255,255,255,.8);
}

/* =========================
   FINAL SECTION
========================= */

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__section--final{
    padding-top:40px;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__final{
    position:relative;
    overflow:hidden;
    padding:30px;
    border-radius:20px;
    background:
        radial-gradient(circle at 90% 10%,rgba(230,0,126,.18),transparent 30%),
        linear-gradient(135deg,#171120,#211332);
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__final::after{
    content:"";
    position:absolute;
    right:-60px;
    bottom:-80px;
    width:190px;
    height:190px;
    border-radius:50%;
    border:1px solid rgba(230,0,126,.18);
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__final-icon{
    display:flex;
    align-items:center;
    justify-content:center;
    width:42px;
    height:42px;
    margin-bottom:17px;
    border-radius:12px;
    background:#E6007E;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__final-icon svg{
    width:20px;
    height:20px;
    fill:none;
    stroke:#ffffff;
    stroke-width:1.8;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__final h2{
    position:relative;
    z-index:2;
    max-width:700px;
    margin:0 0 17px;
    color:#ffffff;
    font-size:30px;
    font-weight:700;
    line-height:1.3;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__final p{
    position:relative;
    z-index:2;
    max-width:800px;
    color:rgba(255,255,255,.75);
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__final p:last-child{
    margin-bottom:0;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__final strong{
    color:#ffffff;
}

.elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__final a{
    color:#FF63B4;
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3{
        max-width:100%;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3 p,
    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3 li{
        font-size:15px;
        line-height:1.72;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__section{
        margin-top:42px;
        padding-top:35px;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__heading-row{
        gap:11px;
        margin-bottom:20px;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__heading-icon{
        width:36px;
        height:36px;
        flex-basis:36px;
        border-radius:10px;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__heading-icon svg{
        width:17px;
        height:17px;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__heading-row h2{
        font-size:23px;
        line-height:1.35;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__listbox{
        margin:22px 0;
        padding:17px 15px;
        border-radius:15px;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__list{
        grid-template-columns:1fr;
        gap:9px;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__list li{
        font-size:14px;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__insight{
        grid-template-columns:1fr;
        gap:9px;
        margin:20px 0;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__insight-item{
        padding:15px;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__highlight{
        padding:14px;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__statement{
        padding:14px;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__final{
        padding:22px 18px;
        border-radius:17px;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__final h2{
        font-size:23px;
        line-height:1.35;
    }
}

/* =========================
   SMALL MOBILE
========================= */

@media(max-width:480px){

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__heading-row h2,
    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__final h2{
        font-size:21px;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__statement{
        display:block;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__statement-icon{
        margin-bottom:10px;
    }

    .elementor-50051 .elementor-element.elementor-element-5a7bc41 .cmh-a11yflow3__final{
        padding:20px 16px;
    }
}/* End custom CSS */