/*
Theme Name: The Funding Project
Theme URI: https://example.com/
Description: Child theme for Twenty Twenty-One
Author: Kirti
Template: twentytwentyone
Version: 1.0.0
Text Domain: twentytwentyone-child
*/

/* Child theme styles only */

  :root {
      --white:#FFFFFF;
      --charcoal:#231F20;
      --purple:#452E84;
      --purple-dark:#38246d;
      --purple-pop:#4D268F;
      --purple-deep:#35165F;
      --teal:#308D86;
      --teal-dark:#256f6a;
      --lavender:#f5f2fb;
      --mint:#edf7f6;
      --line:#e3deeb;
      --muted:#665f68;
      --max:1180px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    section[id],article[id]{scroll-margin-top:105px}
    body{margin:0;color:var(--charcoal);background:var(--white);font-family:Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
    a{color:inherit}
    .wrap{width:min(var(--max),calc(100% - 48px));margin:0 auto}

    .announcement{background:var(--teal);color:var(--white);text-align:center;padding:11px 16px;font-size:13px;font-weight:800;letter-spacing:.03em}
    .announcement a{color:var(--white);text-decoration:none}
    .announcement a:hover{text-decoration:underline;text-underline-offset:3px}

    .site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid #eeeaf4;backdrop-filter:blur(8px)}
    .nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}
    .brand{display:inline-flex;align-items:baseline;gap:7px;text-decoration:none;letter-spacing:.035em}
    .brand-the{font-size:12px;font-weight:800;color:var(--teal)}
    .brand-name{font-size:22px;font-weight:800;color:var(--purple)}
    .site-nav{display:flex;align-items:center;gap:28px}
    .site-nav a{text-decoration:none;font-weight:700;font-size:14px}
    .site-nav a:hover{color:var(--teal)}
    .menu-button{display:none;border:1px solid var(--line);background:var(--white);color:var(--purple);padding:10px 14px;border-radius:8px;font:inherit;font-weight:700}
h1{font-size:44px !important;line-height:normal !important;font-weight:800 !important;letter-spacing: -.02em !important; text-transform: capitalize !important;}
h2{font-size:34px; !important;line-height:normal !important;font-weight:800 !important;letter-spacing: -.02em !important;text-transform: capitalize !important;text-align:left;}
h3{font-size:22px; !important;line-height:normal !important;font-weight:700 !important;letter-spacing: -.02em !important;text-transform: capitalize !important;}
    h1,h2,h3{margin-top:0;}
    h1{margin-bottom:24px;color:var(--purple);max-width:760px}
    h2{margin-bottom:22px;}
    h3{margin-bottom:16px}
    p{font-size:18px !important;   
    line-height: 1.58 !important;
    color: #3f3941 !important;}
    .eyebrow{margin:0 0 16px;color:var(--teal);font-size:13px;font-weight:900;letter-spacing:.12em}
    .hero-copy .eyebrow{font-size:20px;letter-spacing:.07em;margin-bottom:18px}
    .eyebrow.light{color:#a6e0dc}

    .hero{background:linear-gradient(125deg,#ffffff 0%,#f7f5fb 62%,#eff8f7 100%);border-bottom:1px solid #eeeaf4}
    .hero-grid{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;padding:78px 0 88px}
    .hero-lede{font-size:21px;max-width:760px;color:#4a454c}
    .button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
    .button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:7px;text-decoration:none;font-weight:800;font-size:15px;transition:.2s ease}
    .button.primary{background:var(--purple-pop);color:var(--white)}
    .button.primary:hover{background:var(--purple-deep);transform:translateY(-1px)}
    .button.secondary{border:2px solid var(--teal);color:var(--teal-dark);background:var(--white)}
    .button.secondary:hover{background:var(--mint)}
    .button.white{background:var(--white);color:var(--purple-pop)}

    .sweep-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,var(--purple-pop) 0%,var(--purple) 68%,var(--purple-deep) 100%);color:var(--white);border-radius:18px;padding:38px 36px 34px;box-shadow:0 24px 60px rgba(69,46,132,.18);min-height:470px;display:flex;flex-direction:column;justify-content:space-between}
    .sweep-hero:before{content:"WIN";position:absolute;right:-8px;bottom:-48px;font-size:180px;font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.055);line-height:1;pointer-events:none}
    .sweep-top{display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:1}
    .sweep-kicker{font-size:16px;font-weight:900;letter-spacing:.07em;color:#c8efec;max-width:265px;line-height:1.35}
    .launch-badge{background:var(--teal);color:var(--white);border-radius:999px;padding:10px 14px;font-size:14px;font-weight:900;letter-spacing:.1em;white-space:nowrap}
    .sweep-main{position:relative;z-index:1;margin-top:0px}
    .win-tag{display:inline-block;background:var(--white);color:var(--purple-pop);font-weight:900;font-size:24px;letter-spacing:.12em;padding:8px 12px;border-radius:6px;margin-bottom:18px}
    .sweep-hero h2{margin-bottom:18px;color:var(--white);max-width:560px}
    .sweep-hero p{font-size:18px;color:#f2eef9;max-width:540px;margin-bottom:0}
    .prize-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px;position:relative;z-index:1}
    .prize-pills span{border:1px solid rgba(255,255,255,.38);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800;letter-spacing:.03em}
    .sweep-action{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;position:relative;z-index:1}
    .sweep-action small{font-size:16px;color:#a6e0dc;line-height:1.45;max-width:310px;font-weight:900;font-family:Helvetica,Arial,sans-serif}



    /* FAMILY RESOURCE HERO SLIDER */
    /*.resource-hero-slider{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--purple) 0%,var(--purple-pop) 48%,var(--teal) 100%);color:var(--white);border-bottom:1px solid rgba(255,255,255,.22)}*/
    .resource-hero-slider:before,.resource-hero-slider:after{content:none}
    .resource-slider-stage{position:relative;min-height:650px}
    .resource-slide{position:absolute;inset:0;display:grid;align-items:center;opacity:0;visibility:hidden;transition:opacity 1.2s cubic-bezier(.4,0,.2,1),visibility 0s linear 1.2s;z-index:1}
    .resource-slide.active{opacity:1;visibility:visible;transition:opacity 1.2s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s;z-index:2}
    .resource-slide .wrap{position:relative;z-index:2;padding:72px 26px 92px}
    .resource-slide-copy{max-width:1020px}
    .resource-slide-label{display:inline-block;margin:0 0 22px;color:var(--white);font-size:17px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
    .resource-slide-label:after{content:"";display:block;width:72px;height:4px;margin-top:11px;background:var(--white);opacity:.88;border-radius:999px}
    .resource-slide h1{max-width:980px;margin:0 0 30px;color:var(--white);line-height:1.08;letter-spacing:-.035em}
    .resource-slide p{max-width:920px;margin:0;color:var(--white);font-size:clamp(19px,1.7vw,23px);line-height:1.65;font-weight:500}
    .resource-slide .resource-slide-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin-top:40px;padding:0 25px;border:2px solid var(--white);border-radius:7px;color:var(--white);background:rgba(255,255,255,.04);text-decoration:none;font-size:15px;font-weight:900;letter-spacing:.015em;transition:.25s ease}
    .resource-slide .resource-slide-button:hover{background:var(--white);color:var(--purple);transform:translateY(-1px)}
    .resource-slider-arrow{position:absolute;top:50%;z-index:5;width:48px;height:48px;margin-top:-24px;border:2px solid rgba(255,255,255,.88);border-radius:50%;background:rgba(255,255,255,.06);color:var(--white);font:inherit;font-size:29px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.2s ease}
    .resource-slider-arrow:hover{background:rgba(255,255,255,.18)}
    .resource-slider-arrow.prev{left:5px}
    .resource-slider-arrow.next{right:5px}
    .resource-slider-dots{position:absolute;left:50%;bottom:27px;z-index:6;display:flex;gap:10px;transform:translateX(-50%)}
    .resource-slider-dot{width:12px;height:12px;padding:0;border:2px solid var(--white);border-radius:50%;background:transparent;cursor:pointer;opacity:.9}
    .resource-slider-dot.active{background:var(--white)}

    .initiative-intro{background:linear-gradient(125deg,#ffffff 0%,#fbfafc 58%,#f2fbfa 100%)}
    .initiative-intro .hero-grid{min-height:610px;padding:82px 0 88px;grid-template-columns:1.12fr .88fr;gap:64px}
    .initiative-intro .hero-copy h2{color:var(--purple);max-width:820px;margin-bottom:24px}
    .initiative-intro .hero-copy>.eyebrow{font-size:18px;letter-spacing:.075em;margin-bottom:18px}
    .initiative-body{font-size:18px;color:#4a454c;max-width:780px;margin-top:24px}
    .initiative-focus{background:var(--white);border:1px solid #e5dfef;border-left:8px solid var(--teal);border-radius:16px;padding:38px 36px;box-shadow:0 18px 44px rgba(69,46,132,.08)}
    .initiative-focus>.eyebrow{font-size:15px;margin-bottom:14px}
    .initiative-focus h3{color:var(--purple);line-height:1.14;margin-bottom:24px}
    .initiative-areas{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
    .initiative-areas span{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border-radius:999px;background:var(--lavender);color:var(--purple);font-size:14px;font-weight:900;line-height:1.2}
    .initiative-note{font-size:17px;line-height:1.55;color:#4a454c;margin:0}

    .campaign-showcase{display:grid;grid-template-columns:.88fr 1.12fr;gap:46px;align-items:stretch}
    .campaign-overview{background:var(--white);border:1px solid #e9e3f1;border-left:8px solid var(--teal);border-radius:16px;padding:44px 42px;box-shadow:0 16px 38px rgba(69,46,132,.06);display:flex;flex-direction:column;justify-content:center}
    .campaign-overview .eyebrow{font-size:15px;letter-spacing:.065em}
    .campaign-overview h3{color:var(--purple);margin-bottom:18px}
    .campaign-overview p{font-size:18px;margin:0}
    .campaign-overview .button-row{margin-top:28px}
    .campaign-overview .button{white-space:nowrap;width:max-content;max-width:100%}
    .campaign-sweep-hero{min-height:475px;height:100%}
    .campaign-sweep-hero h2{max-width:620px}

    .section{padding:96px 0}
    .two-col{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
    .resources-section h2{color:var(--purple)}
    .resources-section>.wrap>div:first-child>.eyebrow{font-size:19px;letter-spacing:.07em}
    .resource-links{display:grid;grid-template-columns:repeat(3,minmax(105px,1fr)) minmax(180px,1.45fr);gap:10px;margin:28px 0 22px;max-width:720px}
    .resource-links a{background:var(--purple-pop);color:var(--white);padding:12px 14px;text-align:center;border-radius:999px;font-weight:900;font-size:14px;text-decoration:none;box-shadow:0 6px 16px rgba(69,46,132,.14);transition:.2s ease}
    .resource-links a:hover{background:var(--purple-deep);transform:translateY(-1px)}
    .small-note{font-size:15px;color:var(--muted)}
    .small-note strong{font-size:16px;color:var(--purple);font-weight:900}
    .rare-resource-callout{margin-top:22px;background:linear-gradient(120deg,var(--purple) 0%,var(--purple-pop) 52%,var(--teal) 100%);color:var(--white);padding:24px 26px;border-radius:14px;box-shadow:0 14px 34px rgba(69,46,132,.16)}
    .rare-resource-callout strong{display:block;color:var(--white);font-size:24px;line-height:1.15;margin-bottom:8px;font-weight: 800 !important;
    font-size: 34px;}
    .rare-resource-callout span{display:block;color:var(--white);font-size:17px;font-weight:800;line-height:1.5}
    .word-cover-card{background:var(--white);padding:20px;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 45px rgba(35,31,32,.08)}
    .library-label{margin:0 0 16px;color:var(--purple);font-size:18px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
    .library-note{margin:20px 2px 2px;font-size:18px;color:var(--purple);font-weight:900;line-height:1.45}
    .word-cover-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
    .word-cover{background:linear-gradient(180deg,#ffffff 0%,#faf8fd 100%);border:1px solid #e5dfef;border-top:8px solid var(--purple);border-radius:10px;padding:18px 16px;min-height:250px;display:flex;flex-direction:column;scroll-margin-top:120px}
    .word-cover h3{margin:10px 0 8px;color:var(--purple);line-height:1.05}
    .word-cover p{margin:0;font-size:16px;font-weight:900;color:var(--charcoal)}
    .resource-type{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
    .resource-type .plus{color:var(--teal);font-size:20px;font-weight:900;line-height:1}
    .status-block{margin-top:auto;padding-top:18px;display:grid;gap:8px}
    .resource-status{display:flex;align-items:center;justify-content:center;width:100%;min-height:38px;padding:8px 10px;border-radius:7px;background:var(--lavender);color:var(--purple);font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;text-align:center}
    .resource-status.soon{background:#f1eef8;color:var(--purple)}
    .cover-top{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.11em}
    .cover-bottom{color:var(--muted);font-size:12px;font-weight:800;line-height:1.4;text-align:center}

    .rare-section{background:linear-gradient(120deg,var(--purple-deep) 0%,var(--purple) 48%,var(--purple-pop) 100%);color:var(--white)}
    .rare-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:54px;align-items:start}
    .rare-section h2 {
    color: var(--white);
    margin-bottom: 20px;
    font-weight: 800 !important;
    font-size: 34px;
}
    .rare-lede{font-size:25px;font-weight:900;line-height:1.35;color:var(--white);max-width:760px}
    .rare-section p{color:#f5f1fb}
    .rare-focus{background:#ffffff;border:1px solid #ece7f4;border-left:8px solid var(--teal);border-radius:14px;padding:30px;box-shadow:0 18px 42px rgba(24,13,54,.20)}
    .rare-focus h3{color:var(--purple);margin-bottom:14px}
    .rare-focus p{font-size:18px;margin-bottom:0;color:#3f3943;line-height:1.58}
    .rare-audience{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
    .rare-audience span{border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900}
    .rare-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

    .campaign-section{background:linear-gradient(180deg,#fbfafc 0%,#f5f2fb 100%);color:var(--charcoal)}
    .campaign-header{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:34px}
    .campaign-header .eyebrow{font-size:18px;color:var(--teal);letter-spacing:.07em}
    .campaign-header h2{margin-bottom:0;color:var(--teal);max-width:860px}
    .coming-soon{flex:0 0 auto;background:var(--purple-pop);color:var(--white);padding:11px 16px;border-radius:999px;font-size:14px;font-weight:900;letter-spacing:.1em}
    .sweepstakes-card{background:var(--white);color:var(--charcoal);border-radius:14px;padding:42px;display:grid;grid-template-columns:1.22fr .78fr;gap:46px;border:1px solid #e9e3f1;box-shadow:0 18px 45px rgba(69,46,132,.07)}
    .sweepstakes-copy>.eyebrow{font-size:17px;color:var(--teal);letter-spacing:.065em}
    .sweepstakes-copy h3{color:var(--purple);}
    .sweepstakes-copy p{font-size:18px}
    .sweepstakes-steps{display:grid;gap:12px;align-content:center}
    .sweepstakes-steps div{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;background:var(--lavender);border-radius:10px;padding:15px 16px;font-weight:900;font-size:16px}
    .sweepstakes-steps strong{width:34px;height:34px;border-radius:50%;background:var(--purple-pop);color:var(--white);display:grid;place-items:center}
    .involvement-stack{display:grid;gap:18px;margin-top:26px}
    .involvement-card{border-radius:14px;padding:34px 36px;min-height:235px;display:grid;grid-template-columns:1.2fr auto;gap:30px;align-items:center;box-shadow:0 12px 30px rgba(35,31,32,.06)}
    .involvement-card.partner{background:linear-gradient(120deg,#ffffff 0%,#f2fbfa 100%);color:var(--charcoal);border:1px solid #dcefeb;border-left:8px solid var(--teal)}
    .involvement-card.sponsor{background:linear-gradient(120deg,#ffffff 0%,#f4f0fb 100%);color:var(--charcoal);border:1px solid #e1d8ef;border-left:8px solid var(--purple-pop)}
    .involvement-label{font-size:20px;font-weight:900;letter-spacing:.08em;margin-bottom:10px}
    .involvement-card.partner .involvement-label{color:var(--teal-dark)}
    .involvement-card.sponsor .involvement-label{color:var(--purple-pop)}
    .involvement-card h3{margin:0 0 12px}
    .involvement-card.partner h3{color:var(--purple)}
    .involvement-card.sponsor h3{color:var(--purple-pop)}
    .involvement-card p{font-size:19px;margin:0;line-height:1.55;color:#443f46;max-width:850px}
    .involvement-card .button{white-space:nowrap}
    .button.teal-outline{border:2px solid var(--teal);color:var(--teal-dark);background:var(--white)}
    .button.teal-outline:hover{background:var(--mint)}

    .impact-section{background:#fbfafc}
    .impact-section>.wrap>.eyebrow{font-size:18px;color:var(--teal);letter-spacing:.07em}
    .impact-section>.wrap>h2{color:var(--purple);max-width:760px}
    .impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:40px}
    .impact-grid article{background:var(--white);border:1px solid #ebe7ef;padding:30px;border-radius:10px}
    .impact-grid article{border-top:6px solid var(--teal)}
    .impact-grid h3{color:var(--purple);margin-top:0}
    .impact-grid p{font-size:16px}

    .about-section{background:var(--white)}
    .about-grid{max-width:900px}
    .about-section>.wrap>.eyebrow{font-size:18px;color:var(--teal);letter-spacing:.07em}
    .about-section h2{color:var(--teal);}
    .about-section p{max-width:760px}
.section.contact-section {
    background: linear-gradient(120deg, var(--purple) 0%, var(--purple-pop) 48%, var(--teal) 100%);
}
    .contact-section{padding-top:30px;background:var(--white)}
    .contact-box{
    color:var(--white);border-radius:14px;padding:0px;display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center}
    .contact-box h2 {margin-bottom: 16px;color: #ffffff !important;}
    .contact-box p{font-size:17px;max-width:700px}
    .contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
    .text-link{color:var(--white);font-weight:800;text-decoration-thickness:1px;text-underline-offset:4px}
    .social-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
    .social-links a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 13px;border:1px solid rgba(255,255,255,.55);border-radius:999px;color:var(--white);font-size:13px;font-weight:900;text-decoration:none}
    .social-links a:hover{background:rgba(255,255,255,.12)}

    .site-footer{padding:42px 0;border-top:1px solid #ece8ef}
    .footer-wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}
    .footer-wrap p{margin:0;color:var(--muted);font-size:14px;text-align:right}


    /*home page style*/
    
.initiative-intro .hero-copy .button-row a {
    min-height: unset;
    padding-block: 12px;
}

div#tfp-modal-1.tfp-modal {
    display: flex;
    height: 100vh;
    justify-content: center;
    align-items: center;
    background: rgba(35, 31, 32, 0.45);
    backdrop-filter: blur(8px);
}

div#tfp-modal-1.tfp-modal .tfp-modal__backdrop {
    width: fit-content;
}
form.tfp-portal__form[hidden] {

    display: none;

}

/*homepage end*/



/********header-show-hide-style*******/

.site-header,
.page-template-homepage .site-header.home-page {display: none;}

.page-template-homepage .home-page,
.page-template-pagesdisability-php .disablity-page,
.page-template-autism .disablity-page,
.page-template-childhood-cancer .disablity-page, 
.page-template-nicu .site-header.nicu-page,
.page-template-childhood-cancer,
.page-template-sweepstakes .site-header.sweettakes-page{display: block !important;}
/********header-show-hide-style*******/

/********footer-show-hide-style*******/
.site-footer,
.page-template-nicu .site-footer.home-page,
.page-template-sweepstakes .site-footer.home-page {display: none;}

.page-template-disability .footer.disability-page,
.page-template-autism .footer.disability-page,
.page-template-childhood-cancer .footer.disability-page,
.page-template-sweepstakes .site-footer.home-page {display: block !important;}

/********footer-show-hide-style*******/

.initiative-intro.after-none::after {
    display:none !important;
}
.after-btn .button-row a.button.secondary {
    border: 2px solid #308d86 !important;
}
section.hero.after-none::after {
    display:none !important;
}


section.book-pdf-section .book-buttons {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 50px;
    gap: 20px;
}
section.book-pdf-section.extra-downloads {
    text-align: center;
    width: 100%;
    max-width: 1228px;
    margin: 0 auto;
    padding: 0px 24px;
}
section.book-pdf-section .book-buttons a.button.teal {
    margin-top: 0px;
    margin-inline: 0px;
 border: 1px solid var(--teal) !important;
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
}

section.book-pdf-section .book-buttons a.button.teal:hover {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    opacity: 0.9 !important;
}
aside.initiative-focus.links .initiative-areas span a {
    text-decoration: none !important;
}
.word-cover-grid.links-new .word-cover a {
    text-decoration: none !important;
}

p.para-block {
    display: block !important;
}
.gradi-back span {
       background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
}
.gradi-back a {
       background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
}
.gradi-back a:hover {
      background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    opacity: 0.8 !important;
}
.rare-audience.gradi-back span {
    font-size: 10px !important;
}
.gradii-new {
   background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    border: 1px solid rgba(255,255,255,.38) !important;
}

.wrap.two-col.new-col {
    display: flex;
    align-items: flex-start;
}

.wrap.two-col.new-col .head-div {
    width: 100%;
    max-width: 50% !important;
}

.wrap.two-col.new-col .head-div img {
    width: 100%;
    height: 500px !important;
    object-fit: contain !important;
}

.wrap.two-col.new-col .para-div {
    width: 100%;
    max-width: 50% !important;
}

.wrap.contact-box.footer-last-spacing a.text-link {
    margin-top: 7px !important;
}
a.nav-donate.austim-btn {
    padding: 0px !important;
    border: none !important;
}
a.resource-slide-button {
background: #452e84 !important;
    border: 1px solid #452e84 !important;
}

a.resource-slide-button:hover {
    color: #ffffff !important;
    opacity: 0.9;
}

a.nav-donate.austim-btn button.tfp-btn.tfp-btn--primary.tfp-modal-trigger {
    min-height: unset;
    padding: 13px 16px;
    border-radius: 30px;
    border: 1px solid transparent;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
   background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
}
.same-btn {
     background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    border: 1px solid rgba(255,255,255,.38) !important;
}

a.button.teal.resource-request.same-btn:hover {
     background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    border: 1px solid rgba(255,255,255,.38) !important;
    opacity:0.9;
}
.same-btn:hover {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    border: 1px solid rgba(255,255,255,.38) !important;
    opacity:0.9;
}
span.cover-edition.new-text {
      background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
}
button#download-submit-button:hover {
     background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    border: 1px solid rgba(255,255,255,.38) !important;
    opacity: 0.9;
}
.button-row.new-btnnnn span.button.teal.same-btn {
    opacity: unset !important;
    border: 1px solid var(--teal) !important;
}

.button-row.new-btnnnn span.button.teal.same-btn:hover {
    opacity: 0.9 !important;
}

section.hero.disablity-fund::after {
    display: none;
}
.download-modal-overlay {
    backdrop-filter: blur(2px);
}

.download-modal-overlay .download-modal .form-grid {
    display: unset;
}
.download-modal-overlay .download-modal .form-grid .field.image-popup-logo img {
    width: 100%;
}

.download-modal-overlay .download-modal .form-action button#download-submit-button {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;border: 1px solid rgba(255,255,255,.38) !important;
}

footer.footer.disability-page .wrap.footer-inner {
        width: 100% !important;
    max-width: 100% !important;
    padding: 0px 24px !important;
}


footer.footer.nicu-page .wrap.footer-inner {
          width: 100% !important;
    max-width: 100% !important;
    padding: 0px 24px !important;
}
footer.site-footer.home-page .wrap.footer-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0px 24px !important;
}
.footer .wrap.footer-inner {
    width: 100%;
    padding-inline: 24px;
    max-width: 100% !important;
}
section.donation-short.stakes-donation .tfp-card.tfp-sweep__card {
    max-width: 100% !important;
    margin-inline: 24px;
}
.sweep-top span.launch-badge.gradii-new {
    font-size: 16px;
    padding-inline: 18px;
}
.four-buttons {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
}

.four-buttons button.tfp-btn.tfp-btn--primary.tfp-modal-trigger {
    width: 100%;
}
a.show-donate {
    min-height: unset;
    padding: 10px 16px !important;
    border-radius: 30px;
    border: 1px solid transparent;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    line-height: unset;
    transition: 0.2s ease;
    border: 1px solid #308d86 !important;
    display: inline-block !important;
    width: fit-content !important;
}

a.show-donate:hover {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}
div#tfp-modal-5 , div#tfp-modal-3,div#tfp-modal-7{
        display: flex;
    height: 100vh;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(8px);
}
.impact-grid.finding-list {
    grid-template-columns: 1fr 1fr 1fr !important;
}
.download-access .field.image-popup-logo img {
    width: 100%;
    height: auto;
}

.coming-panel p b {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    border: 1px solid rgba(255, 255, 255, .38) !important;
    display: inline-block;
    padding: 8px 26px;
    border-radius: 33px;
    margin-top: 18px;
}


/*homepage style*/

/* .page-id-6 p {
    margin-block: 18px !important;
} */

.home-page-slider-mainnn h1 {
    margin-bottom: 18px;
}

.home-page-slider-mainnn a.resource-slide-button {
    margin-top: 18px;
}


.new-coppp h2 {
    margin-bottom: 0px !important;
}

.new-coppp .button-row {
    margin-top: 0px !important;
}

.new-coppp h3 {
    margin-bottom: 0px;
}

.new-coppp .initiative-areas {
    margin-block: 18px !important;
}

.resources-sectionnnn h2 {
    margin-bottom: 0px;
    font-size: 34px;
    font-weight: 800 !important;
}

.resources-sectionnnn .resource-links {
    margin-block: 0px 18px !important;
}


.rare-sectionnn .rare-audience.gradi-back {
    margin-top: 0px !important;
}

.cccampaign-section .campaign-overview h3 {
    margin-bottom: 0px;
}

.cccampaign-section .campaign-overview .button-row {
    margin-top: 0px;
}

.cccampaign-section .campaign-overview .button-row a.button.secondary {
    margin-top: 0px;
}

.cccampaign-section aside.sweep-hero.campaign-sweep-hero .sweep-action {
    margin-top: 0px;
}

.cccampaign-section aside.sweep-hero.campaign-sweep-hero .prize-pills.gradi-back {
    margin-block: 18px;
}

.cccampaign-section aside.sweep-hero.campaign-sweep-hero span.sweep-kicker {
    margin-bottom: 18px;
}

.about-new-seccc h2 {
    margin-bottom: 0px !important;
}

.about-new-seccc .button-row {
    margin-top: 0px;
}

.about-new-seccc .button-row a.button.primary {
    margin-top: 0px;
}
/*homepage end*/

/*autism page*/



.page-id-190 p {
    margin-block: 18px !important;
}

.wrap.hero-grid.autism-banner h1 {
    margin-block: 18px !important;
}

.wrap.hero-grid.autism-banner span.small {
    margin-bottom: 0px;
}


.wrap.hero-grid.autism-banner .coming-panel strong {
    margin-block: 18px;
}


section.section.autism-image-sec .head-div h2 {
    margin-bottom: 0px !important;
}

.practical-placeee h2 {
    margin-block: 18px;
}
.practical-placeee ul.plain-list {
    margin-top: 18px !important;
}
.wrap.hero-grid.autism-banner p.hero-kicker {
    color: #256f6a !important;
}
section.section.autism-image-sec p.eyebrow {
    color: #256f6a !important;
}

section.section.alt.auti-main-one p.eyebrow {
    color: #256f6a !important;
}

.practical-placeee p.eyebrow {
    color: #256f6a !important;
}
section.section.mint.auti-main-two p.eyebrow {
    color: #256f6a !important;
}

section.section.auti-main-three p.eyebrow {
    color: #256f6a !important;
}

/*autism end*/

/*NICU page*/

.page-id-199 p {
    margin-block: 18px !important;
}

section.section.intro p {
    margin-block: 0px !important;
}

/*NICU page end*/

/*childhood page*/
.page-id-199 p {
    margin-block: 18px !important;
}


section.section.intro p {
    margin-block: 0px !important;
}

section.section.financial-impacttt h2 {
    margin-bottom: 18px !important;
}

.alt-newww-sec h2 {
    margin-bottom: 0px !important;
}

.alt-newww-sec p.lead {
    margin-block: 18px !important;
}


section.section.mint.mint-secc-new p.lead {
    margin-bottom: 0px !important;
}


section.section.blue.blue-new-secc h2 {
    margin-bottom: 0px !important;
}

section.section.blue.blue-new-secc p.lead {
    margin-block: 18px 0px !important;
}


.sec-voi-new h2 {
    margin-bottom: 0px !important;
}

.sec-voi-new p.lead {
    margin-block: 18px 0px !important;
}

section.resource-coming.new-come-secc-last h2 {
    margin-block: 18px !important;
}

/*childhood page end*/

/*sweeptakes page*/
.page-id-181 p {
    margin-block: 18px !important;
}

section.section.partner.part-new-last-sec .partner-card h2 {
    margin-bottom: 0px !important;
}
section.section.partner.part-new-last-sec .partner-card .button-row {
    margin-top: auto;
    margin-bottom: 0;
}

/*sweeptakes page end*/

/*new section style start*/

.happines-section .wrap.happines-grid {
    text-align: center;
    width: 100%;
    max-width: 1228px;
    padding-inline: 24px;
}

.happines-section {
    padding-block: 80px 0px;
	    margin: 0px 0px 50px;
}
.happines-section .wrap.happines-grid p.hero-lede {
    display: block;
    width: 100%;
    max-width: 100%;
}
.happines-section .wrap.happines-grid p.eyebrow-paragraph {
    display: block;
    font-size: 16px;
    color: #308d86;
    text-transform: uppercase;
    letter-spacing: .07em;
    font-weight: 800;
        text-align: left;
}

.happines-section .wrap.happines-grid .button-row {
    justify-content: flex-start;
    width: 100%;
    max-width: 100%;
    margin: unset;
    padding-bottom: 40px;
    border-bottom: 1px solid #0000001f;
    margin-bottom: 40px;
}
.happines-section .wrap.happines-grid .button-row a {
    border-radius: 50px;
    font-size: 16px;
    font-weight: 600;
    width: fit-content;
}

.happines-section h2 {
    margin-block: 20px !important;
    width: 100%;
    max-width: 100%;
    margin: auto;
}
.happines-section .wrap.happines-grid h3 {
    text-align: left;
    font-size: 34px;
    font-weight: 800 !important;
}
.happines-section .wrap.happines-grid p.one-eyebrow {
    font-weight: 600;
    color: #308d86 !important;
    text-align: left;
}
.happines-section .wrap.happines-grid  .initiative-areas {
    justify-content: left;
    gap: 20px;
    margin-block: 30px;
}
.happines-section .wrap.happines-grid .initiative-areas span {
    min-height: unset;
    font-size: 14px;
    position: relative;
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    color: #ffffff;
    padding: 8px 15px;
    border-radius: 30px; margin-right:0px !important;
}

.happines-section .wrap.happines-grid .initiative-areas span:first-child::after {
    display: :none;

}
.happines-section .wrap.happines-grid .initiative-areas span:last-child::after {
       display: :none;

}

.happines-section .wrap.happines-grid p.initiative-note {
    width: 100%;
    max-width: 1228px;
    margin: 0 auto;
    text-align: left;
}


/*new section style end*/
.rare-sectionnn aside.rare-focus {
    margin-top: 70px;
}

.cccampaign-section .campaign-header h2 {
    color: #49298a;
    font-weight: 800 !important;
    font-size: 34px;
}

.cccampaign-section .campaign-header span.coming-soon {
    display: none;
}

.cccampaign-section .button-row a.button.secondary {
    background: #452e84;
    color: #ffffff;
}

.cccampaign-section .button-row a.button.secondary:hover {
    transform: translateY(-1px);
}

.cccampaign-section .involvement-card.partner a.button.teal-outline {
    background: #452e84;
    color: #ffffff;
}

.cccampaign-section .involvement-card.partner a.button.teal-outline:hover {
    transform: translateY(-1px);
}

.involvement-card.sponsor .involvement-label {
    color: #256f6a;
}

.involvement-card.sponsor {
    border-left-color: #256f6a !important;
}
.campaign-overview p.eyebrow {
    color: #308d86 !important;
}

.social-links.gradi-back a {
    background: transparent !important;
    border: none;
    font-size: 24px;
    padding: 0px;
    transition: 0.5s;
}
.social-links.gradi-back a:hover {
    transform: translateY(-5px);
}
.social-links.gradi-back {
    display: flex;
    align-items: center;
    gap: 27px;
}


.national-main-section p.national-poaraa {
    color: #308d86;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: .07em;
}

.national-main-section a {
    display: inline-block;
    text-decoration: none;
    background: #452e84;
    color: #ffffff;
    padding: 12px 22px;
    border-radius: 10px;
    font-weight: 800;
    transition: 0.5s;
}

.national-main-section a:hover {
    background: #39236f;
    transform: translateY(-1px);
}
.national-main-section {
    padding-top: 50px;
}
section.book-pdf-section.extra-downloads .book-buttons {
    padding-block: 0px 50px;
}
section.spanish.extra-spanish .button-row.new-btnnnn {
    gap: 20px !important;
}

section.spanish.extra-spanish .button-row.new-btnnnn >h4 {
    margin: 0px !important;
}

section.spanish.extra-spanish .button-row.new-btnnnn a.button.outline.resource-request {
    margin-top: 0px !important;
}
section.section.process.extra-stepss .steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px 20px;
    border: none !important;
}
.page-id-711 header.site-header.nicu-page {
    display: block !important;
}

section.signup.extra-signup span.button.new-btn-fourrr.pending a {
    text-decoration: none;
    border-bottom: 1px solid #000;
}

.resource-hero-slider article.resource-slide {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.page-id-774 header.site-header.home-page .wrap.nav-wrap a:first-child {
    display: none;
}
.page-id-772 header.site-header.disablity-page .wrap.nav-wrap a:first-child {
    display: none;
}
.page-id-770 header.site-header.disablity-page .wrap.nav-wrap a:first-child {
    display: none;
}
.page-id-682 header.site-header.disablity-page .wrap a:first-child {
    display: none;
}

section.disability-section-eleven {
    background: linear-gradient(120deg, #452e84 0%, #4d268f 48%, #308d86 100%);
}

section.disability-section-eleven h2 {
    color: #ffffff;
}

section.disability-section-eleven p {
    color: #ffffff;
}

section.disability-section-eleven .disa-new-lasttt {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section.disability-section-eleven .disa-new-lasttt .disa-new-col-1 {
    width: 100%;
    max-width: 700px;
}
section.disability-section-eleven .disa-new-lasttt {
    flex-wrap: wrap;
}
section.stay-connected.rare-ten-sec {
    padding-block: 80px !important;
}
section.hero.new-desiviliiii .desi-col-1 p strong {
    margin-top: 20px !important;
    display: inline-block;
}
footer.site-footer.home-page .wrap.footer-wrap p {
    margin: 0px !important;
}
header .wrap.nav-wrap a.custom-logo-link img {
    margin-top: 10px;
}
.page-id-711 header.site-header.nicu-page .wrap.nav-wrap a:first-child {
    display: none;
}

/*new image row section*/

/*.image-main-row {*/
/*    display: grid;*/
/*    grid-template-columns: 1fr;*/
/*}*/
/* .image-main-row {*/
/*    width: 100%;*/
/*    max-width: 100% !important;*/
/*}*/

/*.togetherrr {*/
/*    max-width: 100% !important;*/
/*}*/
/*.image-main-row .image-cont-disability {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: space-between;*/
/*    flex-direction: column;*/
/*    max-width: 100% !important;*/
/*}*/
 
/*.image-main-row .image-cont-disability .imagee-col-2 {*/
/*    width: 100% !important;*/
/*    max-width: 50% !important;*/
/*}*/
 
/*.image-main-row .image-cont-disability .imagee-col-2 img {*/
/*    width: 100%;*/
/*    max-width: 100%;*/
/*    height: auto;*/
/*}*/
 
/*.image-main-row .image-cont-disability .imagee-col-1 {*/
/*    width: 100% !important;*/
/*    max-width: 100% !important;*/
/*}*/
 
/*.image-main-row .image-cont-disability:nth-child(2n) {*/
/*    flex-direction: column;*/
/*}*/

.togetherrr .image-cont-disability {
    display: grid;
    grid-template-columns: 0.8fr 1fr 0.65fr;
    max-width: 100% !important;
    gap: 40px;
    margin-top: 40px;
}
 
.togetherrr .image-cont-disability .imagee-col-two {
    max-width: 100% !important;
    position: relative;
}
 
.togetherrr .image-cont-disability .imagee-col-two img {
    width: 100%;
    max-width: 100% !important;
}
 
.togetherrr .imagee-col-one {
    max-width: 100% !important;
}
 
.togetherrr .image-main-row {
    max-width: 100% !important;
}
 
.togetherrr {
    max-width: 100% !important;
}


/*new image row section end*/

/*astum new sec img*/



section.disability-section-two.autism-new-covers .hero-visual {
    max-width: 100% !important;
    height: 100%;
    background: #f4f1ea;
}

section.disability-section-two.autism-new-covers .hero-visual .temp-cover-placeholder {
    max-width: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}

section.disability-section-two.autism-new-covers .hero-visual .temp-cover-placeholder p {
    font-weight: 700;
}

/*astum new sec img end*/



.resource-feature.new-res-img .wrap.feature-grid {
    grid-template-columns:  1fr !important;
}

.resource-feature.new-res-img .wrap.feature-grid .feature-copy {
    max-width: 100%;
}
.page-id-181 header.site-header.sweettakes-page .wrap.nav-wrap a:first-child {
    display: none;
}

.imagee-col-two.show-mobile {
    display: none;
}
.togetherrr>h2 {
    text-align: left;
}

.togetherrr>p {
    text-align: left;
}

.section.spanish.extra-spanish h2 {
    color: #3d2a72;
}

.section.spanish.extra-spanish h3 {
     color: #3d2a72;
}
p.eyebrow.light {
    color: #bdece8 !important;
}
section.hero.new-desiviliiii.new-sec-child-hood-new-page h1 {
    padding-bottom: 16px;
}
.disability-section-nine .container .dp-gradient-box p {
    color: #ffffff !important;
    margin-top: 0px !important;
}
section.disability-section-eleven p {
    color: #ffffff !important;
}
section.hero.sweepstakes-banner p.lede {
    color: #ffffff !important;
}
.campaign-zone .campaign-intro p {
    color: #ffffff !important;
}
section#faq {
    padding-block: 80px !important;
}
p.legal {
    font-size: 18px !important;
}
section.stay-connected.rare-ten-sec .wrap.row p {
    color: #ffffff !important;
}
section.section-lavender.rare-seven-sec .cta-two.rare-eight-sec .cta-card p {
    color: #ffffff !important;
}
.home-page-slider-mainnn article.resource-slide .resource-slide-copy p {
    color: #ffffff !important;
}
.section.rare-section.rare-sectionnn .rare-audience.gradi-back {
    font-size: 18px;
}

.section.rare-section.rare-sectionnn p.rare-lede {
    color: #f5f1fb !important;
}

.section.rare-section.rare-sectionnn  p.add-para {
    color: #f5f1fb !important;
}

.campaign-sweep-hero .sweep-main p {
    color: #ffffff !important;
}

.campaign-sweep-hero .sweep-action small {
    color: #ffffff !important;
}
.section.contact-section p {
    color: #ffffff !important;
}
.section.about-section.about-new-seccc h2 {
    color: #452e84;
    font-size: 34px;
    font-weight: 800 !important;
}
.happines-section .wrap.happines-grid  p {
    text-align: left;
}
.disability-section-nine .container .dp-gradient-box p.eyebrow {
    margin-top: 0px !important;
}
section.section.partner.part-new-last-sec .wrap.partner-grid p.eyebrow {
    margin-top: 0px !important;
}
section.disability-section-two .dp-copy-block {
    max-width: 100% !important;
}
.disability-section-three .dp-download-grid .dp-download-card .eyebrow {
    color: #308d86;
}
section.donation-short.stakes-donation p.tfp-eyebrow {
    color: #308d86 !important;
}

section.donation-short.stakes-donation  p.tfp-sweep__bonus {
    color: #308d86 !important;
}
.section.care .care-points span {
    text-transform: capitalize;
    color: #308d86 !important;
}
.section.resource-pair .pair-grid p.resource-meta {
    text-transform: uppercase;
    margin-bottom: 16px;
    color: #308d86 !important;
    font-size: 18px !important;
}
.section.spanish.extra-spanish .spanish-side .button-row.new-btnnnn h4 {
    font-size: 18px;
    text-transform: capitalize;
    color: #308d86 !important;
}.section.care .care-points span {
    text-transform: capitalize;
    color: #308d86 !important;
}
.section.impact-section p.eyebrow {
    color:#452e84 !important;
}
.section.resources-section.resources-sectionnnn p.eyebrow {
    color: #308d86 !important;
}
.section.campaign-section.cccampaign-section .campaign-header p.eyebrow {
    color: #308d86 !important;
}
.section.campaign-section.cccampaign-section .involvement-card.partner {
    padding: 34px 36px !important;
}

.section.about-section.about-new-seccc p.eyebrow {
    color: #308d86 !important;
}

.section.about-section.about-new-seccc .national-main-section p.national-poaraa {
    font-weight: 700 !important;
    color: #308d86 !important;
}

.happines-section .hero-copy p.eyebrow-paragraph {
    color: #308d86 !important;
    font-weight: 700 !important;
}
.section.resources-section.resources-sectionnnn .word-cover-card p.library-label {
    color: #308d86 !important;
    margin-top: 0px !important;
}

.section.resources-section.resources-sectionnnn  .status-block {
    padding-top: 0px !important;
}
.involvement-card.partner .involvement-label {
    font-weight: 700;
}
.involvement-card.sponsor .involvement-label {
    font-weight: 700;
}

.togetherrr .image-cont-disability .imagee-col-two .nicu-desk {
    position: relative;
}
section.book-pdf-section.extra-downloads {
    text-align: center;
}
section.nicu-hero.nicu-hero-extra {
    padding-block: 80px;
    background: #ffffff !important;
}

section.nicu-hero.nicu-hero-extra .wrap {
    position: unset;
    padding-top: 0px;
    display: flex;
    align-items: center;
    gap: 40px;
}

section.nicu-hero.nicu-hero-extra  .hero-copy {
    width: 100%;
    max-width: fit-content;
}

section.nicu-hero.nicu-hero-extra .hero-img-unique {
    width: 100%;
    max-width: 100%;
    height: 100%;
}

section.nicu-hero.nicu-hero-extra .hero-img-uniqueimg.nicu-hero-image {
    width: 100%;
    max-width: 100%;
    height: auto;
}

section.nicu-hero.nicu-hero-extra .hero-img-unique img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

section.nicu-hero.nicu-hero-extra::after {
    display: none;
}

section.nicu-hero.nicu-hero-extra .hero-copy h1{
    color: #3d2a72 !important;
    white-space: unset;
}

       .child-hood-new-top-sec .wrap.hero {
    grid-template-columns: 1fr !important;
}

.child-hood-new-top-sec .wrap.hero .desi-col-1 p strong {
    margin-top: 0px !important;
}
section.more-than {
    padding-block: 80px 0px;
}


.section.faq .faq-list article.faq-item h3.faq-question-heading button {
    padding-block: 0px;
}

.section.faq .faq-list article.faq-item h3.faq-question-heading {
    margin-bottom: 0px;
}

.section.faq .faq-list article.faq-item .faq-answer p {
    margin-block: 20px 0px !important;
}
.main-impact-sec-axtra .wrap h2 {
    max-width: 100%;
    font-size: 34px;
    font-weight: 800 !important;
}
section.disability-section-five.nicu-step-sec {
    padding-block: 80px 0px;
}

section.disability-section-five.nicu-step-sec .container {
    width: 100% !important;
    max-width: 1228px !important;
    margin: 0 auto !important;
    padding-inline: 24px !important;
    box-sizing: border-box;
}

section.disability-section-five.nicu-step-sec .wrap.new-step-wrap-sec {
    width: 100%;
}

.sw-modal.is-open {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.sw-modal.is-open .sw-modal-card button.btn.btn-primary.sw-submit {
        background: #4d268f !important;
}
.extra-seven-new .dp-split.reverse p em {
    font-style: normal !important;
}


.new-sec-child-hood-new-page .desi-col-1 .hero-btn-row {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 20px;
}

.new-sec-child-hood-new-page .desi-col-1 .hero-btn-row a {
    margin-top: 0px;
    border: 1px solid var(--teal) !important;
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    padding: 10px 20px;
    transition: 0.5s;
}

.new-sec-child-hood-new-page .desi-col-1 .hero-btn-row a:hover {
    transform: translateY(-1px);
    opacity: 0.9;
}
section.quick-strip.stake-stripppp.stake-stripppp-extra .wrap.quick-grid .quick-card {
    min-height: unset !important;
}

/*page start riley story*/

.page-id-850 header.site-header.home-page {
    display: block !important;
}

.page-id-850 header.site-header.home-page .wrap.nav-wrap a:first-child {
    display: none;
}


section.riley-shows.section.section-tint blockquote.riley-quote p {
    font-style: normal !important;
}
section.riley-bridge {
    background: linear-gradient(120deg, #452e84 0%, #4d268f 48%, #308d86 100%);
}

section.riley-bridge .wrap.riley-bridge-inner {
    max-width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: space-between;
}

section.riley-bridge .wrap.riley-bridge-inner p.riley-bridge-copy {
    color: #ffffff !important;
}

section.riley-bridge .wrap.riley-bridge-inner .col-1-riley {
    width: 100%;
    max-width: 600px;
    text-align: left;
}

section.riley-bridge .wrap.riley-bridge-inner .riley-bridge-actions {
    width: 100% !important;
    max-width: 350px;
    justify-content: center;
}

section.riley-bridge .wrap.riley-bridge-inner .col-1-riley h2.riley-last {
    color: #ffffff;
}

section.riley-bridge .wrap.riley-bridge-inner .riley-bridge-actions a {
    padding: 12px 20px;
    font-size: 16px;
}

section.riley-bridge .wrap.riley-bridge-inner .riley-bridge-actions a:first-child {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
}

section.riley-bridge .wrap.riley-bridge-inner .riley-bridge-actions a:nth-child(2n) {
        border: 1px solid #308d86 !important;
    color: #246e69 !important;
    background:#ffffff ;
}
.riley-hero .riley-hero-copy .riley-hero-actions a {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
}
.page-id-850 .wrap {
    width: 100% !important;
    max-width: 1228px !important;
    margin: 0 auto !important;
    padding-inline: 24px !important;
    box-sizing: border-box;
}


/*page end riley story*/

.happines-section h2 {
    font-weight: 800 !important;
    text-align: left;
  font-size: 34px;
}

.rare-sectionnn .rare-tags {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.rare-sectionnn .rare-tags span {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    display: inline-block;
    padding: 8px 11px;
    border: 1px solid rgba(255,255,255,.38);
    border-radius: 30px;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
}

.campaign-showcase .campaign-overview {
    justify-content: flex-start;
}

.campaign-showcase .sweep-top {
    justify-content: flex-end;
}

.cccampaign-section aside.sweep-hero.campaign-sweep-hero .sweep-main {
    position: absolute;
    left: 34px;
    padding-right: 34px;
}

.cccampaign-section aside.sweep-hero.campaign-sweep-hero .sweep-main span.win-tag {
    margin-bottom: 45px;
}
.impact-grid article p {
    margin-bottom: 0px !important;
}

.impact-grid.finding-list h3 {
    min-height: 52px;
}
.tfp-modal__dialog {
    background: #fff;
    border-radius: 16px;
}

.tfp-modal__dialog .tfp-donate__card {
    border: unset;
}
.tfp-donate.tfp-donate--full {
    border: unset;
    padding: 0px;
}
.section.about-section.about-new-seccc  .wrap.about-grid {
    max-width: 100% !important;
}
.campaign-showcase.campaign-showcase-extra aside.sweep-hero.campaign-sweep-hero {
    min-height: 550px;
}
.text-resorucre {
    max-width: 100% !important;
    margin-top: 50px;
}
.page-id-772 .wrap.new-step-wrap-sec .step .step-card {
    border: none;
    box-shadow: none;
    padding: 0px 0px 0px 20px;
}

.page-id-711 .wrap.new-step-wrap-sec .step .step-card {
    border: none;
    box-shadow: none;
    padding: 0px 0px 0px 20px;
}
.page-id-682 .wrap.new-step-wrap-sec .step .step-card {
    border: none;
    box-shadow: none;
    padding: 0px 0px 0px 20px;
}
.page-id-770 .wrap.new-step-wrap-sec .step .step-card {
    border: none;
    box-shadow: none;
    padding: 0px 0px 0px 20px;
}
section.section.partner.part-new-last-sec .partner-card {
    min-height: unset;
    height: 100%;
}
section.section.partner.part-new-last-sec .partner-card .button-row a {
    margin-top: 0px;
    color: #452e84;
    background: #ffffff;
    text-decoration: none;
    padding: 12px 22px;
    border-radius: 10px;
    font-size: 16px;
    font-weight: 600;
    display: inline-block;
    border: 1px solid #452e84;
    transition: 0.5s;
    margin-top: auto;
    margin-bottom: 0;
    min-height: unset;
    text-transform: capitalize;
}

a:hover{
    cursor:pointer;
}
.disability-section-nine .container .dp-gradient-box a.dp-btn {
    width: fit-content;
}

.full-six .photo-placeholder {
    display: none;
}
.full-six .language-matter {
    max-width: 100% !important;
}
.page-id-770 .links-grid a.link-item:hover {
    border-left: none;
    box-shadow: none;
    transition: none;
}
.page-id-770 .links-grid a.link-item {
    padding: 12px !important;
}
.happines-section .wrap.happines-grid p.initiative-body {
    display: block;
    max-width: 100%;
}
.disability-ne-extra .notify-childhood-canner-btn {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    padding-block: 15px;
}
.extra-seven-new-new .photo-placeholder {
    display: none;
}

.extra-seven-new-new .content-extra {
    max-width: 100% !important;
    display: flex;
    flex-direction: column;
}

.extra-seven-new-new .content-extra a.dp-btn.dp-btn--ghost {
    width: fit-content;
    margin-top: 20px !important;
    display: inline-block;
}

section.disability-section-seven.extra-seven-new.extra-seven-new-new {
    padding-block: 0px;
}
.riley-hero .wrap.riley-hero-grid {
    grid-template-columns: 1fr 0.5fr;
}
section.disability-section-ten button.tfp-btn.tfp-btn--primary.tfp-modal-trigger {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
}


section.nicu-hero.nicu-hero-extra p {
    display: block;
}

section.nicu-hero.nicu-hero-extra .wrap {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 48px;
}

section.nicu-hero.nicu-hero-extra .wrap .hero-img-unique {
    display: flex;
    gap: 18px;
    align-items: center;
    justify-content: center;
}

section.nicu-hero.nicu-hero-extra .book-buttons a {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    border: 1px solid #308d86 !important;
    transition: 0.5s;
    margin-top: 0px;
}

section.nicu-hero.nicu-hero-extra .book-buttons {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

section.nicu-hero.nicu-hero-extra .book-buttons a:nth-child(2n) {
    background: #ffffff !important;
    color: #246e69 !important;
}

section.nicu-hero.nicu-hero-extra .book-buttons a:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}
.image-main-row .new-layout .nicu-desk p {
    text-align: center;
}
.image-main-row .new-layout {
    grid-template-columns: 1fr 1fr ;
}
.image-main-row .new-layout .nicu-desk {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.image-main-row .new-layout .imagee-col-two .nicu-desk img {
    height: 350px;
    max-width: 260px !important;
    margin-top: 12px;
}

.image-main-row .new-layout .imagee-col-two:nth-child(3n) .nicu-desk .frame-care {
    width: 100%;
    max-width: 260px;
    height: 368px;
    background: #f4f1ea;
}

.download-pairs .pair-head {
    max-width: 100%;
    margin-bottom: 20px;
}

.download-pairs  .pair-grid {
    border: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.download-pairs .pair-grid article.resource-block {
    padding: 0px;
    padding-top: 20px;
    border-top: 2px solid #2f5d6b;
}

.download-pairs .pair-grid article.resource-block:nth-child(2n) {
    border-left: none;
}

.download-pairs .pair-grid article.resource-block h3 {
    font-size: 22px;
}

.download-pairs .pair-head p.lead {
    max-width: 100%;
}
.download-pairs .pair-grid article.resource-block p {
    max-width: 100%;
    margin-bottom: 15px;
}

.download-pairs .pair-grid article.resource-block .button-row {
    margin-top: 0px !important;
}
.donation-popup .dp-links button.tfp-btn.tfp-btn--primary.tfp-modal-trigger {
    font-size: 16px !important;
    border: 1px solid #308d86 !important;
    border-radius: 10px !important;
    display: inline-block !important;
    padding-block: 14px !important;
}

.donation-popup .dp-links button.tfp-btn.tfp-btn--primary.tfp-modal-trigger:hover {
    transform: unset !important;
}
section.disability-section-seven.extra-seven-new.full-six {
    padding-top: 0px;
}

/*timeline new style*/

.new-timeline {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.new-timeline .step-one p {
    margin-bottom: 0px !important;
}

.new-timeline .step-one {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}

.new-timeline .step-one .step-num-one {
    font-size: 24px;
    font-weight: 700;
    color: #3d2a72;
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 60px;
    height: 60px;
    justify-content: center;
    border: 2px solid #3d2a72;
    border-radius: 50%;
}

/*timeline new style*/
.new-flex-family-sec .wrap.care-grid {
    grid-template-columns: 1fr;
}

.new-flex-family-sec .wrap.care-grid .care-copy.new-flex-family {
    display: grid;
    grid-template-columns: 0.8fr 1fr;
    gap: 40px;
}

.new-flex-family-sec .wrap.care-grid .care-copy.new-flex-family .lest-bagpack-image img {
    width: 100%;
}

.new-flex-family-sec .wrap.care-grid .care-copy.new-flex-family .care-points {
    margin-bottom: 26px;
}
.new-image-sections {
    padding-top: 80px !important;
}

.new-covers-add .image-cont-disability .hero-visual {
    background: transparent !important;
}

.new-covers-add .image-cont-disability  .imagee-col-two:last-child {
    background: #ebe4e4;
}
.new-image-sections .dp-split.reverse .dp-split-media.photo-placeholder {
    margin-top: 13px;
}
.new-child-sections .wrap.hero {
    grid-template-columns: 1.3fr 0.7fr !important;
}
.autism-new-covers .image-cont-disability {
    grid-template-columns: 0.8fr 1fr 0.8fr;
}

.autism-new-covers a.btn.hero-link-btn {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    padding: 10px 22px;
}
.coming-section .wrap.hero .hero-visual {
    background: #f5e8e8;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.btn-explore.center-explore {
    width: fit-content;
    margin: 0 auto;
}

/* homepage banner-new start */
 .header-section.homepage-banner-section {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    padding: 100px 0px;
    background: linear-gradient(90deg, #452E84 0%, #308D86 100%);
    overflow: hidden;
    
 }
    
  
  .homepage-banner-section .header-content {
    position: relative;
    z-index: 2;
  }

  .homepage-banner-section .supporting-copy {
    color: #FFFFFF;
    font-weight: 700;
    max-width: 700px;
 
  }


 .homepage-banner-section .header-btn {
    display: inline-block;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    background: transparent;
    border: 2px solid #FFFFFF;
    border-radius: 0;
    padding: 12px 22px;
    cursor: pointer;
    white-space: nowrap;
  }
   
  .header-section.homepage-banner-section::before {
    content: "";
    position: absolute;
    top: -183px;
    right: -180px;
    width: 450px;
    height: 450px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    pointer-events: none;
  }

  .header-section.homepage-banner-section::after {
    content: "";
    position: absolute;
    bottom: -210px;
    left: -275px;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.06);
    pointer-events: none;
  }

  .homepage-banner-section .initiative-label {
    color: #FFFFFF;
    font-weight: 800;
    font-size: 18px;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

 .homepage-banner-section .main-headline {
    color: #FFFFFF;
    margin-block: 24px;
    max-width: 900px;
  }

 .homepage-banner-section .supporting-copy {
    color: #FFFFFF !important;
    font-weight: 700;
    max-width: 800px;
  }

 .homepage-banner-section .button-group {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 50px;
  }

.homepage-banner-section  .header-btn {
    display: inline-block;
    font-weight: 800;
    font-size: 13px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration: none;
    background: transparent;
    border: 2px solid #FFFFFF;
    border-radius: 0;
    padding: 12px 22px;
    cursor: pointer;
    white-space: nowrap;
  }

section.header-section.homepage-banner-section p {
    margin: 0px !important;
}

/* homepage banner-new end */
/* nicu page banner new */
.nicu-hero-banner {
    background: url(https://tan-spoonbill-602944.hostingersite.com/wp-content/uploads/2026/09/313430476.jpg);
    padding-block: 80px 0;
    background-size: cover;
    background-position: 100% 50%;
    background-repeat: no-repeat;
    margin-bottom: 80px;
    height: 650px;
    position: relative;
}

/*.nicu-hero-banner {*/
/*    background: url(https://tan-spoonbill-602944.hostingersite.com/wp-content/uploads/2026/09/image-3-scaled.png);*/
/*    padding-block: 80px 0;*/
/*    background-size: cover;*/
/*    background-position: 10% 50%;*/
/*    background-repeat: no-repeat;*/
/*    margin-bottom: 80px;*/
/*    height: 650px;*/
/*    position: relative;*/
/*}*/

.nicu-hero-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(88deg, rgb(0 0 0 / 69%) 0%, rgb(0 0 0 / 49%) 30%, rgba(0, 0, 0, 0.25) 50%, rgb(0 0 0 / 0%) 65%);
    z-index: 1;
	display:none !important;
}
section.nicu-hero-banner.new-nicu-bannerr .nicu-hero-overlay {display:none !important;}
.nicu-hero-banner .hero-copy p {
    display: block;
    color: #ffffff !important;
    margin-block: 0px 20px !important;
}
 
.nicu-hero-banner .wrap {
  max-width: 1228px;
}
 
.nicu-hero-banner h1 {
  margin-bottom: 30px !important;
}

.nicu-hero-banner .book-buttons {
  display: flex;
  gap: 15px;
  margin-top: 50px;
	flex-wrap: wrap;
}
 
.nicu-hero-banner .button.teal {
  padding: 10px 22px;
  border-radius: 5px;
  font-weight: bold;
  text-decoration: none;
  display: inline-block;
}

.nicu-hero-banner .book-buttons a.button.teal {
    margin: 0px;
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    border: 1px solid #308d86 !important;
    transition: 0.5s;
    margin-top: 0px;
}
.nicu-hero-banner .book-buttons a.button.teal:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}
.nicu-hero-banner .book-buttons a.button.teal:last-child {
    background: transparent !important;
    border-color: #ffffff !important;
}
section.nicu-hero-banner .hero-copy h1::after {
    background: #ffffff;
}
/* nicu page banner new end */
.autism-hero-banner {
    background: url(https://tan-spoonbill-602944.hostingersite.com/wp-content/uploads/2026/09/Saxton_Ocean_Original.jpg);
    background-size: cover;
    background-position: left center !important;
    background-repeat: no-repeat;
    margin-bottom: 0px;
    position: relative;
    height: 500px;
    padding-block: 80px 0px !important;
}
.autism-hero-banner .hero-copy h1 {
    white-space: unset;
    width: 100%;
    max-width: 800px;
    text-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}
.disability-hero-banner {
    background: url(https://tan-spoonbill-602944.hostingersite.com/wp-content/uploads/2026/09/disability-1.png);
    background-position: center !important;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0px !important;
    height: 650px;
    padding-block: 80px 0px;
}
.disability-hero-banner .hero-copy h1 {
    width: 100%;
    max-width: 1000px !important;
    white-space: nowrap;
}
section.disability-section-two.autism-new-covers.new-covers-add .hero-visual .temp-cover-placeholder {
    padding-block: 0px !important;
    background: #ffffff;
}
.autism-hero-banner::before {
 content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.5) 0%,
    rgba(0, 0, 0, 0.2) 40%,
    rgba(0, 0, 0, 0) 100%
  );
  z-index: 1;
}
section.nicu-hero-banner.autism-hero-banner .hero-copy {
    position: relative;
    z-index: 2;
}

/*resource section new hompage*/
  .main-row-resources .resource-heading {
    max-width: 100%;
    margin: 0 auto 20px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 0.04em;
    color: #2E9E8F;
    text-transform: uppercase;
  }

  .main-row-resources .resource-grid {
    max-width: 760px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 24px;
  }

 .main-row-resources .resource-card {
    background: #FFFFFF;
    border: 1px solid #E3E1E8;
    border-radius: 4px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    text-align: center;
  }

 .main-row-resources .resource-card__body {
    padding: 28px 24px 24px;
    flex: 1;
  }

 .main-row-resources .resource-card__title {
    margin: 0 0 14px;
    color: #452e84;
  }

 .main-row-resources .resource-card__desc {
    margin-block: 0 !important;
  }

.main-row-resources  .resource-card__status {
    padding: 12px 12px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.03em;
    color: #FFFFFF;
  }

.main-row-resources .resource-card__status--available {
    background: #20766b;
    cursor: pointer;
}

 .main-row-resources .resource-card__status--soon {
    background: #4d268f;
    cursor: pointer;
  }

 .main-row-resources .resource-grid__banner {
    grid-column: 1 / -1;
    background: #F1EFF7;
    border: 1px solid #E3E1E8;
    border-radius: 4px;
    overflow: hidden;
    text-align: center;
  }

 .main-row-resources .resource-grid__banner-body {
    padding: 26px 24px 22px;
  }

 .main-row-resources .resource-grid__banner-title {
    margin: 0 0 10px;
    color: #452e84;
  }

.main-row-resources  .resource-grid__banner-sub {
    margin: 0 0 6px !important;
    font-weight: 700;
    color: #000000 !important;
  }

 .main-row-resources .resource-grid__banner-text {
    margin-block: 0 !important;
  }

.main-row-resources .resource-grid a {
    text-decoration: none;
}

.main-row-resources .resource-card__status--soon:hover {
    opacity: 0.9;
}

.main-row-resources .resource-card__status--available:hover {
    opacity: 0.9;
}

.resources-section-extra p.eyebrow {
    margin-top: 0px !important;
}

/*resources section end new*/

.wrap.wrap-btns {
    grid-template-columns: 1fr  !important;
    margin-top: 80px;
}
section.hero.new-desiviliiii .wrap.hero {
    align-items: flex-start;
}
.imagee-col-two-extra-one .hero-visual {
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #ffffff !important;
}
.image-cont-disability .imagee-col-two p.img-box {
    color: #127D6E !important;
    padding: 10px 20px;
    border-radius: 30px;
    background: #CFEDE8;
    font-weight: 600;
    font-size: 16px !important;
}

.imagee-col-two-extra-one figcaption {
    font-weight: 600;
    font-size: 20px;
}
.imagee-col-two-extra-one .temp-cover-placeholder {
    padding: 0px !important;
}

.new-desiviliiii-extra .desi-col-1 h1 {
    position: relative;
}

.new-desiviliiii-extra .desi-col-1 h1::after {
    content: "";
    display: block;
    width: 100px;
    height: 3px;
    margin-top: 14px;
    background: var(--teal);
    border-radius: 999px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .22);
}
.nicu-hero-extra .hero-copy h1::after {
    width: 100px;
}
.coming-sections-extra .desi-col-1 h1::after {
       content: "";
    display: block;
    width: 100px;
    height: 3px;
    margin-top: 14px;
    background: var(--teal);
    border-radius: 999px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .22);
}

.coming-sections-extra .desi-col-1 h1 {
    position: relative;
}
.new-child-sections .desi-col-1 h1 {
    position: relative;
}

.new-child-sections .desi-col-1 h1::after {
         content: "";
    display: block;
    width: 100px;
    height: 3px;
    margin-top: 14px;
    background: var(--teal);
    border-radius: 999px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .22);
}
.new-child-sections .warp-btns {
    margin-top: 80px;
}
.new-child-sections-extra {
    background-image: url("https://tan-spoonbill-602944.hostingersite.com/wp-content/uploads/2026/09/Group-327.webp") !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: 100% 50% !important;
    height: 650px;
}
.new-child-sections-extra .wrap.hero {
    background: transparent;
}

.new-covers-extra .dp-section.dp-resources-intro .temp-cover-placeholder img {
    max-width: 260px !important;
    height: 334px;
}
.imagee-col-two.imagee-col-two-extra {
    height:80%;
    padding: 20px;
    text-align: center;
}
@media screen and (min-width: 900px) {
    .disability-hero-banner .hero-copy h1 {
        white-space: nowrap !important;
        max-width: 100% !important;
        font-size: clamp(28px, 3vw, 40px) !important;
    }
}
.book-buttons.wrap.wrap-btns {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.book-buttons.wrap.wrap-btns a:first-child {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    border: 1px solid #308d86 !important;
}

.book-buttons.wrap.wrap-btns a:last-child {
    background: transparent;
    color: #308d86;
    border: 1px solid #308d86 !IMPORTANT;
}

.book-buttons.wrap.wrap-btns a:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}

.book-buttons.wrap.wrap-btns a {
    margin-top: 0px;
}

.wrap.book-buttons.wrap-btns.new-extra-butn {
    margin-bottom: 50px;
}
.nicu-hero-banner .hero-copy h1 {
    z-index: 2;
    position: relative;
}
.new-coming-spanish a.button.outline {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    border: 1px solid #308d86 !important;
    color: #ffffff;
    width: fit-content;
}

.new-coming-spanish a.button.outline:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}
.btn-explore.center-explore a.explore-reso {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    padding: 10px 20px;
    border-radius: 5px;
    text-decoration: none;
    color: #ffffff;
    font-weight: 600;
    border: 1px solid #308d86 !IMPORTANT;
    display: inline-block;
    margin-top: 50px;
    transition: 0.5s;
}

.btn-explore.center-explore a.explore-reso:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}
.resource-hero-slider article.resource-slide::before {
      content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.75) 0%,
    rgba(0, 0, 0, 0.55) 55%,
    rgba(0, 0, 0, 0.2) 100%
  );
    z-index: 1;
}

.resource-hero-slider article.resource-slide:first-child::before {
  display:none;
}
.about-new-seccc p {
    max-width: 100%;
}
header.tfp-donate__header h2.tfp-donate__title {
    color: #452e84;
}
section.disability-section-seven.extra-seven-new.extra-seven-new-new.new-image-sections.riley-image-new .dp-split-media.photo-placeholder img {
    height: auto;
}
.ectra-spacing-btn {
    padding-top: 80px;
}
.new-child-sections-extra {
    align-items: flex-start !important;
}

.new-child-sections-extra .wrap.hero {
    grid-template-columns: 1fr !important;
}

.new-child-sections-extra .wrap.hero .desi-col-1 {
    width: 100%;
    max-width: 750px;
}
.ectra-spacing-btn .book-buttons.wrap.wrap-btns a {
    line-height: unset !important;
    padding: 11px 20px;
}
/*.show-riley {*/
/*    padding-bottom: 80px !important;*/
/*}*/

.show-riley .dp-split.reverse {
    flex-direction: row-reverse;
    align-items: center;
}

.show-riley .dp-split.reverse .dp-split-media.photo-placeholder {
    display: block;
}
.show-riley .dp-split.reverse .dp-split-media.photo-placeholder img {
    height: 550px;
}

/***********21-09-2026***********/
.new-footer-all {  margin-top: 50px;}
.new-sweeptakes-footer {  margin-top: 0px;}
section.disability-section-eleven { margin-bottom:50px;}
section.disability-section-eleven .container { width:100%;  max-width: 1060px;  margin: 0 auto; padding: 0px 15px;}
section.disability-section-eleven {  padding: 70px 0px;}
section.disability-section-eleven .disa-new-col-2 a { color: #14a88c; text-decoration: none;}
section.disability-section-eleven { background: linear-gradient(217deg, #452e84 0%, #4d268f 20%, #308d86 100%);}
section.disability-section-eleven .disa-new-col-2 a {  background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;  color: #fff !important;  font-size: 16px; text-decoration: none; padding: 11px 22px;  border: 1px solid #308d86 !important; color: #ffffff; font-weight: 600; border-radius: 10px;  transition: 0.5s;   display: inline-block;   min-height: unset !important;}
.new-nicu-bannerr .hero-copy h1 {  white-space: unset !important;}
.new-spanish-nicu .spanish-side.new-coming-spanish a.button.outline.resource-request.same-btn {  color: #ffffff !important;}
.page-id-711 footer.footer {   display: none;}
.new-footer-all .wrap.contact-box a {  color: #ffffff !important;}
.page-id-682 footer.footer { display: none;}
.page-id-682 footer.site-footer.home-page {   display: none;}
.new-footer-all a.button.white {  color: #4d268f !important;}
/****22-09-2026*******/
.rare-resource-callout p { color: #fff !important; line-height: normal; font-size: 16px !important; font-weight: 600; margin-bottom: 0px !important; margin-top: 6px !important;}
.resources-section .rare-resource-callout p { color: #fff !important; line-height: normal; font-size: 15px !important; font-weight: 600; margin-bottom: 0px !important;  margin-top: 6px !important;}
.resources-section .resource-card__status  { margin-top: 0px !important; padding: 0px !important;}
.main-row-resources .resource-grid__banner-body { padding: 0px 0px 22px;}
.rare-tags span {  margin-right: 0px !important;}
.campaign-showcase.campaign-showcase-extra aside.sweep-hero.campaign-sweep-hero { min-height: 100%; gap: 0px !important;}
.section.campaign-section.cccampaign-section .involvement-card {  align-items: flex-start;     gap: 20px;}
.section.campaign-section.cccampaign-section .involvement-card  p {  margin-bottom: 0px !important;}
.about-section { padding-bottom: 20px;}
.contact-section .contact-box div h2 + p { margin-bottom: 0px !important;}
.contact-actions {   gap: 20px;}
.contact-section .contact-box .contact-actions span.contact-address { margin: 0px !important;}
.contact-section .contact-box .contact-actions .social-links {  margin: 0px !important;}
  .site-footer {
    margin-bottom: 0 !important;
    padding-bottom: 30px !important;
    background: linear-gradient(
212deg, #3d2b70 0%, #2b1f55 35%, #1d525f 70%, #19948a 100%) !important;
}
footer.site-footer.home-page .brand {
    flex-direction: column;
}

footer.site-footer.home-page .brand p {
    text-align: left;
}
footer.site-footer.home-page .footer-contact-info {
    gap: 20px !important;
    display: flex;
    flex-direction: column;
	    margin-bottom: 20px !important;
}

footer.site-footer.home-page .footer-contact-info .footer-social-icons {
    justify-content: flex-end;
}

footer.site-footer.home-page .footer-contact-info .footer-social-icons a {
    background: #1a7978 !important;
}

p {    font-family: Helvetica, Arial, sans-serif !important;}

.main-row-resources .resource-card__desc, .main-row-resources .resource-grid__banner-sub, .main-row-resources .resource-grid__banner-text {
    font-size: 16px !important;
    font-weight: 600 !important;
}
section#about {
    padding-bottom: 30px;
}
footer.site-footer.home-page .wrap.footer-wrap p {
    margin: 0px !important;
    color: #fff !important;
}
  footer.site-footer p {
    color: #fff !important;
}

.page-id-770 header.site-header.disablity-page a.nav-donate.nav-donate-trigger {
    background: linear-gradient(90deg, #452E84 0%, #308D86 100%) !important;
    color: #ffffff !important;
    padding: 12px 32px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-left: 12px !important;
    transition: 0.5s;
}

.page-id-770 header.site-header.disablity-page a.nav-donate.nav-donate-trigger:hover {
    transform: translateY(-1px);
}

.page-id-682 header.site-header.disablity-page a.nav-donate.nav-donate-trigger {
    background: linear-gradient(90deg, #452E84 0%, #308D86 100%) !important;
    color: #ffffff !important;
    padding: 12px 32px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-left: 12px !important;
    transition: 0.5s;
}

.page-id-682 header.site-header.disablity-page a.nav-donate.nav-donate-trigger:hover {
    transform: translateY(-1px);
}

.page-id-772 header.site-header.disablity-page a.nav-donate.nav-donate-trigger {
    background: linear-gradient(90deg, #452E84 0%, #308D86 100%) !important;
    color: #ffffff !important;
    padding: 12px 32px !important;
    border-radius: 30px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    text-decoration: none !important;
    display: inline-block !important;
    margin-left: 12px !important;
    transition: 0.5s;
}

.page-id-772 header.site-header.disablity-page a.nav-donate.nav-donate-trigger:hover {
    transform: translateY(-1px);
}
section.nicu-hero-banner.new-nicu-bannerr img.nicu-hero-photo {
    display: none;
}
/*responsive start*/




@media screen and (max-width:1199px){

.wrap.nav-wrap a.brand {width: fit-content;}

.wrap.nav-wrap nav#site-nav {
    width: fit-content;
    gap: 15px;
}

.wrap.nav-wrap span.brand-name {
    font-size: 18px;
}


    .two-col>div {
    position: sticky;
    top: 0;
    height: 100%;
}
.two-col {
    grid-template-columns: 1fr 1fr !important;
    gap: 40px;
}
    .word-cover-grid p.resource-type {
    font-size: 14px;
}


.rare-lede {
    font-size: 22px;
        margin-block: 10px;

}

.main-row-resources .resource-card__body {
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.main-row-resources .resource-grid p br {
    display: none;
}
    .main-row-resources  .resource-card__status {
    padding: 10px 12px;
}
    .main-row-resources .resource-card {
    height: 100%;
}
    
    
}







@media screen and (max-width:1099px) {
    
        .wrap.nav-wrap span.brand-name {
    font-size: 16px;
}
.wrap.nav-wrap a.brand span.brand-the {
    font-size: 10px;
}
.wrap.nav-wrap .tfp-modal-root button.tfp-btn.tfp-btn--primary.tfp-modal-trigger {
    min-height: unset;
    font-size: 14px;
    padding: 12px 15px;
}
.footer-inner {
    gap: 20px;
    flex-wrap: wrap;
}
    .main-row-resources .resource-grid {
    grid-template-columns: 1fr;
}
    
    
    
}

@media screen and (max-width:1060px){
    
    .campaign-sweep-hero {
    min-height: 520px;
}
    
    
}


@media screen and (max-width:1024px){
    .two-col>div {
    position: unset;
}
    .two-col {
    grid-template-columns: 1fr !important;
    gap: 30px;
}
    .section {
    padding: 65px 0 !important;
}
    .impact-grid.finding-list {
    grid-template-columns: 1fr 1fr !important;
}
section.disability-section-five.nicu-step-sec .new-timeline {
    padding-bottom: 80px;
}
.new-image-sections {
    padding-top: 0px !important;
}
.main-row-resources .resource-grid {
    max-width: 100%;
    grid-template-columns: 1fr 1fr;
    gap:10px 20px;
}
    .main-row-resources {
    margin-top: 20px;
}
    .disability-hero-banner {
    height: 550px;
    padding-block: 65px 0px !important;
}
   .autism-hero-banner {
    height: 450px;
    padding-block: 65px 0px !important;
} 
    .nicu-hero-banner {
    padding-block: 65px 0;
    height: 550px;
}
.new-child-sections-extra {
    height: 550px;
}



    
    
}






@media screen and (max-width:975px) {
    .campaign-showcase.campaign-showcase-extra aside.sweep-hero.campaign-sweep-hero {
    min-height: 600px;
}
    
}

@media screen and (max-width:950px){
    
    .rare-sectionnn aside.rare-focus {
    margin-top: 0px;
}
    .hero-btn-row.wrap-btns {
    margin-top: 50px;
}
    
    
}


    @media(max-width:920px){
        section.nicu-hero.nicu-hero-extra .wrap {
    grid-template-columns: 1fr;
        gap: 30px;
}
      section.disability-section-five.nicu-step-sec {
    padding-block: 50px 0px;
}
                       .page-id-682 .wrap.new-step-wrap-sec .step .step-card {
    padding: 0px 0px 0px 10px;
}
                .page-id-711 .wrap.new-step-wrap-sec .step .step-card {
    padding: 0px 0px 0px 10px;
}
        .page-id-772 .wrap.new-step-wrap-sec .step .step-card {
    padding: 0px 0px 0px 10px;
}
      .page-id-770 .wrap.new-step-wrap-sec .step .step-card {
    padding: 0px 0px 0px 10px;
}
        .campaign-showcase.campaign-showcase-extra aside.sweep-hero.campaign-sweep-hero {
    min-height: 480px;
}
      .hero-grid,.two-col,.rare-grid,.sweepstakes-card,.campaign-showcase,.contact-box{grid-template-columns:1fr}
      .hero-grid{gap:42px;min-height:auto;padding:62px 0 72px}
      .initiative-intro .hero-grid{grid-template-columns:1fr;gap:36px;min-height:auto;padding:64px 0 72px}
      .initiative-focus{padding:32px}
      .campaign-showcase{gap:28px}
      .campaign-sweep-hero{min-height:500px}
      .sweep-hero{min-height:460px}
      .impact-grid{grid-template-columns:1fr;}
		.campaign-sweep-hero h2 { color: #ffffff !important; font-size: 20px !important; font-weight: 800 !important;  margin: 8px 0 10px 0 !important;}
.win-large-tag { font-size: 28px !important;  margin: 0px !important;}
.campaign-sweep-hero .prize-pills {  margin: 0px;}
.campaign-showcase.campaign-showcase-extra aside.sweep-hero.campaign-sweep-hero { min-height: 100% !important;}
      
    }

    @media(max-width:920px){
        .section.faq .faq-list article.faq-item .faq-answer p {
    margin-block: 12px 0px !important;
}
        section.nicu-hero.nicu-hero-extra {
    padding-block: 50px;
}
        section.stay-connected.rare-ten-sec {
    padding-block: 50px !important;
}


.childhood-resource-neww-one  .media-note {
    text-align: left !important;
        padding-top: 0 !important;
}
section.childhood-resource.childhood-resource-neww-one .resource-grid {
    gap: 0px !important;
}
      .resource-slider-stage{min-height:550px}
      .resource-slide .wrap{padding:50px 26px 50px 26px}
      .resource-slide h1 {
    font-size: 40px !important;
    margin-bottom: 10px;
}
      .resource-slide .resource-slide-button {
    margin-top: 20px;
}

      .initiative-intro .hero-copy>.eyebrow {
    font-size: 16px;
    margin-bottom: 15px;
}
      .hero-lede {
    font-size: 18px;
}
      .resources-section>.wrap>div:first-child>.eyebrow {
    font-size: 16px;
}

      .rare-lede {
    font-size: 18px;
    margin-block: 0px;
}
      .campaign-header .eyebrow {
    font-size: 16px;
}

      .win-tag {
    font-size: 20px;
}
 

      .about-section>.wrap>.eyebrow {
    font-size: 16px;
}
         footer .brand-name{font-size:18px !important;}
      
    
      .happines-section {
    padding-block: 50px;
}
      .happines-section h2 {
    margin-block: 20px !important;

}
      .happines-section .wrap.happines-grid .button-row {
    padding-bottom: 30px;
    margin-bottom: 30px;
}
  
      .happines-section .wrap.happines-grid  .initiative-areas {
    gap: 20px;
    margin-block: 20px;
}
.happines-section .wrap.happines-grid .initiative-areas span:first-child::after {
    right: -15px;
}
.happines-section .wrap.happines-grid .initiative-areas span:last-child::after {
    left: -15px;
}
section.disability-section-ten {
    padding-block: 0px 50px !important;
}
section.hero.new-desiviliiii.new-sec-child-hood-new-page {
    padding-block: 50px !important;
}
.contact-box {
    padding: 0px 0px !important;
}
      .togetherrr .image-cont-disability {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 25px;
}

      section.signup.extra-signup.nicu-signup-sec .wrap.signup-inner div {
    max-width: 100% !important;
}
      section.signup.extra-signup.nicu-signup-sec .wrap.signup-inner {
    gap: 25px;
}
      section.disability-section-eleven .disa-new-lasttt .disa-new-col-1 {
    max-width: 100%;
}
      
      section.disability-section-two.autism-new-covers .hero-visual .temp-cover-placeholder {
    padding-block: 50px;
}
      h1{font-size:36px !important;}
h2{font-size:26px; !important}
section#faq {
    padding-block: 0px !important;
}
      
     .section.impact-section p.eyebrow {
      margin-block: 0px 10px !important;
} 
      .section.resources-section.resources-sectionnnn p.eyebrow {
     margin-block: 0px 10px !important;
}
 .section.campaign-section.cccampaign-section .campaign-header p.eyebrow {
    margin-block: 0px 10px  !important;
}
 .campaign-overview p.eyebrow {
    margin-block: 0px 10px !important;
}
.section.rare-section.rare-sectionnn p.eyebrow.light {
    margin-block: 0px 10px !important;
}

.page-id-6 p {
    margin-block: 14px !important;
}
      .happines-section h2 {
    margin-block: 14px !important;
}
      .rare-section h2 {
    margin-bottom: 14px;
}
.section.about-section.about-new-seccc .national-main-section p.national-poaraa {
      margin-block: 0px !important;
}
.section.about-section.about-new-seccc p.eyebrow {
    margin-top: 0px !important;
}
.contact-box {
    gap: 0px;
}

 
      section.signup.extra-signup.nicu-signup-sec .wrap.signup-inner {
    gap: 15px;
}
      .spanish-side p:empty {
    display: none;
}
      section.spanish.extra-spanish .button-row.new-btnnnn {
    gap: 14px !important;
    margin-top: 16px;
}
section.signup.extra-signup.nicu-signup-sec h2 {
    margin-bottom: 15px !important;
}
.page-id-711 p {
    margin-block: 14px !important;
}
section.disability-section-ten.nicu-ten.section h2 {
    margin-bottom: 15px;
}
section.disability-section-ten.nicu-ten.section {
    padding-block: 50px !important;
}
      .footer-inner {
    gap: 15px;
}
      .footer .wrap.footer-inner p {
    margin-block: 0px !important;
}
      section.signup.extra-signup.nicu-signup-sec h2 {
    margin-bottom: 15px;
}
      section.signup.extra-signup.nicu-signup-sec span.button.new-btn-fourrr.pending {
    margin: 0px;
}
      section.disability-section-ten .dp-links {
    gap: 15px;
}
      
      .hospital p {
    margin-bottom: 0px !important;
}
      
      .hospital .wrap.hospital-inner {
    gap: 20px;
}
      .hospital {
    padding: 50px 0 !important;
}
      .section {
    padding: 50px 0 !important;
}
   .section.care .care-copy h2 {
    margin-block: 0px;
}  
      
      .step {
    padding-bottom: 30px !important;
}
section.section.process.extra-stepss h2 {
    margin-bottom: 0px;
}
      .section.resource-pair .pair-grid p.resource-meta {
    margin-top: 0px !important;
}
      .pair-head h2 {
    margin-bottom: 15px;
}
      .togetherrr>h2 {
    margin-bottom: 15px;
}
      footer.site-footer.home-page .wrap.footer-wrap {
    gap: 15px;
}
      .disability-section-three .dp-download-grid .dp-download-card .eyebrow {
    margin-bottom: 15px !important;
}
      section.hero.new-desiviliiii.new-sec-child-hood-new-page .desi-col-1 p strong {
    margin-top: 0px !important;
}
section.hero.new-desiviliiii.new-sec-child-hood-new-page p {
    margin-bottom: 15px !important;
}
.disability-section-three .dp-download-grid .dp-download-card .eyebrow {
    margin-bottom: 10px;
}
.disability-section-three.disability-ne-secce .dp-download-grid {
    gap: 10px !important;
}
.page-id-181 p {
    margin-block:  15px !important;
}
.stay-connected h2 {
    margin-bottom: 15px;
}
section.section-lavender.final-cta.rare-nine-sec h2 {
    margin-bottom: 15px;
}
section.more-than {
    padding-block: 50px 0px;
}
.riley-hero .wrap.riley-hero-grid {
    display: flex;
    flex-direction: column-reverse;
    gap: 30px;
}
      .riley-hero .wrap.riley-hero-grid .riley-hero-photo {
    width: 100%;
}
      section.riley-hero {
    padding-block: 50px 0px !important;
}
      section.riley-bridge {
    padding-block: 50px !important;
}
      
      section.riley-bridge .wrap.riley-bridge-inner {
    align-items: flex-start;
    gap: 20px;
    flex-direction: column;
}
      section.riley-bridge .wrap.riley-bridge-inner .col-1-riley {
    max-width: 100%;
}
      section.riley-bridge .wrap.riley-bridge-inner .riley-bridge-actions {
    justify-content: flex-start;
}
      section.riley-bridge .wrap.riley-bridge-inner p.riley-bridge-copy {
    margin-bottom: 10px;
}
    .text-link {
    margin-top: 15px;
}  
      
   .download-pairs  .pair-grid {
    grid-template-columns: 1fr;
    gap: 30px;
}   
      .extra-spanish .wrap.spanish-inner .spanish-side .button-row.new-btnnnn {
    flex-direction: column;
}

.extra-spanish .wrap.spanish-inner .spanish-side .button-row.new-btnnnn a.button.outline.resource-request {
    width: fit-content;
}
    .new-timeline {
    grid-template-columns: 1fr;
    gap: 30px;
}  
      .new-flex-family-sec .wrap.care-grid .care-copy.new-flex-family {
    grid-template-columns: 1fr;
    gap: 0px;
}
      .new-flex-family-sec .wrap.care-grid .care-copy.new-flex-family .content-nicu-new p {
    max-width: 100%;
}
      .new-flex-family-sec .wrap.care-grid .care-copy.new-flex-family .content-nicu-new .button-row a {
    margin-top: 0px;
}
 .section.care .care-points {
    padding-top: 0px;
    border: none;
}
      .new-flex-family-sec .wrap.care-grid .care-copy.new-flex-family .care-points {
    margin-bottom: 0px;
    padding-top: 0;
    border: none;
}
section.disability-section-five.nicu-step-sec .new-timeline {
    padding-bottom: 50px;
}
.new-timeline .step-one .step-num-one {
    font-size: 20px;
    max-width: 50px;
    height: 50px;
}
.new-covers-add .image-cont-disability .imagee-col-two:last-child .temp-cover-placeholder {
    padding: 0px;
}
      .new-covers-add .image-cont-disability  .imagee-col-two:last-child {
    background: #ebe4e4;
    height: 400px;
}
     .new-covers-add .image-cont-disability  .imagee-col-two:last-child {
    background: #ebe4e4;
    height: 400px;
} 
.new-image-sections .dp-split.reverse .dp-split-media.photo-placeholder {
    margin-top: 0px;
}
      .new-child-sections .wrap.hero {
    grid-template-columns: 1fr !important;
}
      .coming-section .wrap.hero .hero-visual {
    height: 300px;
}
      .header-section.homepage-banner-section {
    padding: 80px 0px;
}
		.homepage-banner-section .main-headline {
    margin-block: 15px;
    max-width: 700px;
}
.homepage-banner-section .button-group {
    gap: 14px;
    margin-top: 40px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
	.homepage-banner-section  .header-btn {
    text-align: center;
		font-size: 12px;
}	
		.nicu-hero-banner {
    padding: 80px 0;
    margin-bottom: 50px;
}
	.nicu-hero-banner h1 {
    margin-bottom: 25px !important;
}	
	.nicu-hero-banner .book-buttons {
    margin-top: 30px;
}	
      .nicu-hero-banner .hero-copy p {
    margin-block: 0px 15px !important;
}
      section.disability-section-two.autism-new-covers.new-covers-add .image-cont-disability {
    gap: 30px;
}
		.autism-hero-banner {
    background-position: 68% 50%;
}
		.wrap.wrap-btns {
    margin-top: 50px;
}
	.new-child-sections .warp-btns {
    margin-top: 50px;
}	
		.imagee-col-two.imagee-col-two-extra {
    height: 400px;
}
.disability-hero-banner {
    height: 450px;
    padding-block: 60px 0px !important;
}
.autism-hero-banner {
    height: 450px;
    padding-block: 60px 0px !important;
    margin-bottom: 0px;
}
/*.nicu-hero-banner {*/
/*    padding-block: 60px 0 !important;*/
/*    height: 450px;*/
/*    background-position: 35% 50%;*/
/*}*/

.nicu-hero-banner {
    padding-block: 60px 0 !important;
    height: 450px;
}
.ectra-spacing-btn {
    padding-top: 50px;
}
.new-child-sections-extra {
    height: 450px;
}
		
		
    }
    
    
    
    @media screen and (max-width:900px) {
        .wrap.two-col.new-col {
    flex-direction: column;
}
.wrap.two-col.new-col .head-div img {
    height: auto !important;
}
.wrap.two-col.new-col .head-div {
    max-width: 100% !important;
}
.wrap.two-col.new-col .para-div {
    max-width: 100% !important;
}
section.section.process.extra-stepss .steps {
    grid-template-columns: 1fr;
    gap: 20px;
}

section.disability-section-ten.nicu-ten.section {
    padding-block: 50px !important;
}
.resource-block p {
    max-width: 100% !important;
} 


    }
    
@media screen and (max-width:780px) {
	.home-page-slider-mainnn .resource-slide h1 br {
    display: none;
}
.disability-hero-banner {
    background-position: 75% 38% !important;
}
.resource-slider-stage article.resource-slide:first-child {
    background-position: 73% 50% !important;
}
.resource-slider-stage article.resource-slide:nth-child(4n) {
    background-position: 73% 50% !important;
}
 .resource-slider-stage article.resource-slide:nth-child(3n) {
    background-position: 90% 50% !important;
}
.campaign-showcase-extra {  grid-template-columns: 1fr !important;}
.involvement-stack {
    grid-template-columns: 1fr !important;
}	
.campaign-showcase.campaign-showcase-extra aside.sweep-hero.campaign-sweep-hero {
    min-height: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}
footer.site-footer.home-page .wrap.footer-wrap {
    flex-direction: column;
	        gap: 15px !important;
    text-align: center;
    align-items: center !important;
    justify-content: center !important;
}
footer.site-footer.home-page .brand {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;}

	footer.site-footer.home-page .wrap.footer-wrap p {
    text-align: center !important;
}
footer.site-footer.home-page .footer-contact-info .footer-social-icons {
    justify-content: center;
}


}    



    @media(max-width:700px){
		.new-footer-all .wrap.contact-box {
    flex-direction: column;
    gap: 10px !important;
}
        .campaign-showcase.campaign-showcase-extra aside.sweep-hero.campaign-sweep-hero {
    min-height: 530px;
}
        section.book-pdf-section.extra-downloads {
    padding: 0px 14px;
}
        .page-id-850 .wrap {
    padding-inline: 16px !important;
}
        section.disability-section-five.nicu-step-sec .container {
    padding-inline: 16px !important;
}
        section.nicu-hero.nicu-hero-extra  .hero-copy {
    max-width: 100%;
}
        section.nicu-hero.nicu-hero-extra .wrap {
    gap: 30px;
    flex-direction: column;
}
.section.campaign-section.cccampaign-section .involvement-card.partner {
    padding: 28px 24px !important;
}
header .wrap.nav-wrap a span.custom-logo-link img {
    width: 100%;
    max-width: 200px;
    object-fit: contain;
}
section.childhood-resource.childhood-resource-neww-one h3 {
    font-size: 28px;
}
      .resource-slider-stage{min-height:525px}
      .resource-slide .wrap{width:min(100% - 38px,var(--max));padding:56px 42px 78px}
      .resource-slide h1{margin-bottom:18px}
      .resource-slide p{font-size:18px;line-height:1.45}
      .resource-slide-label{font-size:14px;margin-bottom:16px}
      .resource-slider-arrow{width:40px;height:40px;font-size:24px;top:auto;bottom:20px;margin:0}
      .resource-slider-arrow.prev{left:5px}
      .resource-slider-arrow.next{right:5px}
      .resource-slider-dots{bottom:33px}
      .resource-slide .resource-slide-button{min-height:50px;padding:0 18px;font-size:14px}
      .wrap{width:min(100% - 32px,var(--max))}
      .nav-wrap{min-height:72px}
      .brand-name{font-size:17px}
      .menu-button{display:inline-block}
      .site-nav{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:10px 16px 18px;background:var(--white);border-bottom:1px solid var(--line)}
      .site-nav.open{display:flex}
      .site-nav a{width:100%;padding:12px 4px}
     
      .hero-lede{font-size:18px}
      .section{padding:50px 0 !important}
      .sweep-hero{padding:30px 26px 28px;min-height:460px}
      .sweep-hero:before{font-size:130px;bottom:-28px}
      .sweep-action{align-items:flex-start;flex-direction:column}
      .word-cover-grid{grid-template-columns:1fr}
      .sweepstakes-card{padding:28px}
      .campaign-overview{padding:30px 26px}
      .campaign-sweep-hero{min-height:520px}
      .initiative-focus{padding:28px 24px}
  
      .campaign-header{align-items:flex-start;flex-direction:column}
      .resource-links{grid-template-columns:1fr 1fr}
      .involvement-card{grid-template-columns:1fr;padding:28px 24px}
      .contact-box{padding:34px 26px}
      .footer-wrap{flex-direction:column;align-items:flex-start}
      .footer-wrap p{text-align:left}
      .wrap.nav-wrap nav#site-nav {
    width: 100%;
}
      .initiative-intro .hero-grid {
    padding: 50px 0 50px;
}
      .initiative-intro .hero-copy>.eyebrow {
    font-size: 14px;
    margin-bottom: 15px;
}
              
  
        
        .resource-slide .wrap {
    padding: 0px 16px 50px;
}

      .initiative-focus>.eyebrow {
    font-size: 14px;
}


.resources-section>.wrap>div:first-child>.eyebrow {
    font-size: 14px;
}

.rare-section h2 {

    margin-bottom: 10px;
}
.rare-section p {
    margin-block: 10px;
}
.campaign-header .eyebrow {
    font-size: 14px;
    margin-bottom: 10px;
}

.campaign-overview h3 {
    font-size: 28px;
}
.win-tag {
    font-size: 18px;
}



.involvement-label {
    font-size: 14px;
}

.involvement-card h3 {
    font-size: 28px;
}
.impact-section>.wrap>.eyebrow {
    font-size: 14px;
}
.about-section>.wrap>.eyebrow {
    font-size: 14px;
}

.eyebrow.light {
    font-size: 14px;
    margin-bottom: 10px;
}
.contact-box {
    gap: 30px;
}
.footer-wrap {
    gap: 20px;
}
footer.footer.disability-page .wrap.footer-inner {
    padding: 0px 16px !important;
}


footer.footer.nicu-page .wrap.footer-inner {
 padding: 0px 16px !important;
}
footer.site-footer.home-page .wrap.footer-wrap {
 padding: 0px 16px !important;
}
.footer .wrap.footer-inner {
    padding-inline: 16px;
}
section.donation-short.stakes-donation .tfp-card.tfp-sweep__card {
    margin-inline: 16px;
}
      
      .impact-grid.finding-list {
    grid-template-columns: 1fr  !important;
}
    }
    
    
    
    
    @media screen and (max-width:650px) {
        .togetherrr .image-cont-disability {
    grid-template-columns: 1fr;
}
.imagee-col-two.show-desktop {
    display: none;
}
.imagee-col-two.show-mobile {
    display: block;
}
        .image-main-row .new-layout .imagee-col-two {
    display: block;
}
		.homepage-banner-section .button-group {
    grid-template-columns: 1fr 1fr;
}
		.header-section.homepage-banner-section {
    padding: 60px 0px;
}
		.nicu-hero-banner {
    padding: 50px 0;
}
		
    }
    
    @media screen and (max-width:599px) {
        .nicu-hero-image {
    height: 250px !important;
}
.cccampaign-section aside.sweep-hero.campaign-sweep-hero .sweep-main {
    position: unset;
        padding-right: 0px;
}
.cccampaign-section aside.sweep-hero.campaign-sweep-hero .sweep-main span.win-tag {
    margin-bottom: 15px;
}
.new-timeline .step-one .step-num-one {
    font-size: 20px;
    max-width: 45px;
    height: 45px;
}
    .autism-hero-banner {
    background-position: 90% 50% !important;
}
.main-row-resources .resource-grid {
    grid-template-columns: 1fr;
}
.disability-hero-banner {
    height: 400px;
    padding-block: 50px !important;
    background-position: 75% 50% !important;
}
.autism-hero-banner {
    height: 400px;
    padding-block: 50px !important;
}
.nicu-hero-banner {
    padding-block: 50px !important;
        background-position: 20% 50%;
    height: 400px;
}
/*.nicu-hero-banner {*/
/*    padding-block: 50px !important;*/
/*    height: 400px;*/
/*    background-position: 34% 50% ;*/
/*}*/
.nicu-hero-banner .hero-copy h1 br {
    display: none;
}


    }
    
    
    
    
    @media screen and (max-width:499px) {
		

        .sweep-top {
    gap: 0px;
    margin-bottom: 20px;
}
  .resource-slide .wrap {
    padding: 0px 16px 50px;
}
        
    .resource-slider-stage {
    min-height: 650px;
}    
      .resource-links {
    grid-template-columns: 1fr;
}  
        .sweep-hero:before {
    font-size: 90px;
    right: 0;
}
        .sweep-top {
    flex-direction: column;
    align-items: flex-start;
}
        .campaign-showcase {
    display: flex;
    flex-direction: column;
}
				.homepage-banner-section .button-group {
    grid-template-columns: 1fr;
}
	
 .resource-slider-stage article.resource-slide:nth-child(4n) {
    background-position: 90% 50% !important;
}
		.new-child-sections-extra {
    height: 400px;
}
		
		
    }
    
    @media screen and (max-width:425px){
        
        section.book-pdf-section .book-buttons {
    flex-direction: column;
    gap: 20px;
        padding-inline: 16px;
}
section.book-pdf-section .book-buttons a.button.teal {
    margin-inline: 0px;
    width: 100%;
    display: inline-block;
    min-height: unset;
    padding: 10px 15px;
    text-align: center;
}

.happines-section .wrap.happines-grid .button-row a {
    font-size: 14px;
}
.happines-section .wrap.happines-grid .button-row {
    margin-bottom: 25px;
}

.nicu-hero-image {
    height: 230px !important;
}


    }
    
    
    
    
    
    @media screen and (max-width:375px) {
        
        .resource-slider-stage {
    min-height: 620px;
}
        
        
        
    }
    
    
    /*homepage responsive end*/
    
    
       /*page start disability*/


.hero{background:linear-gradient(118deg,#f7f5fb 0%,#f2f9f8 58%,#fff 100%);border-bottom:1px solid #ebe6ef;padding:68px 0 72px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.hero-kicker{font-size:14px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--tealDark);margin:0 0 18px}
.hero h1{color:var(--purple);margin:0 0 23px;max-width:720px}
.hero-copy{font-size:20px;line-height:1.62;color:#4d4751;max-width:700px;margin:0 0 26px}
.hero-note{font-size:16px;color:#6a6470;margin:0}
.cover-stage{display:flex;justify-content:center;align-items:center;min-height:520px}
.cover-stage img{display:block;width:min(100%,405px);height:auto;box-shadow:0 20px 45px rgba(48,39,57,.16);border-radius:2px}
.cover-frame{position:relative;display:inline-block}
.cover-frame img{display:block}
.cover-edition{position:absolute;left:18px;bottom:20px;display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;border-radius:999px;background:var(--teal);color:#fff;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 24px rgba(48,141,134,.24)}


.section{padding:78px 0}
.section.narrow{padding:68px 0}
h2,h3{letter-spacing:-.025em;line-height:1.14;margin-top:0}
h2{font-weight:560;color:var(--purple);margin-bottom:21px}
h3{font-weight:560;color:var(--purple);margin-bottom:13px}
p{font-size:18px}
.lead{font-size:21px;line-height:1.65;color:#4f4952}
.section-intro{max-width:900px}
.rule{width:90px;height:2px;background:var(--teal);margin:28px 0}

.origin{background:#fff}
.origin-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:58px;align-items:start}
.origin-label{font-size:14px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--tealDark);margin:5px 0 15px}
.origin-big{font-size:31px;line-height:1.3;color:var(--purple);font-weight:520;margin:0}
.origin-copy p:first-child{margin-top:0}
.origin-copy p{color:#514b54}

.expo{background:var(--lav)}
.expo-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;align-items:center}
.expo-side{padding:28px 0 28px 42px;border-left:1px solid #dcd5e7}
.expo-side strong{display:block;font-size:22px;color:var(--tealDark);margin-bottom:8px}

.melissa{background:#fff}
.melissa-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.melissa-photo img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 18px 38px rgba(38,31,43,.13)}
.quote{font-size:29px;line-height:1.38;color:var(--purple);font-weight:520;margin:18px 0 20px}
.quote-credit{font-size:15px;font-weight:800;color:var(--tealDark)}
.melissa-copy p{color:#514b54}

.bridge{background:linear-gradient(120deg,#eef8f6,#f7f5fb)}
.bridge-inner{max-width:940px}
.bridge-callout{font-size:27px;line-height:1.45;color:var(--purple);font-weight:520;margin:26px 0}

.guide{background:#fff}
.resource-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:65px;align-items:center}
.resource-image{display:flex;justify-content:center}
.resource-image img{display:block;width:min(100%,390px);height:auto;box-shadow:0 18px 42px rgba(46,38,52,.15)}
.resource-image .cover-frame img{display:block;width:min(100%,390px);height:auto;box-shadow:0 18px 42px rgba(46,38,52,.15)}
.resource-copy .edition{font-size:14px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--tealDark);margin:0 0 13px}
.resource-copy p{color:#514b54}
.inside{margin-top:36px;border-top:1px solid var(--line)}
.inside-row{display:grid;grid-template-columns:1fr 1fr;gap:18px 38px;padding:21px 0 0}
.inside-item{padding:0 0 17px;border-bottom:1px solid #eeeaf1;font-size:17px;color:#4f4952}

.rare{background:var(--bluewash)}
.rare-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:56px;align-items:start}
.rare-statement{font-size:28px;line-height:1.38;color:var(--purple);font-weight:520;margin-top:0}
.rare-list{columns:2;column-gap:32px;margin:0;padding:0;list-style:none}
.rare-list li{break-inside:avoid;padding:10px 0;border-bottom:1px solid rgba(69,46,132,.12);font-size:16px;color:#504a53}
.rare-note{margin-top:24px;font-size:16px;color:#5c5660}

.workbook{background:#fff}
.workbook .resource-grid{grid-template-columns:1.08fr .92fr}
.workbook .resource-image{order:2}
.workbook .resource-copy{order:1}
.trackline{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}
.trackline span{font-size:16px;font-weight:700;color:#5a5360}

.voices{background:var(--lav)}
.voices-inner{max-width:930px}
.voices p{color:#514b54}
.voices .message{font-size:31px;line-height:1.35;color:var(--purple);font-weight:520;margin:28px 0 0}

.downloads{background:#fff}
.download-head{max-width:860px;margin-bottom:38px}
.download-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:36px}
.download-option{border-top:3px solid var(--teal);padding:27px 8px 15px 0}
.download-option h3{font-size:28px}
.download-option p{font-size:16px;color:#5b555f;max-width:500px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 21px;border-radius:7px;text-decoration:none;font-size:15px;font-weight:800;margin-top:10px}
.button.primary{background:var(--purple);color:#fff}
.button.pending{background:#f2eff6;color:#77707b;border:1px solid #e1dbe8;cursor:default}
.download-form{background:linear-gradient(120deg,#f7f5fb,#f1f8f7);border:1px solid #e5dfea;border-radius:18px;padding:35px 38px}
.download-form h3{font-size:30px;margin-bottom:8px}
.download-form .form-note{font-size:16px;color:#5d5661;margin-top:0}
.form-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:15px;margin-top:24px}
.field label{display:block;font-size:13px;font-weight:800;color:#4e4852;margin-bottom:6px}
.field input{width:100%;height:48px;border:1px solid #d7d1dc;border-radius:7px;padding:0 13px;font:inherit;background:#fff}
.checkbox{display:flex;align-items:flex-start;gap:10px;margin-top:17px;font-size:14px;color:#5c5660}
.checkbox input{margin-top:3px}
.form-action{margin-top:20px}

.footer{border-top:1px solid #ece8ef;padding:36px 0}
.footer-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.footer-links a{font-size:14px;text-decoration:none;color:#57515a;font-weight:700}
.footer p{font-size:13px;color:var(--muted);margin:0;text-align:right}

  a.button.teal.resource-request {
    border-radius: 7px !important;
    border: 1px solid var(--teal) !important;
}

a.button.teal.resource-request:hover {
    background: #256f6a !important;
    border-color: #256f6a !important;
}

button#download-submit-button {
        border-radius: 7px !important;
    border: 1px solid var(--teal) !important;
}

span.button.light.pending {
    border-radius: 7px !important;
}
.section.care .care-points {
    padding-top: 22px;
    border-top: 1px solid #ded7e8;
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
.section.care .care-points span {
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    display: inline-block;
    padding: 8px 11px;
    border: 1px solid rgba(255, 255, 255, .38);
    border-radius: 30px;
    font-weight: 800;
    font-size: 12px;
    text-transform: uppercase;
    color: #ffffff !important;
}
.bold-nicu {
    width: 100%;
    max-width: 1228px;
    margin: 0 auto;
    padding-inline: 24px;
    margin-top: 20px;
}

.bold-nicu b {
    font-size: 18px !important;
    color: #3f3941 !important;
}
/*reposnsive start*/

@media screen and (max-width:1199px) {
    

    
}
@media screen and (max-width:1024px) {
    section.section.expo {
    padding-block: 0px !important;
}
    section.section.rare {
    padding-block: 0px !important;
}
    section.hero {
    padding-block: 0px !important;
}
    .hero-grid {
    gap: 40px !important;
}


}




@media(max-width:950px){
  .hero-grid,.origin-grid,.expo-grid,.melissa-grid,.resource-grid,.rare-grid,.workbook .resource-grid{grid-template-columns:1fr}
  .hero{padding-top:48px}
  .cover-stage{min-height:0}
  .cover-stage img{width:min(82%,390px)}
  .expo-side{padding:24px 0 0;border-left:0;border-top:1px solid #dcd5e7}
  .workbook .resource-image,.workbook .resource-copy{order:initial}
  .rare-list{columns:1}
  .download-options{grid-template-columns:1fr}
  .form-grid{grid-template-columns:1fr}
  .origin-grid {
    gap: 25px;
}
  .expo-grid {
    gap: 25px;
}
  .melissa-grid {
    gap: 25px;
}
  .resource-grid {
    gap: 25px;
}
.rare-grid {
    gap: 25px;
}


  
}

@media screen and (max-width:920px) {

  
.bridge-callout {
    font-size: 22px !important;
}
.rare-statement {
    font-size: 22px !important;
}
.quote {
    font-size: 20px !important;
}



    
}

@media screen and (max-width:700px) {
.bold-nicu {
    padding-inline: 16px;
}

 
    
}

@media(max-width:680px){
  .wrap{width:min(100% - 32px,var(--max))}
  .announcement{font-size:11px}
  .nav-wrap{min-height:70px}
  .brand-name{font-size:17px}
  .menu-button{display:inline-block}
  .site-nav{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:10px 16px 18px;background:#fff;border-bottom:1px solid var(--line)}
  .site-nav.open{display:flex}
  .site-nav a{width:100%;padding:11px 4px}
  .nav-donate{border:0;border-radius:0}

  .hero-copy,.lead{font-size:18px}
  .section{padding:58px 0}

  .inside-row{grid-template-columns:1fr}
  .quote{font-size:25px}
  .bridge-callout,.rare-statement{font-size:24px}
  .download-form{padding:28px 22px}
  .footer-inner{grid-template-columns:1fr;align-items:start}
  .footer-links{justify-content:flex-start}
  .footer p{text-align:left}
}

.sponsor-strip{background:linear-gradient(115deg,#452E84 0%,#3f367b 54%,#308D86 100%);color:#fff;padding:54px 0}
.sponsor-strip .wrap{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}
.sponsor-strip h2{color:#fff;margin:0 0 10px;}
.sponsor-strip p{margin:0;max-width:760px;font-size:18px;color:rgba(255,255,255,.9)}
.button.light{background:#fff;color:#452E84;border-color:#fff}
.launch-note{margin-top:18px;font-size:14px;color:#756e78}
.status-pill{display:inline-flex;align-items:center;border:1px solid #d9d1e4;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:800;letter-spacing:.055em;text-transform:uppercase;color:#452E84;background:#f8f5fb}
@media(max-width:760px){.sponsor-strip .wrap{grid-template-columns:1fr}.sponsor-strip .button{justify-self:start}}


.resource-choice{margin:22px 0 4px;padding:12px 14px;border-left:3px solid var(--teal);background:#fff;font-size:15px;color:#5b555f}
.form-thanks{display:none;margin-top:24px;padding-top:22px;border-top:1px solid #ddd6e2}
.form-thanks.show{display:block}
.form-thanks h3{margin:0 0 4px;font-size:25px}
.form-thanks p{margin:0 0 10px;color:#5b555f}
.download-form button:disabled{opacity:.65;cursor:wait}

/* Uniform resource-download experience */
.button.teal{background:var(--teal);color:#fff;border:1px solid var(--teal)}
.button.teal:hover{background:var(--tealDark);border-color:var(--tealDark)}
.status-pill{background:var(--teal);border-color:var(--teal);color:#fff;letter-spacing:.07em}
.download-option{padding:28px 24px 25px;border:1px solid #e5e0e8;border-top:4px solid var(--teal);border-radius:14px;background:#fff}
.download-option .button{margin-top:14px}
.download-form{max-width:920px;margin:0 auto;background:#fff;border:1px solid #e3dde7;border-top:4px solid var(--teal);border-radius:16px;padding:38px 40px;box-shadow:0 10px 28px rgba(35,31,32,.055)}
.download-form h3{font-size:30px;font-weight:600;color:var(--purple);margin:0 0 8px}
.download-form .form-note{font-size:16px;color:#5d5661;margin:0}
.resource-choice{margin:22px 0 4px;padding:13px 15px;border-left:4px solid var(--teal);background:var(--mint);font-size:15px;color:#5b555f}
.resource-choice strong{color:var(--tealDark)}
.form-action{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}
.form-help{font-size:13px;color:#746d76}
.form-thanks{margin-top:26px;padding:22px 22px 2px;border-top:1px solid #ddd6e2;background:linear-gradient(120deg,#f7fbfa,#faf8fc);border-radius:10px}
.form-thanks h3{color:var(--tealDark);font-size:25px;font-weight:600}
.cover-stage img{box-shadow:none}
@media(max-width:680px){.download-option{padding:24px 20px}.download-form{padding:28px 22px}}

/*reposnsive end*/

    /*page end disability*/
    
    
    
    /* page start autism  */
        .hero {
            background: linear-gradient(118deg, #f7f5fb 0%, #f2f9f8 58%, #fff 100%);
            border-bottom: 1px solid #ebe6ef;
            padding: 0px 0;
        }

        .hero-grid {
            display: grid;
            grid-template-columns: 1.1fr .9fr;
            gap: 70px;
            align-items: center
        }

        .hero-kicker,
        .eyebrow {
            font-size: 18px;
            letter-spacing: .08em;
            font-weight: 700;
            text-transform: uppercase;
            color: var(--tealDark);
            margin: 0 0 18px
        }

        .hero h1 {
            color: var(--purple);
            margin: 0 0 23px
        }

        .hero-copy {
            font-size: 20px;
            line-height: 1.62;
            color: #4d4751;
            max-width: 710px;
            margin: 0
        }

        .coming-panel {
            min-height: 410px;
            border-radius: 22px;
            background: linear-gradient(145deg, #452E84 0%, #5d4893 46%, #308D86 100%);
            display: flex;
            align-items: flex-end;
            padding: 38px;
            color: #fff;
            box-shadow: 0 22px 60px rgba(69, 46, 132, .16)
        }

        .coming-panel .small {
            display: block;
            font-size: 13px;
            letter-spacing: .1em;
            text-transform: uppercase;
            font-weight: 800;
            opacity: .85;
            margin-bottom: 12px
        }

        .coming-panel strong {
            display: block;
            font-size: clamp(34px, 4vw, 50px);
            line-height: 1.05;
            font-weight: 560
        }

        .coming-panel p {
            margin: 16px 0 0;
            font-size: 18px;
            max-width: 420px;
            color: rgba(255, 255, 255, .9)
        }

        .section {
            padding: 86px 0
        }

        .section.alt {
            background: #f6f3fa;
        }

        .section.mint {
            background: var(--mint)
        }

        .section.blue {
            background: #edf4f8;
        }

        h2 {
        
            color: var(--purple);
            margin: 0 0 21px;
        }

        h3 {
        
            color: var(--purple);
            margin: 0 0 13px
        }

        .lead {
            font-size: 20px;
            color: #4f4852;
            max-width: 850px
        }

        .two-col {
            display: grid;
            grid-template-columns: .92fr 1.08fr;
            gap: 72px;
            align-items: start
        }

        .statement {
            font-size: 30px;
            line-height: 1.38;
            color: var(--purple);
            font-weight: 520;
            margin: 0
        }

        .rule {
            width: 90px;
            height: 2px;
            background: var(--teal);
            margin: 28px 0
        }

        .plain-list {
            columns: 2;
            column-gap: 44px;
            margin: 26px 0 0;
            padding-left: 20px
        }

        .plain-list li {
            margin: 0 0 10px;
            break-inside: avoid
        }

        .stack-list {
            margin: 22px 0 0;
            padding-left: 20px
        }

        .stack-list li {
            margin: 0 0 10px
        }

        .process-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 20px 58px;
            margin-top: 34px
        }

        .process-item {
            padding: 18px 0;
            border-top: 1px solid var(--line)
        }

        .process-item strong {
            display: block;
            color: var(--purple);
            font-size: 19px;
            margin-bottom: 5px
        }

        .voices {
            max-width: 900px
        }

        .voices .message {
            font-size: 31px;
            line-height: 1.35;
            color: var(--purple);
            font-weight: 520;
            margin: 28px 0 0
        }

        .resource-coming {
            padding: 84px 0;
            background: #fff
        }

        .resource-coming-inner {
            border: 1px solid #ddd6e5;
            border-radius: 24px;
            padding: 48px;
            background: linear-gradient(115deg, #fbf9fd 0%, #f1f8f7 100%);
            display: grid;
            grid-template-columns: 1fr auto;
            gap: 45px;
            align-items: center
        }

        .status-pill {
            display: inline-flex;
            align-items: center;
            border: 1px solid #d8d0e2;
            border-radius: 999px;
            padding: 8px 13px;
            font-size: 13px;
            font-weight: 800;
            letter-spacing: .065em;
            text-transform: uppercase;
            color: var(--purple);
            background: #fff
        }

        .resource-coming h2 {
            margin-top: 18px
        }

        .resource-coming p {
            font-size: 18px;
            max-width: 760px;
            color: #554f58
        }

        .notify-box {
            min-width: 245px;
            text-align: center
        }

        .button {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 13px 20px;
            border-radius: 999px;
            border: 1px solid var(--purple) !important;
            font-weight: 800;
            font-size: 14px
        }

        .button.pending {
            background: #fff;
            color: var(--purple)
        }

        .footer {
            border-top: 1px solid var(--line);
            padding: 32px 0;
            background: #fff
        }

        .footer-inner {
            display: grid;
            grid-template-columns: auto 1fr auto;
            gap: 35px;
            align-items: center
        }

        .footer-links {
            display: flex;
            gap: 20px;
            justify-content: center;
            font-size: 14px;
            font-weight: 700
        }

        .footer p {
            font-size: 13px;
            color: var(--muted);
            margin: 0;
            text-align: right
        }
        .wrap.hero-grid.autism-banner {
    padding-block: 72px !important;
    min-height: unset !important;
}
        /*responsive autism start*/
        
        @media screen and (max-width:1024px) {

            .two-col {
    gap: 25px !important;
}
section.resource-coming.auti-main-four {
    padding-block: 50px !important;
}
            
        }

@media screen and (max-width:920px) {
    
    .statement {
    font-size: 22px;
}
    
    section.section.alt.auti-main-one .wrap.two-col {
    gap: 0px !important;
}
    section.section.mint.auti-main-two .wrap.two-col {
    gap: 0px !important;
}
    
}


        @media(max-width:900px) {

            .hero-grid,
            .two-col,
            .resource-coming-inner {
                grid-template-columns: 1fr
            }

            .coming-panel {
                min-height: 250px
            }

            .plain-list {
                columns: 1
            }

            .footer-inner {
                grid-template-columns: 1fr;
                align-items: start
            }

            .footer-links {
                justify-content: flex-start
            }

            .footer p {
                text-align: left
            }

            .notify-box {
                text-align: left
            }

            .site-nav {
                position: absolute;
                top: 70px;
                left: 0;
                right: 0;
                display: none;
                flex-direction: column;
                align-items: flex-start;
                gap: 0;
                padding: 10px 16px 18px;
                background: #fff;
                border-bottom: 1px solid var(--line)
            }

            .site-nav.open {
                display: flex
            }

            .site-nav a {
                padding: 11px 0
            }

            .menu-button {
                display: block
            }
        }
        
        
        
        

        @media(max-width:680px) {
            .wrap {
                width: min(100% - 32px, var(--max))
            }

            .section {
                padding: 65px 0
            }

            .hero {
                padding: 52px 0
            }

        

            .hero-copy,
            .lead {
                font-size: 18px
            }

            .plain-list {
                padding-left: 18px
            }

            .process-grid {
                grid-template-columns: 1fr
            }

            .resource-coming-inner {
                padding: 32px 24px
            }

            .coming-panel {
                padding: 28px
            }
            .process-item {
    padding: 12px 0;
}
            .resource-coming {
    padding: 50px 0;
}
            
        }
     /*responsive autism end*/
 /* page end autism  */
    
    
    
/* page start Nicu */
header.site-header.nicu-page a.nav-donate button.tfp-btn.tfp-btn--primary.tfp-modal-trigger {
     min-height: unset;
    padding: 10px 16px;
    border-radius: 30px;
    border: 1px solid transparent;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
    line-height: unset;
    transition: 0.2s ease;
}
header.site-header.nicu-page a.nav-donate button.tfp-btn.tfp-btn--primary.tfp-modal-trigger:hover {
    transform: translateY(-1px);
}
header.site-header.nicu-page a.nav-donate:hover button.tfp-btn.tfp-btn--primary.tfp-modal-trigger {
    transform: unset !important;
}
header.site-header.nicu-page a.nav-donate {
    padding: 0px;
    border: none;
}
.nav-donate{padding:10px 16px;border:1px solid var(--purple);border-radius:999px;color:var(--purple)!important}
/* Real-photo hero: no generated artwork */
/* Real-photo hero: no generated artwork */
.nicu-hero{position:relative;overflow:hidden;background:#e9e4dc}
.nicu-hero-image{display:block;width:100%;height:auto}
.nicu-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,13,18,.58) 0%,rgba(16,13,18,.40) 17%,rgba(16,13,18,.18) 31%,rgba(16,13,18,.03) 43%,rgba(16,13,18,0) 55%);pointer-events:none}
.nicu-hero .wrap{position:absolute;inset:0;display:flex;align-items:flex-start;padding-top:38px;z-index:1}
.hero-copy{display:block;margin-left:0;max-width:none;background:none;padding:0;border:0;box-shadow:none;}
.hero-copy h1{margin:0;color:#fff;white-space:nowrap}
.hero-copy h1::after{content:"";display:block;width:64px;height:3px;margin-top:14px;background:var(--teal);border-radius:999px;box-shadow:0 1px 3px rgba(0,0,0,.22)}
.hero-copy p{display:none}

.section{padding:78px 0}
h2,h3{letter-spacing:-.02em;line-height:1.15;margin-top:0}
h2{font-weight:600;margin-bottom:22px;color:var(--purple)}
h3{font-weight:600;margin-bottom:14px;color:var(--purple);}
p{font-size:18px}
.lead{font-size:21px;line-height:1.65;color:#4f4952}
/* Editorial opening section: intentionally quiet and distinct from the homepage */
.intro{padding:94px 0 92px;background:#fff}
.intro-inner{max-width:1180px}
.intro-grid{display:grid;grid-template-columns:1fr;gap:34px;align-items:start}
.intro h2{margin:0;color:var(--purple);max-width:none}
.intro-accent{width:64px;height:3px;background:var(--teal);border-radius:999px;margin-top:26px}
.intro-copy{border-top:1px solid var(--line);padding-top:34px;display:grid;grid-template-columns:1fr 1fr;gap:40px}
.intro-copy .lead{font-size:22px;line-height:1.58;color:#3f3941;margin:0;max-width:none}
.intro-copy p:last-child{font-size:18px;line-height:1.72;color:#5a545c;margin:0;max-width:none}

/* NICU resources: real program materials, no icons or generated art */
.resource-feature{background:#f7fbfa;border-top:1px solid #e7efed;border-bottom:1px solid #e7efed;padding:86px 0}
.feature-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:72px;align-items:center}
.feature-image{position:relative;text-align:center;padding:12px 0}
.feature-image::before{content:"";position:absolute;inset:10% 5% 6%;background:rgba(255,255,255,.72);border-radius:28px;z-index:0}
.feature-image img{position:relative;z-index:1;display:block;width:100%;max-width:650px;height:auto;margin:auto}
.feature-copy{max-width:500px}
.feature-copy h2{color:var(--purple);margin:0 0 20px;}
.feature-copy .lead{font-size:20px;line-height:1.65;color:#4e4850;margin:0 0 30px}
.resource-lines{border-top:1px solid #d9e5e2;margin-top:12px}
.resource-line{padding:17px 0;border-bottom:1px solid #d9e5e2}
.resource-line strong{display:block;font-size:18px;font-weight:700;color:var(--purple);margin-bottom:3px}
.resource-line span{display:block;font-size:16px;line-height:1.5;color:#5e575f}
.text-link{display:inline-block;margin-top:28px;color:var(--tealDark);font-size:16px;font-weight:800;text-decoration:none;border-bottom:2px solid rgba(48,141,134,.35);padding-bottom:3px}
.text-link:hover{border-color:var(--teal)}

.resource-pair{padding:88px 0 82px;background:#fff}
.pair-head{max-width:900px;margin-bottom:46px}
.pair-head h2{margin-bottom:18px}
.pair-head .lead{max-width:820px;margin:0}
.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.resource-block{padding:44px 58px 46px 0}
.resource-block+.resource-block{border-left:1px solid var(--line);padding-left:58px;padding-right:0}
.resource-block h3{font-size:30px;font-weight:500;margin:0 0 14px;color:var(--purple)}
.resource-block p{color:#504a52;margin:0 0 26px;max-width:510px}
.resource-meta{font-size:15px!important;color:var(--tealDark)!important;font-weight:700;margin:0 0 10px;letter-spacing:.02em}
.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.button{display:inline-flex;align-items:center;justify-content:center;padding:11px 22px;border-radius:8px;text-decoration:none;font-size:16px;font-weight:600;border:0;cursor:pointer;font-family:inherit}
.button.primary{background:var(--purple);color:#fff}
.button.primary:hover{background:#39236f}
.button.teal{background:var(--teal);color:#fff}
.button.teal:hover{background:var(--tealDark)}
.button.outline{border:1.5px solid var(--teal);color:var(--tealDark);background:#fff}
.download-note{margin-top:28px;font-size:16px;color:#6a636c}

.download-access{padding:62px 0 76px;background:#fbfafc;border-bottom:1px solid #ece8ef}
.download-access-inner{display:grid;grid-template-columns:.78fr 1.22fr;gap:64px;align-items:start}
.download-access-copy h2{margin-bottom:14px}
.download-access-copy p{margin:0;color:#5b555d;max-width:420px}
.resource-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}
.form-field{display:flex;flex-direction:column;gap:7px}
.form-field.full{grid-column:1/-1}
.form-field label{font-size:14px;font-weight:700;color:#514b53}
.form-field input{width:100%;border:1px solid #dcd6df;border-radius:8px;background:#fff;padding:13px 14px;font:inherit;font-size:16px;color:var(--charcoal);outline:none}
.form-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(48,141,134,.08)}
.resource-choice{grid-column:1/-1;padding:15px 17px;background:#f3f0f7;border-left:4px solid var(--purple);font-size:15px;color:#514a57}
.resource-choice strong{color:var(--purple)}
.checkbox-line{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#5b555d}
.checkbox-line input{margin-top:4px}
.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.form-help{font-size:13px;color:#746d76}
.form-thanks{display:none;grid-column:1/-1;margin-top:4px;padding-top:22px;border-top:1px solid var(--line)}
.form-thanks.show{display:block}
.form-thanks h3{font-size:25px;font-weight:500;margin-bottom:8px}
.form-thanks p{margin:0 0 14px;color:#5b555d}

.spanish{background:var(--mint);padding:78px 0}
.spanish-inner{display:grid;grid-template-columns:1.04fr .96fr;gap:66px;align-items:center}
.spanish h2{color:var(--tealDark);margin-bottom:17px}
.spanish .lead{margin:0;max-width:650px}
.spanish-side{border-left:1px solid rgba(48,141,134,.26);padding-left:48px}
.spanish-side h3{color:var(--tealDark);font-size:28px;font-weight:500;margin-bottom:12px}
.spanish-side p{margin:0 0 22px;color:#524d53}

.process{background:#fff}
.process-intro{max-width:900px}
.steps{margin-top:44px;border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:68px 1fr;gap:18px;padding:25px 0;border-bottom:1px solid var(--line)}
.step-num{font-size:34px;font-weight:500;color:var(--teal)}
.step strong{display:block;font-size:19px;color:var(--purple);margin-bottom:4px}
.step p{margin:0;font-size:17px;color:#5a535d}

.care{background:var(--lav)}
.care-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.care-copy h2{max-width:620px}
.care-copy p{max-width:630px}
.care-points{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin:26px 0 0;padding-top:22px;border-top:1px solid #ded7e8}
.care-points span{font-size:16px;font-weight:700;color:#514a57}

.hospital{padding:64px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.hospital-inner{display:grid;grid-template-columns:1fr auto;gap:44px;align-items:center}
.hospital h2{margin-bottom:12px}
.hospital p{margin:0;max-width:780px;color:#554e57}

.support{padding:78px 0 82px}
.support-box{background:linear-gradient(120deg,#f8f6fb 0%,#f2f8f7 100%);border:1px solid #e7e1eb;border-radius:20px;padding:52px 54px;display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center}

.support-box p{margin-bottom:0}
.support-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}

.signup{padding:0 0 86px}
.signup-inner{border-top:1px solid var(--line);padding-top:62px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.signup h2{margin-bottom:12px}
.signup p{margin:0;color:#5b555d;max-width:760px}

.footer{border-top:1px solid #ece8ef;padding:36px 0}
.footer-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.footer-links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}
.footer-links a{font-size:14px;text-decoration:none;color:#57515a;font-weight:700}
.footer p{font-size:13px;color:var(--muted);margin:0;text-align:right}


.button-row.new-btnnnn span.button.teal {
    border-color: transparent !important;
}

.button-row.new-btnnnn span.button.teal:hover {
    background: #246e69;
}

.button-row.new-btnnnn a.button.outline.resource-request {
    border: 1.5px solid #308d86 !important;
    color: #246e69 !important;
    background: #fff;
}

a.button.new-btn-twoo.outline {
    border: 1.5px solid #308d86 !important;
    color: #246e69 !important;
    background: #fff;
    width: fit-content;
}

.support-actions.new-btn-threeee span.button.pending {
    border: none !important;
    background: transparent !important;
    color: #000000 !important;
}

.support-actions.new-btn-threeee a.text-link {
    color: #246e69 !important;
}

span.button.new-btn-fourrr.pending {
    color: #000000 !important;
    border: none !important;
    background: transparent !important;
}

section.download-access {
    padding-top: 0px !important;
}
.nicu-hero-image {
    object-fit: cover !important;
}

/* responsive start */

@media screen and (max-width:1024px) {
    .resource-feature {
    padding: 65px 0;
}
section#care-pack {
    padding-top: 0px !important;
}
.signup {
    padding: 0 0 65px;
}


}

@media(max-width:900px){
  .intro-grid{grid-template-columns:1fr;gap:30px}
  .intro-copy{grid-template-columns:1fr;gap:22px;border-top:1px solid var(--line);padding:28px 0 0}
  .intro h2{max-width:none}
  .feature-grid,.spanish-inner,.care-grid,.support-box{grid-template-columns:1fr}
  .feature-grid{gap:34px}
  .spanish-side{border-left:0;border-top:1px solid rgba(48,141,134,.24);padding:30px 0 0}
  .hospital-inner,.signup-inner{grid-template-columns:1fr}
  .pair-grid{grid-template-columns:1fr}
  .resource-block{padding-right:0}
  .resource-block+.resource-block{border-left:0;border-top:1px solid var(--line);padding:40px 0}
  .footer-inner{grid-template-columns:1fr;align-items:start}
  .footer-links{justify-content:flex-start}
  .footer p{text-align:left}
  .feature-copy{max-width:none}
  .feature-image img{max-width:620px}
  .spanish-inner {
    gap: 30px;
}
  
}
@media(max-width:900px){
  .download-access-inner{grid-template-columns:1fr;gap:30px}
}
@media(max-width:680px){
       .resource-feature {
    padding: 50px 0;
}
section#care-pack {
    padding-top: 0px !important;
}
.signup {
    padding: 0 0 50px;
}
  .wrap{width:min(100% - 32px,var(--max))}
  .announcement{font-size:11px}
  .nav-wrap{min-height:70px}
  .brand-name{font-size:17px}
  .menu-button{display:inline-block}
  .site-nav{position:absolute;top:70px;left:0;right:0;display:none;flex-direction:column;align-items:flex-start;gap:0;padding:10px 16px 18px;background:#fff;border-bottom:1px solid var(--line)}
  .site-nav.open{display:flex}
  .site-nav a{width:100%;padding:11px 4px}
  .nav-donate{border:0;border-radius:0}
  .pair-grid{grid-template-columns:1fr}
  .resource-block{padding:34px 0}
  .resource-block+.resource-block{border-left:0;border-top:1px solid var(--line);padding:34px 0}
  .resource-form{grid-template-columns:1fr}
  .form-field.full,.resource-choice,.checkbox-line,.form-actions,.form-thanks{grid-column:1}
  .spanish-inner{grid-template-columns:1fr;gap:34px}
  .spanish-side{border-left:0;border-top:1px solid rgba(48,141,134,.26);padding:30px 0 0}
  .nicu-hero .wrap{padding-top:18px;padding-bottom:0}
  .hero-copy{max-width:calc(100vw - 32px);padding:0}
  .hero-copy h1{white-space:normal;max-width:460px}
  .hero-copy h1::after{width:48px;height:2px;margin-top:9px}
  .hero-copy p{display:none}
  .section{padding:60px 0}
  .intro{padding:66px 0 64px}
  .intro-grid{gap:30px}
  .intro-copy{padding-top:28px}
  .intro-copy .lead{font-size:18px}

  .lead{font-size:19px}
  .resource-block h3{font-size:27px}
  .care-points{grid-template-columns:1fr}
  .support-box{padding:34px 26px}

}

@media(max-width:680px){
    .signup-inner {
    padding-top: 50px;
    gap: 25px;
}
.support {
    padding: 50px 0 50px !important;
}
.feature-copy .lead {
    font-size: 18px;
}
.pair-head p.lead {
    font-size: 18px;
}
.spanish .lead {
    font-size: 18px;
}
.wrap.care-grid p {
    font-size: 18px;
}
.support-actions.new-btn-threeee span.button.pending {
    padding: 0px;
}
span.button.new-btn-fourrr.pending {
    padding: 0px !important;
    justify-content: flex-start;
}
  .nicu-hero-image{height:330px;object-position:35% 58%}
}
/* Uniform resource-download experience */
.download-access{background:#fff;padding:70px 0 82px}
.download-access-inner{display:block;max-width:1040px}
.download-access-copy{max-width:780px;margin:0 0 28px}
.download-access-copy h2{color:var(--purple);margin-bottom:10px}
.download-access-copy p{max-width:none}
.resource-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 22px;background:#fff;border:1px solid #e3dde7;border-top:4px solid var(--teal);border-radius:16px;padding:38px 40px;box-shadow:0 10px 28px rgba(35,31,32,.055)}
.resource-choice{background:var(--mint);border-left:4px solid var(--teal);color:#5b555d}
.resource-choice strong{color:var(--tealDark)}
.form-thanks{padding:22px 22px 2px;background:linear-gradient(120deg,#f7fbfa,#faf8fc);border-radius:10px}
.form-thanks h3{color:var(--tealDark);font-weight:600}
.resource-pair .button.teal{margin-top:10px}
@media(max-width:680px){.resource-form{grid-template-columns:1fr;padding:28px 22px}.form-field.full{grid-column:1}.resource-choice,.checkbox-line,.form-actions,.form-thanks{grid-column:1}}

/* responsive end */

/* page start Nicu */


/*pages start childhood-cancer*/


.wrap.hero-grid.cancer-child-banner-row p.hero-copy {
    text-shadow: unset !important;
}

.text-blackkk {
    color: #256f6a !important;
}

span.button.pending.child-btn-lasttt {
    border-radius: 30px !important;
}

    /*resposnive start*/
    
    @media screen and (max-width:920px) {
        .coming-panel strong {
    font-size: 32px !important;
}
        
        
    }
    
    
    
    @media screen and (max-width:680px) {
        .resource-coming-inner {
    gap: 25px;
}
.lead {
    font-size: 18px;
}



    }
    
    
    /*pages end childhood-cancer*/
    
    
    /*pages start sweepstakes*/
       section.hero.sweepstakes-banner{background:linear-gradient(135deg,#5b2aa5 0%,var(--purple) 52%,var(--purple-deep) 100%);color:#fff;position:relative;overflow:hidden}.hero:after{content:"WIN";position:absolute;right:-20px;bottom:-95px;font-size:330px;font-weight:900;letter-spacing:-.08em;color:rgba(255,255,255,.04);pointer-events:none}.hero-inner{position:relative;z-index:1;padding:84px 0 88px}.hero .lede{font-size:23px;color:#f5f2fb;max-width:900px}.hero .lede strong{color:#fff}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.hero-badges span{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.08);padding:9px 12px;border-radius:999px;font-size:13px;font-weight:900}.launch-bonus{margin-top:34px;background:#fff;color:var(--purple);border-left:8px solid var(--teal);border-radius:12px;padding:22px 24px;max-width:760px;box-shadow:0 18px 40px rgba(20,10,48,.18)}
    .launch-bonus strong{display:block;font-size:25px;margin-bottom:4px}.launch-bonus span{display:block;font-size:17px;font-weight:800;color:#4d4651}
    .quick-strip{background:#fff;padding:112px 0 120px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.quick-card{border:1px solid var(--line);border-radius:20px;padding:52px 42px;background:#fff;box-shadow:0 14px 34px rgba(35,31,32,.08);min-height:330px;display:flex;flex-direction:column;justify-content:flex-start}.quick-card strong{display:flex;align-items:flex-start;color:var(--purple);font-size:29px;line-height:1.15;margin-bottom:18px;min-height:72px}.quick-card span{display:block;font-size:19px;line-height:1.62;color:#514a55;font-weight:700}.quick-card:nth-child(2){border-top:8px solid var(--teal)}.quick-card:nth-child(1),.quick-card:nth-child(3){border-top:8px solid var(--purple-pop)}
    .campaign-zone{background:linear-gradient(135deg,var(--purple-deep) 0%,var(--purple) 62%,#563098 100%);color:#fff;padding:58px 0 66px}.campaign-zone .wrap{width:min(1240px,calc(100% - 40px))}.campaign-zone .eyebrow{color:#bdece8 !important;}.campaign-zone h2{color:#fff}.campaign-intro{max-width:1040px;margin-bottom:30px}.campaign-intro p{color:#f2edf8;max-width:980px}.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.campaign-card{background:#fff;color:var(--charcoal);border-radius:18px;padding:38px 40px;border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 45px rgba(20,9,45,.18)}.campaign-card h3{font-size:38px;color:var(--purple);margin-bottom:12px}.campaign-card>p{font-size:18px}.campaign-card .tag{display:inline-block;color:var(--teal-dark);font-weight:900;font-size:14px;letter-spacing:.08em;margin-bottom:9px}
    .goal-box{margin:25px 0 22px;background:var(--lavender);border-left:7px solid var(--teal);border-radius:11px;padding:20px 22px}.goal-box strong{display:block;color:var(--purple);font-size:23px;margin-bottom:5px}.goal-box span{font-size:17px;font-weight:800;color:#4e4752}.prize-title{margin-top:22px;color:var(--teal-dark);font-size:21px;font-weight:900}.mini-list{margin:12px 0 0;padding-left:20px}.mini-list li{margin:8px 0;font-size:17px}.value-callout{margin-top:20px;border-top:1px solid #e7e1ef;padding-top:17px;font-weight:900;color:var(--purple);font-size:16px}
    .entry-section{background:var(--lavender);text-align:center}.entry-section h2{max-width:980px;margin:0 auto 22px}.entry-section .eyebrow{font-size:16px}.entry-section .intro{max-width:850px;margin:0 auto;font-size:19px}.entry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:34px}.entry-box{background:#fff;border-radius:12px;padding:22px 12px;border:1px solid #ded6e9;box-shadow:0 8px 20px rgba(69,46,132,.06)}.entry-box strong{display:block;color:var(--purple);font-size:26px}.entry-box span{display:block;color:var(--teal-dark);font-size:16px;font-weight:900;margin-top:4px}.entry-note{max-width:860px;margin:24px auto 0;font-size:15px;color:var(--muted);font-weight:700}.entry-note strong{color:var(--charcoal)}
    .impact{background:#fff}.impact h2{color:var(--purple);max-width:920px}.impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:38px}.impact-card{border-radius:16px;padding:34px 34px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 28px rgba(69,46,132,.05)}.impact-card h3{color:var(--purple);}.impact-card strong{color:var(--teal-dark)}.impact-card p{font-size:18px}.impact-foot{margin-top:30px;padding:24px 26px;background:var(--mint);border-radius:14px;font-size:18px;font-weight:800;color:#375552}
    .faq{background:#fbfafc}.faq h2{color:#452e84 !important;}.faq-list{display:grid;gap:12px;margin-top:30px}.faq-item{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px 24px}.faq-item h3{font-size:20px;color:var(--purple);margin-bottom:7px}.faq-item p{font-size:16px;margin:0;color:#514a55}.faq-item strong{color:var(--charcoal)}
    .partner{background:#fff;color:var(--charcoal);padding-top:100px;padding-bottom:100px}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.partner-card{background:linear-gradient(135deg,#5b2aa5 0%,var(--purple) 48%,var(--teal) 100%);color:#fff;border-radius:22px;padding:48px 44px;border:1px solid #e8e0ef;box-shadow:0 18px 42px rgba(69,46,132,.16);display:flex;flex-direction:column;justify-content:center;min-height:390px}.partner-card .eyebrow{color:#c8f2ef !important;}.partner-card h2{color:#fff;margin-bottom:18px}.partner-card p{color:#fff !important; font-size:19px;line-height:1.6;max-width:700px}.partner-card .button-row{margin-top:30px}.partner-card .button{min-height:58px;padding:0 26px;font-size:17px}.partner-card .button.primary{background:#fff;color:var(--purple)}.partner-card .button.primary:hover{background:#f6f3fb}
    .legal{margin-top:24px;font-size:13px!important;color:#6b6470!important;line-height:1.55}.legal strong{color:var(--charcoal)}
    .footer{padding:38px 0;border-top:1px solid #ece8ef}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center}.footer p{font-size:14px;color:var(--muted);margin:0;text-align:right}
    
    h1.new-headingdd {
    color: #ffffff !important;
    width: 100% !important;
    max-width: 950px !important;
}

section.hero.sweepstakes-banner p.eyebrow.light {
    color: #bdece8;
}

.button-row.stakes-btn-row a.button.outline {
    border: 1px solid rgba(255,255,255,.7) !important;
background: linear-gradient(90deg, #19C3B1 0%, #2388E8 55%, #3156D9 100%) !important;
}

p.intro.stake-intro {
    padding: 0px !important;
    background: transparent !important;
}

section.donation-short.stakes-donation {
    padding-block: 80px 0px;
    display: flex;
    justify-content: center;
}

section.donation-short.stakes-donation .donation-code {width: 100%;max-width: 1000px;margin: 0 auto;}

section.donation-short.stakes-donation .donation-code section#tfp-sweep-3 .tfp-card.tfp-sweep__card {
    max-width: 100%;
    margin-inline: 15px;
}


    /*responsive start*/
    @media screen and (max-width:1199px) {

        
    }
    
    
    @media screen and (max-width:1024px) {
        .quick-strip {
    padding: 65px 0 65px;
}
        
        
        
    }
    
    @media screen and (max-width:920px) {
       section.hero.sweepstakes-banner:after {
    font-size: 200px;
}

   
        section.donation-short.stakes-donation {
    padding-block: 50px 0px;
}
                .quick-strip {
    padding: 50px 0 50px;
}
.impact-card h3 {
    font-size: 26px !important;
}
        
    }
    
    @media(max-width:900px){.campaign-grid,.impact-grid,.partner-grid{grid-template-columns:1fr}.entry-grid{grid-template-columns:repeat(3,1fr)}
    .quick-grid{grid-template-columns:1fr}     
       section.quick-strip.stake-stripppp .quick-card {
    padding: 30px;
    min-height: unset;
}
          section.quick-strip.stake-stripppp .quick-card strong {
    font-size: 24px;
    min-height: unset;
}
  }
    @media(max-width:650px)
    {.wrap{width:min(100% - 32px,var(--max))}.site-nav{display:none}
    .hero-inner{padding:62px 0 68px}.section{padding:64px 0}.campaign-zone{padding:48px 0 54px}.campaign-zone .wrap{width:min(100% - 28px,1240px)}
    .campaign-card{padding:30px 26px}.hero:after{font-size:190px;bottom:-50px}.launch-bonus strong{font-size:21px}.entry-grid{grid-template-columns:1fr 1fr}
    .entry-box:last-child{grid-column:1/-1}.footer-inner{flex-direction:column;align-items:flex-start}.footer p{text-align:left}
  
 
        
    }
    
    @media screen and (max-width:700px) {

        section.hero.sweepstakes-banner .lede {
    font-size: 18px;
}
        section.hero.sweepstakes-banner .wrap.hero-inner {
    padding-block: 60px !important;
}
        
     section.hero.sweepstakes-banner::after {
        right: 9px !important;
    bottom: -40px !important;
    font-size: 100px !important;

}  
         section.quick-strip.stake-stripppp .quick-strip {
    padding: 50px 0 50px;
}
        
          section.quick-strip.stake-stripppp .quick-card span {
    font-size: 18px;
}
         section.quick-strip.stake-stripppp .quick-card strong {
    font-size: 22px;
    margin-bottom: 12px;
}
        .campaign-intro p {
    font-size: 18px;
    margin-bottom: 5px !important;
}
        
        .campaign-card {
    padding: 30px;
}
      .campaign-card h3 {
    font-size: 28px;
}  
     .partner-card {
    padding: 30px;
        min-height: unset !important;
}   
     article#sponsors.partner-card p.eyebrow {
    margin-bottom: 10px;
}   
        .partner-card p {
    margin-block: 0px;
}
        

        
    }
    

        /*responsive end*/
    
     /*pages end sweepstakes*/
    
    /*page start portal*/
    
    
header.entry-header.alignwide h1.entry-title {
    text-align: center;
    margin: 0 auto;
    padding-block: 50px;
}

.status-publish .entry-content {display: flex;justify-content: center;}
.status-publish .entry-content section.tfp-portal.tfp-card {
    width: 100%;
    max-width: 1000px;
    margin-inline: 20px;
}

footer.entry-footer.default-max-width {
    display: flex;
    justify-content: center;
    padding-block: 50px;
}
    
    .customize-support header.page-header.alignwide h1 {margin: 0 auto;text-align: center;padding-top: 50px;}

.customize-support .error-404.not-found.default-max-width .page-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-inline: 20px;
}
.customize-support .error-404.not-found.default-max-width .page-content p {
    text-align: center;
}
    
    
    
    
    /*responsive start*/
    @media screen and (max-width:920px) {
        .status-publish .entry-content section.tfp-portal.tfp-card {
    padding: 25px;
}
    }
    
    
    @media screen and (max-width:575px){
        .status-publish .entry-content section.tfp-portal.tfp-card .tfp-portal__tabs {
    flex-direction: column;
}
        header.entry-header.alignwide h1.entry-title {
    padding-block: 30px;
}
        footer.entry-footer.default-max-width {
    padding-block: 30px;
}
        
    }
    
    @media screen and (max-width:350px){
        
        .customize-support .error-404.not-found.default-max-width .page-content form.search-form {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 10px;
}
    }
    
    
    
    
       /*responsive start*/
       /*page start portal*/
    
    
    
    
    
    
    
    
    
 