.elementor-7368 .elementor-element.elementor-element-401ea5c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-7368 .elementor-element.elementor-element-7fbd8e7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7368 .elementor-element.elementor-element-6b100b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:space-around;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7368 .elementor-element.elementor-element-554eda9 .elementor-repeater-item-d7285da .swiper-slide-bg{background-color:#833CA300;background-image:url(https://charitx.com/wp-content/uploads/2026/08/telefoni_con_challenge_2b.webp);background-size:contain;}.elementor-7368 .elementor-element.elementor-element-554eda9 .swiper-slide{transition-duration:calc(5000ms*1.2);height:480px;}.elementor-7368 .elementor-element.elementor-element-554eda9 .swiper-slide-contents{max-width:66%;}.elementor-7368 .elementor-element.elementor-element-554eda9 .swiper-slide-inner{text-align:center;}.elementor-7368 .elementor-element.elementor-element-554eda9 .elementor-slide-button{font-family:"Poppins", Sans-serif;font-size:0px;font-weight:700;line-height:1.4em;letter-spacing:0.02em;}.elementor-7368 .elementor-element.elementor-element-255fee7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7368 .elementor-element.elementor-element-255fee7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-7368 .elementor-element.elementor-element-b840816{padding:0px 0px 0px 0px;}.elementor-7368 .elementor-element.elementor-element-963ba5d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7368 .elementor-element.elementor-element-1aaa5c5{--display:flex;}@media(min-width:768px){.elementor-7368 .elementor-element.elementor-element-7fbd8e7{--width:50%;}.elementor-7368 .elementor-element.elementor-element-6b100b9{--width:50%;}}@media(max-width:1200px) and (min-width:768px){.elementor-7368 .elementor-element.elementor-element-255fee7{--width:967px;}}@media(max-width:1366px){.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:1200px){.elementor-7368 .elementor-element.elementor-element-13bd5d0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 11px;}}@media(max-width:1024px){.elementor-7368 .elementor-element.elementor-element-13bd5d0{margin:11px 8px calc(var(--kit-widget-spacing, 0px) + 5px) 15px;padding:3px 3px 6px 10px;}.elementor-7368 .elementor-element.elementor-element-13bd5d0.elementor-element{--align-self:center;}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7368 .elementor-element.elementor-element-554eda9 .elementor-slide-button{font-size:18px;}}@media(max-width:767px){.elementor-7368 .elementor-element.elementor-element-401ea5c{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-7368 .elementor-element.elementor-element-13bd5d0{margin:-2px -2px calc(var(--kit-widget-spacing, 0px) + -2px) -2px;}.elementor-widget-slides .elementor-slide-heading{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-slides .elementor-slide-description{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-slides .elementor-slide-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-7368 .elementor-element.elementor-element-554eda9{padding:0px 0px 0px 0px;}.elementor-7368 .elementor-element.elementor-element-554eda9 .swiper-slide{height:200px;}.elementor-7368 .elementor-element.elementor-element-554eda9 .elementor-slide-button{font-size:0px;}}/* Start custom CSS for html, class: .elementor-element-13bd5d0 */#cx-challenge_1{
    --cx-navy: #0B1F3A;
    --cx-orange: #E8610A;
    --cx-cream: #FDF6EE;
    --cx-font-display: 'Poppins', 'Montserrat', sans-serif;
    --cx-font-body: 'Inter', 'Poppins', sans-serif;
 
    font-family: var(--cx-font-body);
    color: var(--cx-navy);
    background: var(--cx-white);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
  }
  #cx-challenge_1, #cx-challenge * { box-sizing: border-box; outline: none; }
  #cx-challenge_1 a { border: none; }
 
  #cx-challenge_1 .cx-wrap { max-width: 1140px; margin: 0 auto; }
 
  #cx-challenge_1 .cx-eyebrow {
    display: inline-block;
    font-family: var(--cx-font-display);
    font-weight: 600 !important;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cx-orange);
    margin-bottom: 14px;
  }
 
  #cx-challenge_1 h1 {
    font-family: var(--cx-font-display);
    font-weight: 700 !important;
    line-height: 1.15;
    margin: 0 0 18px;
    color: var(--cx-navy);
    font-size: clamp(34px, 5vw, 56px);
  }
  #cx-challenge_1 .cx-accent { color: var(--cx-orange); }
 
  #cx-challenge_1 .cx-btn {
    display: inline-block;
    font-family: var(--cx-font-display);
    font-weight: 600 !important;
    font-size: 15px;
    text-decoration: none;
    padding: 15px 32px;
    border-radius: 8px !important;
    transition: transform .15s ease;
  }
  #cx-challenge_1 .cx-btn-primary {
    background: var(--cx-orange);
    color: var(--cx-white);
    box-shadow: 0 8px 20px rgba(232,97,10,0.28);
  }
  #cx-challenge_1 .cx-btn-primary:hover { transform: translateY(-2px); }
 
  #cx-challenge_1 .cx-hero { padding: 30px 14px 50px; background: var(--cx-white); }
  #cx-challenge .cx-hero-grid {
    max-width: 1140px; margin: 0 auto;
    display: grid; grid-template-columns: 1.1fr 0.9fr;
    gap: 48px; align-items: center;
  }
  #cx-challenge_1 .cx-hero-image img { width: 100%; height: auto; display: block; }
  @media (max-width: 860px) {
    #cx-challenge_1 .cx-hero-grid { grid-template-columns: 1fr; }
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-401ea5c */.cx-hero-bg {
  background: radial-gradient(1200px 500px at 85% -10%, #FBE4D3 0%, transparent 60%), #FDF6EE;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b840816 */#cx-challenge {
    --cx-navy: #0B1F3A;
    --cx-navy-soft: #16305A;
    --cx-orange: #E8610A;
    --cx-orange-soft: #FBE4D3;
    --cx-blue: #1095C8;
    --cx-blue-soft: #DCEEF5;
    --cx-cream: #FDF6EE;
    --cx-cream-alt: #F7ECDD;
    --cx-white: #FFFFFF;
    --cx-line: rgba(11, 31, 58, 0.10);
    --cx-font-display: 'Poppins', 'Montserrat', sans-serif;
    --cx-font-body: 'Inter', 'Poppins', sans-serif;
 
    font-family: var(--cx-font-body);
    color: var(--cx-navy);
    background: var(--cx-white);
    line-height: 1.55;
    -webkit-font-smoothing: antialiased;
  }
  #cx-challenge, #cx-challenge * { box-sizing: border-box; outline: none; }
  #cx-challenge a { border: none; }
 
  #cx-challenge .cx-section { padding: 88px 24px; background: var(--cx-white); }
  #cx-challenge .cx-section.cx-alt { background: var(--cx-cream-alt); }
  #cx-challenge .cx-section.cx-navy { background: var(--cx-navy); color: var(--cx-cream); }
  #cx-challenge .cx-wrap { max-width: 1140px; margin: 0 auto; }
  #cx-challenge .cx-wrap-narrow { max-width: 820px; margin: 0 auto; }
 
  #cx-challenge .cx-eyebrow {
    display: inline-block;
    font-family: var(--cx-font-display);
    font-weight: 600 !important;
    font-size: 13px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--cx-orange);
    margin-bottom: 14px;
  }
  #cx-challenge .cx-navy .cx-eyebrow { color: #FFA36B; }
 
  #cx-challenge h1, #cx-challenge h2, #cx-challenge h3, #cx-challenge h4 {
    font-family: var(--cx-font-display);
    font-weight: 700 !important;
    line-height: 1.15;
    margin: 0 0 18px;
    color: var(--cx-navy);
  }
  #cx-challenge .cx-navy h2, #cx-challenge .cx-navy h3 { color: var(--cx-white); }
  #cx-challenge h1 { font-size: clamp(34px, 5vw, 56px); }
  #cx-challenge h2 { font-size: clamp(26px, 3.4vw, 38px); }
  #cx-challenge h3 { font-size: 20px; }
  #cx-challenge .cx-accent { color: var(--cx-orange); }
  #cx-challenge .cx-lead {
    font-size: 18px;
    max-width: 720px;
    color: var(--cx-navy-soft);
    margin: 0 0 28px;
  }
  #cx-challenge .cx-navy .cx-lead { color: rgba(253,246,238,0.82); }
  #cx-challenge p.cx-body { font-size: 15.5px; color: var(--cx-navy-soft); margin: 0 0 16px; max-width: 1080px; }
  #cx-challenge .cx-navy p.cx-body { color: rgba(253,246,238,0.78); }
 
  #cx-challenge .cx-btn {
    display: inline-block;
    font-family: var(--cx-font-display);
    font-weight: 600 !important;
    font-size: 15px;
    text-decoration: none;
    padding: 15px 32px;
    border-radius: 8px !important;
    transition: transform .15s ease;
  }
  #cx-challenge .cx-btn-primary {
    background: var(--cx-orange);
    color: var(--cx-white);
    box-shadow: 0 8px 20px rgba(232,97,10,0.28);
  }
  #cx-challenge .cx-btn-primary:hover { transform: translateY(-2px); }
  #cx-challenge .cx-btn-outline {
    border: 1.5px solid var(--cx-navy);
    color: var(--cx-navy);
    margin-left: 14px;
  }
  #cx-challenge .cx-navy .cx-btn-outline { border-color: var(--cx-cream); color: var(--cx-cream); }
 
  #cx-challenge .cx-hero { padding: 110px 24px 70px; background: var(--cx-white); }
  #cx-challenge .cx-hero-grid {
    max-width: 1140px; margin: 0 auto;
    display: grid; grid-template-columns: 1.1fr 0.9fr;
    gap: 48px; align-items: center;
  }
  #cx-challenge .cx-hero-image img { width: 100%; height: auto; display: block; }
  @media (max-width: 860px) {
    #cx-challenge .cx-hero-grid { grid-template-columns: 1fr; }
  }
 
  #cx-challenge .cx-anchornav {
    display: flex; flex-wrap: wrap; gap: 10px;
    justify-content: center; padding: 26px 24px;
    background: var(--cx-white); border-bottom: 1px solid var(--cx-line);
  }
  #cx-challenge .cx-anchornav a {
    font-family: var(--cx-font-display); font-weight: 600 !important; font-size: 13.5px;
    color: var(--cx-navy); text-decoration: none;
    padding: 9px 18px; border-radius: 8px; border: 1px solid var(--cx-line);
  }
  #cx-challenge .cx-anchornav a:hover { background: var(--cx-orange); color: var(--cx-white); border-color: var(--cx-orange); }
 
  #cx-challenge .cx-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; margin-top: 44px; }
  #cx-challenge .cx-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 44px; }
  #cx-challenge .cx-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 44px; }
  @media (max-width: 860px) { #cx-challenge .cx-grid-2, #cx-challenge .cx-grid-3, #cx-challenge .cx-grid-4 { grid-template-columns: 1fr 1fr; } }
  @media (max-width: 560px) { #cx-challenge .cx-grid-2, #cx-challenge .cx-grid-3, #cx-challenge .cx-grid-4 { grid-template-columns: 1fr; } }
 
  #cx-challenge .cx-card { background: var(--cx-white); border: 1px solid var(--cx-line); border-radius: 18px; padding: 26px 22px; }
  #cx-challenge .cx-navy .cx-card { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.12); }
  #cx-challenge .cx-navy .cx-card h4 { color: var(--cx-white); }
  #cx-challenge .cx-icon-badge {
    width: 46px; height: 46px; border-radius: 12px;
    background: var(--cx-orange-soft); color: var(--cx-orange);
    display: flex; align-items: center; justify-content: center;
    font-size: 20px; font-weight: 700 !important; margin-bottom: 16px;
  }
  #cx-challenge .cx-icon-img { width: 64px; height: 64px; object-fit: contain; margin-bottom: 14px; }
  #cx-challenge .cx-icon-img-lg { width: 96px; height: 96px; object-fit: contain; margin-bottom: 20px; }
  #cx-challenge .cx-card p { margin: 0; color: var(--cx-navy-soft); font-size: 15px; }
  #cx-challenge .cx-navy .cx-card p { color: rgba(253,246,238,0.78); }
  #cx-challenge .cx-card-top { border-top: 4px solid var(--cx-orange); }
  #cx-challenge .cx-card-top.cx-top-blue { border-top-color: var(--cx-blue); }
  #cx-challenge .cx-card-top.cx-top-navy { border-top-color: var(--cx-navy); }
  #cx-challenge .cx-card .cx-btn { margin-top: 16px; }
 
  #cx-challenge .cx-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 48px; }
  @media (max-width: 860px) { #cx-challenge .cx-steps { grid-template-columns: 1fr; } }
  #cx-challenge .cx-step-num {
    font-family: var(--cx-font-display); font-size: 34px; font-weight: 800 !important;
    -webkit-text-stroke: 1.5px var(--cx-orange); color: var(--cx-orange-soft);
    line-height: 1; margin-bottom: 14px;
  }
  #cx-challenge .cx-navy .cx-step h4 { color: var(--cx-white); }
  #cx-challenge .cx-step p { font-size: 14px; color: var(--cx-navy-soft); margin: 0; }
  #cx-challenge .cx-navy .cx-step p { color: rgba(253,246,238,0.78); }
 
  #cx-challenge .cx-live-card { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 18px; padding: 26px; }
  #cx-challenge .cx-live-badge {
    display: inline-flex; align-items: center; gap: 6px;
    background: rgba(232,97,10,0.22); color: #FFA36B;
    font-size: 11px; font-weight: 700 !important; letter-spacing: 0.08em; text-transform: uppercase;
    padding: 4px 12px; border-radius: 20px; margin-bottom: 16px;
  }
  #cx-challenge .cx-live-badge::before { content:""; width:6px; height:6px; border-radius:50%; background:var(--cx-orange); display:inline-block; }
  #cx-challenge .cx-live-card h4 { font-size: 17px; margin-bottom: 8px; color: var(--cx-white); }
  #cx-challenge .cx-live-card p { font-size: 14px; color: rgba(253,246,238,0.72); margin: 0; }
 
  #cx-challenge .cx-media-block { margin-top: 44px; border-radius: 24px; overflow: hidden; border: 1px solid var(--cx-line); }
  #cx-challenge .cx-media-block img { width: 100%; height: auto; display: block; }
 
  /* Example challenge cards */
  #cx-challenge .cx-ex-card { text-align: center; }
  #cx-challenge .cx-ex-card .cx-icon-img { margin: 0 auto 14px; }
  #cx-challenge .cx-ex-tag {
    display: inline-block; font-family: var(--cx-font-display); font-weight: 600 !important;
    font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--cx-blue);
    margin-bottom: 4px;
  }
  #cx-challenge .cx-ex-card h4 { font-size: 16px; margin-bottom: 4px; }
  #cx-challenge .cx-ex-card .cx-ex-sub { font-size: 14px; color: var(--cx-navy-soft); margin-bottom: 8px; }
  #cx-challenge .cx-ex-card .cx-ex-detail { font-size: 13px; color: var(--cx-navy-soft); margin: 2px 0; }
  #cx-challenge .cx-ex-card .cx-ex-amount { font-weight: 700 !important; color: var(--cx-orange); }
  #cx-challenge .cx-ex-card .cx-ex-beneficiary { font-size: 12.5px; color: var(--cx-navy-soft); opacity: .8; }
 
  /* FAQ accordion */
  #cx-challenge .cx-faq { max-width: 820px; margin: 44px auto 0; }
  #cx-challenge .cx-faq details {
    border-bottom: 1px solid var(--cx-line); padding: 18px 4px;
  }
  #cx-challenge .cx-faq summary {
    cursor: pointer; list-style: none;
    font-family: var(--cx-font-display); font-weight: 600 !important; font-size: 15.5px;
    color: var(--cx-navy); display: flex; justify-content: space-between; align-items: center;
  }
  #cx-challenge .cx-faq summary::-webkit-details-marker { display: none; }
  #cx-challenge .cx-faq summary::after { content: "+"; font-size: 20px; color: var(--cx-orange); margin-left: 12px; }
  #cx-challenge .cx-faq details[open] summary::after { content: "–"; }
  #cx-challenge .cx-faq .cx-faq-answer { margin-top: 12px; font-size: 14.5px; color: var(--cx-navy-soft); }
 
  #cx-challenge .cx-final-cta { text-align: center; padding: 90px 24px; }
  #cx-challenge .cx-final-cta h2 { margin-bottom: 14px; }
  #cx-challenge .cx-final-cta .cx-lead { margin: 0 auto 32px; }
  #cx-challenge .cx-contact-row {
    margin-top: 30px; display: flex; gap: 30px; justify-content: center; flex-wrap: wrap;
    font-family: var(--cx-font-display); font-weight: 600 !important; font-size: 14.5px;
  }
  #cx-challenge .cx-contact-row a { color: var(--cx-cream); text-decoration: none; }/* End custom CSS */