.elementor-6480 .elementor-element.elementor-element-b991969{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6480 .elementor-element.elementor-element-81731f0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-6480 .elementor-element.elementor-element-effee36{--display:flex;}@media(max-width:767px){.elementor-6480 .elementor-element.elementor-element-b991969{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for text-editor, class: .elementor-element-e0bdde6 */.adhd-both-note {
    margin: 10px 0 0;
    color: #241446;
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

.adhd-both-note p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-29ca22e */.adhd-both-note {
    margin: 10px 0 0;
    color: #241446;
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
}

.adhd-both-note p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3a4e40e */.adhd-footer {
    width: 100%;
    box-sizing: border-box;
    padding: 30px 20px 24px;
    background: #241446;
    color: #ffffff;
    font-family: "Nunito Sans", Arial, sans-serif;
    text-align: center;
}

.adhd-footer__links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 22px;
}

.adhd-footer__link {
    position: relative;
    color: #ffffff;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.4;
    text-decoration: none;
    transition:
        color 0.2s ease,
        transform 0.2s ease;
}

.adhd-footer__link:hover,
.adhd-footer__link:focus-visible {
    color: #ff3ec9;
    transform: translateY(-2px);
}

.adhd-footer__link:focus-visible {
    outline: 2px solid #ff3ec9;
    outline-offset: 5px;
    border-radius: 3px;
}

.adhd-footer__copyright {
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.7);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}

@media (max-width: 480px) {
    .adhd-footer {
        padding: 26px 18px 22px;
    }

    .adhd-footer__links {
        gap: 12px 18px;
    }

    .adhd-footer__link {
        font-size: 13px;
    }
}
.adhd-footer__privacy {
    display: inline-block;
    color: #ffffff !important;
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    text-decoration: underline;
    text-decoration-color: #f225a7;
    text-underline-offset: 5px;
    transition: color 0.2s ease;
}

.adhd-footer__privacy:visited {
    color: #ffffff !important;
}

.adhd-footer__privacy:hover,
.adhd-footer__privacy:focus {
    color: #f225a7 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b991969 */@import url("https://fonts.googleapis.com/css2?family=Nunito+Sans:opsz,wght@6..12,400;6..12,500;6..12,600;6..12,700;6..12,800;6..12,900&display=swap");
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-hero {
    width: 100%;
    min-height: clamp(310px, 36vw, 540px);
    padding: 36px 24px;

    background-color: var(--adhd-pink);
    background-image:
        url("https://annedupal.com/wp-content/uploads/2026/07/ADHD-BG-1-scaled.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-hero__inner {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    max-width: 1180px;
    height: 100%;
    margin-inline: auto;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-hero__logo {
    display: block;
    width: min(44vw, 520px);
    height: auto;
    object-fit: contain;
}

@media (max-width: 1024px) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-hero {
        min-height: 360px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-hero__logo {
        width: min(56vw, 470px);
    }
}

@media (max-width: 767px) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-hero {
        min-height: 190px;
        padding: 22px 18px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-hero__logo {
        width: min(70vw, 310px);
    }
}
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-promise {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    margin: 0;
    padding: clamp(44px, 5vw, 72px) 24px;

    color: #fffcf4;
    background: #231443;

    border-top: 4px solid #8b3dff;
    border-bottom: 4px solid #8b3dff;

    text-align: center;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-promise__inner {
    width: 100%;
    max-width: 760px;
    margin-inline: auto;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-promise p {
    margin: 0;

    color: #fffcf4;

    font-family:
        "Arial Rounded MT Bold",
        "Trebuchet MS",
        Arial,
        sans-serif;

    font-size: clamp(24px, 2.6vw, 38px);
    font-weight: 900;
    line-height: 1.14;
    letter-spacing: 0.025em;
    text-transform: uppercase;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-promise span {
    color: #f60cd7;
}

@media (max-width: 767px) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-promise {
        padding: 38px 18px;
        border-top-width: 3px;
        border-bottom-width: 3px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-promise p {
        font-size: clamp(20px, 6.2vw, 27px);
        line-height: 1.18;
        letter-spacing: 0.015em;
    }
}

@media (max-width: 380px) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-promise {
        padding-inline: 12px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-promise p {
        font-size: 20px;
    }
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join {
    position: relative;
    width: 100%;
    margin: 0;
    padding: clamp(50px, 6vw, 84px) 24px;

    color: #231443;
    background: #f7e5d8;

    text-align: center;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join__inner {
    width: 100%;
    max-width: 960px;
    margin-inline: auto;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join__icon {
    display: block;
    width: clamp(82px, 8vw, 112px);
    height: auto;
    margin: 0 auto clamp(28px, 3vw, 42px);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join p {
    margin: 0;
    color: #231443;
    font-family: "Montserrat", Arial, sans-serif;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join__lead {
    font-size: clamp(24px, 2.3vw, 34px);
    font-weight: 700;
    line-height: 1.3;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join__description {
    margin-top: clamp(30px, 3.5vw, 48px);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join__description p {
    font-size: clamp(21px, 2.15vw, 32px);
    font-weight: 400;
    line-height: 1.35;
}

@media (max-width: 767px) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join {
        padding: 42px 20px 48px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join__icon {
        width: 82px;
        margin-bottom: 26px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join__lead {
        max-width: 360px;
        margin-inline: auto;
        font-size: 21px;
        line-height: 1.35;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join__description {
        margin-top: 27px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join__description p {
        font-size: 19px;
        line-height: 1.45;
    }
}

@media (max-width: 380px) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join {
        padding-inline: 16px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join__lead {
        font-size: 19px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join__description p {
        font-size: 17px;
    }
}

/* ---------------------------------
   Schedule section
---------------------------------- */

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule {
    width: 100%;
    margin: 0;
    padding: clamp(58px, 7vw, 100px) 24px;

    color: #231443;
    background: #fffcf4;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule__inner {
    width: 100%;
    max-width: 1080px;
    margin-inline: auto;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule__heading {
    display: block;
    width: min(60%, 520px);
    height: auto;
    margin: 0 auto clamp(42px, 5vw, 68px);
    object-fit: contain;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: clamp(24px, 4vw, 48px);
}

/* Cards */

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(28px, 3.5vw, 42px);

    min-width: 0;

    transition:
        transform 260ms ease,
        filter 260ms ease;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule-card__image {
    position: relative;
    width: 100%;
    overflow: hidden;

    /* Very slight curve */
    border-radius: 7px;

    background: #ffffff;

    box-shadow:
        0 4px 8px rgba(35, 20, 67, 0.08),
        0 14px 30px rgba(35, 20, 67, 0.12);

    transform: translateZ(0);

    transition:
        transform 280ms ease,
        box-shadow 280ms ease;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule-card__image img {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;

    transition: transform 500ms cubic-bezier(.2, .7, .2, 1);
}

/* Subtle interaction */

@media (hover: hover) and (pointer: fine) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule-card:hover {
        transform: translateY(-7px);
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule-card:hover .adhd-schedule-card__image {
        box-shadow:
            0 7px 14px rgba(35, 20, 67, 0.1),
            0 22px 44px rgba(35, 20, 67, 0.17);
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule-card:hover .adhd-schedule-card__image img {
        transform: scale(1.012);
    }
}

/* Registration buttons */

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button {
    --button-color: #231443;

    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;

    width: min(100%, 310px);
    min-height: 66px;
    padding: 9px 10px 9px 28px;

    border: 0;
    border-radius: 999px;

    color: #ffffff;
    background: var(--button-color);

    font-family: "Montserrat", Arial, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.05;
    text-align: center;
    text-transform: uppercase;

    cursor: pointer;

    box-shadow:
        0 7px 16px rgba(35, 20, 67, 0.15);

    transition:
        transform 200ms ease,
        box-shadow 200ms ease,
        filter 200ms ease;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button--morning {
    --button-color: #f0d600;
    color: #ffffff;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button--evening {
    --button-color: #526cff;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button__label {
    flex: 1;
    display: block;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button__label strong {
    font-weight: 800;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button__arrow {
    flex: 0 0 auto;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 52px;
    height: 52px;

    border-radius: 50%;

    background: #fffaf2;
    color: var(--button-color);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button__arrow i {
    width: 14px;
    height: 14px;
    margin-left: -7px;

    border-top: 4px solid currentColor;
    border-right: 4px solid currentColor;

    transform: rotate(45deg);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button__arrow i + i {
    margin-left: -8px;
}

@media (hover: hover) and (pointer: fine) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button:hover {
        transform: translateY(-3px);
        filter: saturate(1.08);
        box-shadow:
            0 11px 23px rgba(35, 20, 67, 0.22);
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button:hover
    .adhd-registration-button__arrow {
        animation: adhd-arrow-nudge 600ms ease;
    }
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button:active {
    transform: translateY(0) scale(0.98);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button:focus-visible {
    outline: 4px solid rgba(246, 12, 215, 0.4);
    outline-offset: 5px;
}

@keyframes adhd-arrow-nudge {
    0%,
    100% {
        transform: translateX(0);
    }

    50% {
        transform: translateX(4px);
    }
}

/* Tablet */

@media (max-width: 900px) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule {
        padding-inline: 20px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule__grid {
        gap: 24px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button {
        width: min(100%, 280px);
        min-height: 61px;
        padding-left: 20px;
        font-size: 14px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button__arrow {
        width: 47px;
        height: 47px;
    }
}

/* Mobile */

@media (max-width: 680px) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule {
        padding: 52px 18px 68px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule__heading {
        width: min(88%, 390px);
        margin-bottom: 38px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule__grid {
        grid-template-columns: 1fr;
        gap: 58px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule-card {
        width: 100%;
        max-width: 440px;
        margin-inline: auto;
        gap: 27px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule-card__image {
        border-radius: 6px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button {
        width: min(88%, 290px);
    }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule-card,
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule-card__image,
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule-card__image img,
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button {
        transition: none;
        animation: none;
        transform: none;
    }
}
@media (max-width: 680px) {
    .elementor-6480 .elementor-element.elementor-element-b991969,
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule,
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule__inner,
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule__grid {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule {
        padding-left: 20px;
        padding-right: 20px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule-card {
        width: calc(100% - 16px);
        max-width: 310px;
        margin-inline: auto;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule-card__image {
        width: 100%;
        max-width: 310px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button {
        width: calc(100% - 24px);
        max-width: 250px;
    }
}

@media (max-width: 380px) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule {
        padding-left: 14px;
        padding-right: 14px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-schedule-card {
        width: calc(100% - 20px);
        max-width: 285px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button {
        max-width: 235px;
    }
}
/* ---------------------------------
   Swipe registration controls
---------------------------------- */

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe {
    --swipe-color: #231443;
    --swipe-x: 0px;

    position: relative;
    isolation: isolate;

    display: flex;
    align-items: center;
    justify-content: center;

    width: min(100%, 315px);
    height: 68px;
    margin-top: auto;
    padding: 8px 22px 8px 74px;
    overflow: hidden;

    border: 3px solid var(--swipe-color);
    border-radius: 999px;

    color: #231443;
    background: #fffaf2;

    font-family: "Montserrat", Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.1;
    text-align: center;
    text-transform: uppercase;

    cursor: grab;
    touch-action: none;
    user-select: none;
    -webkit-user-select: none;

    box-shadow: 0 8px 18px rgba(35, 20, 67, 0.14);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe--morning {
    --swipe-color: #efd600;
    --completed-text: #231443;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe--evening {
    --swipe-color: #526cff;
    --completed-text: #ffffff;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe__fill {
    position: absolute;
    z-index: -1;
    inset: 0 auto 0 0;

    width: 0;

    background: var(--swipe-color);

    transition: width 80ms linear;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe__label {
    position: relative;
    z-index: 2;

    transition:
        color 180ms ease,
        opacity 180ms ease;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe__handle {
    position: absolute;
    z-index: 3;
    top: 6px;
    left: 6px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 50px;
    height: 50px;

    border: 2px solid var(--swipe-color);
    border-radius: 50%;

    color: var(--swipe-color);
    background: #fffaf2;

    box-shadow: 0 4px 10px rgba(35, 20, 67, 0.18);

    transform: translateX(var(--swipe-x));

    transition:
        transform 220ms ease,
        box-shadow 180ms ease;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe.is-dragging {
    cursor: grabbing;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe.is-dragging .adhd-swipe__handle {
    transition: box-shadow 180ms ease;
    box-shadow: 0 7px 16px rgba(35, 20, 67, 0.24);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe__handle i {
    width: 12px;
    height: 12px;
    margin-left: -7px;

    border-top: 3px solid currentColor;
    border-right: 3px solid currentColor;

    transform: rotate(45deg);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe__handle i + i {
    margin-left: -7px;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe.is-complete {
    color: var(--completed-text);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe.is-complete .adhd-swipe__fill {
    width: 100% !important;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe.is-complete .adhd-swipe__handle {
    color: var(--swipe-color);
    background: #fffaf2;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe:focus-visible {
    outline: 4px solid rgba(246, 12, 215, 0.35);
    outline-offset: 5px;
}

@media (max-width: 680px) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe {
        width: min(100%, 265px);
        height: 61px;
        padding: 7px 17px 7px 65px;
        font-size: 13px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe__handle {
        top: 5px;
        left: 5px;
        width: 45px;
        height: 45px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe__fill,
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe__handle,
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe__label {
        transition: none;
    }
}
/* ---------------------------------
   Both series section
---------------------------------- */

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-both {
    width: 100%;
    margin: 0;
    padding: clamp(42px, 5vw, 68px) 24px;

    color: #231443;
    background: #f7e5d8;

    text-align: center;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-both__inner {
    display: flex;
    flex-direction: column;
    align-items: center;

    width: 100%;
    max-width: 760px;
    margin-inline: auto;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-both__question {
    margin: 0 0 clamp(26px, 3vw, 38px);

    color: #231443;

    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(19px, 2vw, 27px);
    font-weight: 500;
    line-height: 1.4;
}

/* Both swipe colour */

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe--both {
    --swipe-color: #231443;
    --completed-text: #ffffff;

    width: min(100%, 290px);
}

@media (max-width: 680px) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-both {
        padding: 38px 18px 44px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-both__question {
        max-width: 330px;
        margin-bottom: 26px;

        font-size: 18px;
        line-height: 1.45;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe--both {
        width: min(100%, 245px);
    }
}
/* ========================================
   ACCESSIBILITY
======================================== */

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}


/* ========================================
   GOOD TO KNOW
======================================== */

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info {
    width: 100%;
    margin: 0;
    padding: clamp(64px, 7vw, 108px) 24px;

    color: #231443;
    background: #fffcf4;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__inner {
    width: 100%;
    max-width: 1020px;
    margin-inline: auto;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__main-heading {
    display: block;
    width: clamp(155px, 18vw, 230px);
    height: auto;
    margin: 0 auto clamp(50px, 6vw, 78px);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__group {
    margin: 0;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__group--expect {
    margin-top: clamp(54px, 6vw, 82px);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__subheading {
    display: block;
    width: auto;
    height: auto;
    margin: 0 0 18px;
    object-fit: contain;
    object-position: left center;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__subheading--registration {
    max-width: min(100%, 175px);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__subheading--expect {
    max-width: min(100%, 215px);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__registration-list {
    margin: 0;
    padding-left: 27px;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__registration-list li {
    padding-left: 3px;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__registration-list li,
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__item dt,
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__item dd {
    color: #231443;
    font-family: "Montserrat", Arial, sans-serif;
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.4;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__list {
    margin: 0;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__item {
    margin: 0 0 clamp(24px, 2.5vw, 35px);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__item:last-child {
    margin-bottom: 0;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__item dt {
    margin: 0 0 2px;
    font-weight: 800;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__item dd {
    margin: 0;
    font-weight: 400;
}


/* ========================================
   FINAL CTA
======================================== */

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-final-cta {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    margin: 0;
    padding: clamp(64px, 7vw, 100px) 24px;

    background: #f7e5d8;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-final-cta__inner {
    display: flex;
    justify-content: center;

    width: 100%;
    max-width: 1020px;
    margin-inline: auto;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button--both {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;

    min-width: 310px;
    min-height: 68px;
    padding: 7px 8px 7px 27px;

    color: #ffffff;
    background: #f848d6;

    border: 0;
    border-radius: 999px;

    font-family: "Montserrat", Arial, sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;

    cursor: pointer;

    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        background-color 160ms ease;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button--both:hover {
    background: #e832c4;
    box-shadow: 0 9px 22px rgba(35, 20, 67, 0.16);
    transform: translateY(-2px);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button--both:focus-visible {
    outline: 4px solid rgba(139, 61, 255, 0.35);
    outline-offset: 4px;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button__arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 54px;
    height: 54px;
    flex: 0 0 54px;

    padding-right: 8px;

    color: #f848d6;
    background: #fffcf4;

    border-radius: 50%;

    font-family: Arial, sans-serif;
    font-size: 37px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -9px;
}


/* ========================================
   MOBILE
======================================== */

@media (max-width: 767px) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info {
        padding: 54px 20px 64px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__main-heading {
        width: 160px;
        margin-bottom: 44px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__group--expect {
        margin-top: 48px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__subheading {
        margin-bottom: 15px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__subheading--registration {
        max-width: 145px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__subheading--expect {
        max-width: 180px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__registration-list li,
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__item dt,
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__item dd {
        font-size: 16px;
        line-height: 1.48;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__item {
        margin-bottom: 26px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-final-cta {
        padding: 58px 18px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button--both {
        width: min(100%, 310px);
        min-width: 0;
        min-height: 60px;
        padding: 6px 7px 6px 22px;
        font-size: 15px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button__arrow {
        width: 48px;
        height: 48px;
        flex-basis: 48px;
        font-size: 32px;
    }
}
/* Final swipe: light when idle, pink while swiping */

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-final-cta .adhd-swipe--both {
    background: #fffcf4;
    border: 3px solid #f848d6;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-final-cta .adhd-swipe--both .adhd-swipe__fill {
    background: #f848d6;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-final-cta .adhd-swipe--both .adhd-swipe__label {
    color: #231443;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-final-cta .adhd-swipe--both .adhd-swipe__handle {
    color: #f848d6;
    background: #fffcf4;
    border-color: #f848d6;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-final-cta .adhd-swipe--both .adhd-swipe__arrows {
    color: #f848d6;
}

/* When the swipe reaches the end */

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-final-cta .adhd-swipe--both.is-complete {
    border-color: #f848d6;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-final-cta .adhd-swipe--both.is-complete .adhd-swipe__label {
    color: #ffffff;
}

/* ========================================
   ADHD TALKS — TYPOGRAPHY
======================================== */

.elementor-6480 .elementor-element.elementor-element-b991969 {
    font-family: "Nunito Sans", Arial, sans-serif;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-promise p,
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-join p,
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button,
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button__label,
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe,
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe__label,
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-both__question,
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__registration-list li,
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__item dt,
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-info__item dd,
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button--both,
.elementor-6480 .elementor-element.elementor-element-b991969 button,
.elementor-6480 .elementor-element.elementor-element-b991969 input,
.elementor-6480 .elementor-element.elementor-element-b991969 select,
.elementor-6480 .elementor-element.elementor-element-b991969 textarea,
.elementor-6480 .elementor-element.elementor-element-b991969 label {
    font-family: "Nunito Sans", Arial, sans-serif !important;
}

/* CSS arrows/icons should not inherit Nunito Sans */
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-registration-button__arrow,
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe__handle,
.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-swipe__arrows {
    font-family: Arial, sans-serif !important;
}

/* ========================================
   CUSTOM CF7 MODAL
======================================== */

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-form-modal {
    position: fixed;
    z-index: 99999;
    inset: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 100%;
    padding: 24px;

    background: rgba(35, 20, 67, 0.72);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);

    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    transition:
        opacity 220ms ease,
        visibility 220ms ease;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-form-modal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-form-modal__dialog {
    position: relative;

    width: min(100%, 560px);
    max-height: calc(100vh - 48px);
    padding: clamp(28px, 4vw, 46px);
    overflow-y: auto;

    color: #231443;
    background: #fffcf4;

    border: 3px solid #f848d6;
    border-radius: 24px;

    box-shadow: 0 24px 70px rgba(35, 20, 67, 0.3);

    transform: translateY(18px) scale(0.98);
    transition: transform 220ms ease;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-form-modal.is-open .adhd-form-modal__dialog {
    transform: translateY(0) scale(1);
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-form-modal__close {
    position: absolute;
    z-index: 2;
    top: 13px;
    right: 15px;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;
    padding: 0;

    color: #231443;
    background: transparent;

    border: 0;
    border-radius: 50%;

    font-family: Arial, sans-serif !important;
    font-size: 34px;
    line-height: 1;

    cursor: pointer;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-form-modal__close:hover {
    color: #ffffff;
    background: #f848d6;
}

.elementor-6480 .elementor-element.elementor-element-b991969 .adhd-form-modal__title {
    margin: 0 40px 28px 0;

    color: #231443;

    font-family: "Nunito Sans", Arial, sans-serif !important;
    font-size: clamp(25px, 3vw, 34px);
    font-weight: 800;
    line-height: 1.2;
}

body.adhd-modal-open {
    overflow: hidden;
}

@media (max-width: 767px) {
    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-form-modal {
        padding: 14px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-form-modal__dialog {
        width: 100%;
        max-height: calc(100dvh - 28px);
        padding: 30px 20px 24px;

        border-radius: 18px;
    }

    .elementor-6480 .elementor-element.elementor-element-b991969 .adhd-form-modal__close {
        top: 8px;
        right: 9px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c76174d */.adhd-form-modal .wpcf7-response-output.adhd-success-message {
    margin: 22px 0 0 !important;
    padding: 18px 20px !important;
    border: 2px solid #ff3ec9 !important;
    border-radius: 14px;
    background: #fff3fa;
    color: #241446;
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.55;
    text-align: center;
}

.adhd-form-modal input.wpcf7-submit {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 52px;
    box-sizing: border-box;
    padding: 14px 18px;
    white-space: normal;
    overflow-wrap: anywhere;
    font-family: "Nunito Sans", Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.3;
    text-align: center;
}

@media (max-width: 480px) {
    .adhd-form-modal input.wpcf7-submit {
        padding: 13px 14px;
        font-size: 13px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-effee36 */.adhd-form-intro {
  max-width: 620px;
  margin: 0 auto 22px;
  color: #241446;
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.55;
  text-align: center;
}
.adhd-privacy-note {
  margin: 14px 0 0;
  color: #6f6778;
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
}/* End custom CSS */
/* Start custom CSS */html,
body.page-id-6480 {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

body.page-id-6480 #page,
body.page-id-6480 .elementor,
body.page-id-6480 .elementor-element,
body.page-id-6480 .e-con,
body.page-id-6480 .e-con-inner {
    max-width: 100%;
}

body.page-id-6480 .adhd-talks-page {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

body.elementor-page-6480,
body.elementor-page-6480 button,
body.elementor-page-6480 input,
body.elementor-page-6480 select,
body.elementor-page-6480 textarea,
body.elementor-page-6480 label {
    font-family: "Nunito Sans", Arial, sans-serif;
}/* End custom CSS */