@import url('https://fonts.googleapis.com/css2?family=Montserrat+Alternates:wght@500;600;700&display=swap');

/* NGO home: donate + impact slider */
.at-impact{
  --cream:#FFFBED;
  --orange:#F98025;
  --orange-soft:#FFD7B8;
  --ink:#1A1A1A;
  box-sizing:border-box;
  width:100%;
  background:var(--cream);
  color:var(--ink);
  padding:24px 50px 72px;
  font-family:Montserrat,sans-serif;
}
.at-impact *,.at-impact *::before,.at-impact *::after{box-sizing:border-box}
.at-impact__inner{max-width:1400px;margin:0 auto}
.at-impact__head{
  display:flex;
  justify-content:flex-start;
  align-items:flex-end;
  gap:0;
  margin:0 0 36px;
}
.at-impact__right{
  display:contents;
}
.at-impact__lead{
  margin:0;
  max-width:none;
  font-family:Montserrat,sans-serif;
  font-weight:400;
  font-size:23px;
  line-height:1.25;
  letter-spacing:0;
  color:#1A1A1A;
}
.at-impact__nav{
  display:flex;
  gap:10px;
  margin-left:auto;
  flex:0 0 auto;
  align-self:flex-end;
  margin-bottom:10px;
}
.at-impact__brand{
  position:relative;
  margin:0;
  width:min(560px, 100%);
  display:flex;
  flex-direction:column;
  gap:0;
}
.at-impact__brand img{
  width:100%;
  height:auto;
  display:block;
}
.at-impact__sr{
  position:absolute;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}
.at-impact__arrow{
  width:48px;
  height:48px;
  border:0;
  border-radius:50%;
  background:#FFC39A;
  color:#F98025;
  cursor:pointer;
  display:grid;
  place-items:center;
  padding:0;
  filter:none;
  box-shadow:none;
  outline:none;
  -webkit-tap-highlight-color:transparent;
}
.at-impact__arrow:hover,
.at-impact__arrow:focus,
.at-impact__arrow:focus-visible,
.at-impact__arrow:active{
  background:#FFC39A;
  color:#F98025;
  filter:none;
  box-shadow:none;
  outline:none;
}
.at-impact__arrow:disabled{opacity:.4;cursor:default}
.at-impact__arrow svg{width:18px;height:18px;display:block}
.at-impact__row{
  display:flex;
  align-items:stretch;
  gap:20px;
  min-height:0;
}
.at-impact__donate{
  flex:0 0 340px;
  width:340px;
  max-width:340px;
  background:#F98025;
  color:#fff;
  border-radius:15px;
  padding:36px 28px 28px;
  display:grid;
  grid-template-rows:auto 1fr auto;
  align-items:stretch;
  min-height:0;
}
.at-impact__donate h3{
  margin:0;
  font-family:"Montserrat Alternates",Montserrat,sans-serif;
  font-weight:600;
  font-size:23px;
  line-height:1.2;
  letter-spacing:0;
  color:#fff;
}
.at-impact__contrib{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid rgba(255,255,255,.85);
  padding:0 0 10px;
  margin:0 0 18px;
}
.at-impact__contrib-label{
  font-size:16px;
  font-weight:500;
  color:#fff;
}
.at-impact__uah{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:none;
  border:0;
  color:#fff;
  font:inherit;
  font-weight:600;
  padding:0;
  cursor:default;
}
.at-impact__uah svg{width:10px;height:6px}
.at-impact__amount{
  width:100%;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  outline:none !important;
  color:#fff !important;
  font:inherit !important;
  font-size:18px !important;
  font-weight:600 !important;
  padding:0 !important;
  margin:0 0 8px !important;
  height:auto !important;
  min-height:0 !important;
  appearance:textfield;
}
.at-impact__amount::-webkit-outer-spin-button,
.at-impact__amount::-webkit-inner-spin-button{-webkit-appearance:none}
.at-impact__pills{display:flex;flex-wrap:wrap;justify-content:center;align-self:center;gap:10px;margin:0}
.at-impact__pill{
  min-width:86px;
  height:40px;
  padding:0 16px;
  border:1.5px solid #fff;
  border-radius:50px;
  background:transparent;
  color:#fff;
  font-family:"Montserrat Alternates",Montserrat,sans-serif;
  font-size:16px;
  font-weight:600;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  pointer-events:none;
  user-select:none;
}
.at-impact__cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:56px;
  padding:6px 6px 6px 22px;
  background:#fff;
  color:#F98025;
  border-radius:50px;
  text-decoration:none;
  font-family:"Montserrat Alternates",Montserrat,sans-serif;
  font-weight:500;
  font-size:19px;
  line-height:normal;
  letter-spacing:0;
  font-style:normal;
}
.at-impact__cta:hover{color:#F98025;filter:brightness(.98)}
.at-impact__cta-ico{
  width:44px;
  height:44px;
  border-radius:50%;
  background:transparent;
  display:block;
  flex:0 0 44px;
  overflow:hidden;
}
.at-impact__cta-ico img{
  width:44px;
  height:44px;
  display:block;
  object-fit:contain;
  border:0;
}
.at-impact__slider{flex:1;min-width:0;overflow:hidden}
.at-impact__track{
  display:flex;
  gap:16px;
  height:100%;
  will-change:transform;
  transition:transform .45s ease;
}
.at-impact__card{
  position:relative;
  flex:0 0 calc((100% - 32px) / 3);
  width:calc((100% - 32px) / 3);
  min-height:0;
  height:auto;
  border-radius:0;
  overflow:visible;
  color:#fff;
  text-decoration:none;
  display:block;
  background:transparent;
}
.at-impact__card img{
  position:relative;
  inset:auto;
  width:100%;
  height:auto;
  object-fit:contain;
  display:block;
}
.at-impact__card-txt{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:28px 22px 32px;
  background:none;
  z-index:1;
}
.at-impact__card h4{
  margin:0 0 8px;
  font-family:"Montserrat Alternates",Montserrat,sans-serif;
  font-weight:700;
  font-size:22px;
  line-height:1.15;
  color:#fff;
}
.at-impact__card p{
  margin:0;
  font-size:14px;
  line-height:1.35;
  color:#fff;
}
@media (max-width:1100px){
  .at-impact{padding:20px 24px 56px}
  .at-impact__head{gap:16px}
  .at-impact__right{align-items:flex-start}
  .at-impact__brand{width:min(480px,100%)}
  .at-impact__donate{flex:0 0 300px;width:300px;max-width:300px;padding:28px 20px}
  .at-impact__card{flex:0 0 calc((100% - 32px) / 3);width:calc((100% - 32px) / 3)}
}
@media (max-width:760px){
  .at-impact{padding:12px 16px 48px}
  .at-impact__head{flex-wrap:wrap;flex-direction:column;align-items:flex-start;gap:16px}
  html body .at-impact__lead{margin-left:0 !important;margin-bottom:0 !important}
  .at-impact__nav{margin-bottom:0;align-self:flex-start}
  .at-impact__brand{width:min(440px,100%)}
  .at-impact__row{flex-direction:column;min-height:0}
  .at-impact__donate,.at-impact__donate{width:100%;flex:none;min-height:0}
  .at-impact__slider{overflow:hidden}
  .at-impact__track{overflow:visible;padding-bottom:0}
  .at-impact__card{flex-basis:100%;width:100%;min-height:0;height:auto}
}

html body .at-impact__donate{background:#F98025 !important;border-radius:15px !important;display:grid !important;grid-template-rows:auto 1fr auto !important}
html body .at-impact__donate h3{
  font-family:"Montserrat Alternates",Montserrat,sans-serif !important;
  font-weight:600 !important;
  font-size:23px !important;
  line-height:1.2 !important;
  letter-spacing:0 !important;
  font-style:normal !important;
  color:#fff !important;
}
html body .at-impact a.at-impact__cta,
html body .at-impact a.at-impact__cta span{
  font-family:"Montserrat Alternates",Montserrat,sans-serif !important;
  font-weight:500 !important;
  font-size:19px !important;
  line-height:normal !important;
  letter-spacing:0 !important;
  font-style:normal !important;
  color:#F98025 !important;
}
html body .at-impact__pills{align-self:center;margin:0 !important;justify-content:center}
html body .at-impact__lead{
  font-family:Montserrat,sans-serif !important;
  font-weight:400 !important;
  font-size:23px !important;
  line-height:1.25 !important;
  letter-spacing:0 !important;
  font-style:normal !important;
  display:flex !important;
  flex-direction:column !important;
  gap:0 !important;
  margin:0 0 10px 90px !important;
  max-width:none !important;
  text-align:left !important;
}
html body .at-impact__lead span{
  display:block !important;
  white-space:nowrap !important;
}
@media (max-width:760px){
  html body .at-impact__head{
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:12px !important;
  }
  html body .at-impact__lead{
    margin:0 !important;
    padding:0 !important;
    left:0 !important;
    transform:none !important;
  }
  html body .at-impact__nav{
    margin-left:0 !important;
    margin-bottom:0 !important;
    align-self:flex-start !important;
  }
}
@media (max-width:760px){
  html body .at-impact__lead{
    display:block !important;
    font-size:16px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
    text-align:center !important;
    margin:0 auto !important;
    padding:0 !important;
    max-width:100% !important;
    white-space:normal !important;
  }
  html body .at-impact__lead span{
    display:inline !important;
    white-space:normal !important;
  }
}
@media (max-width:760px){
  html body .at-impact__inner{
    display:flex !important;
    flex-direction:column !important;
  }
  html body .at-impact__head,
  html body .at-impact__row{
    display:contents !important;
  }
  html body .at-impact__brand{order:1;width:100% !important;max-width:100% !important}
  html body .at-impact__lead{order:2;width:100% !important}
  html body .at-impact__donate{
    order:3;
    width:100% !important;
    max-width:none !important;
    flex:none !important;
    box-sizing:border-box !important;
    margin:0 !important;
  }
  html body .at-impact__nav{
    order:4;
    align-self:center !important;
    margin:16px auto 12px !important;
    justify-content:center;
  }
  html body .at-impact__slider{
    order:5;
    width:100% !important;
  }
}
@media (max-width:760px){
  html body .at-impact__lead{
    margin-top:30px !important;
    margin-bottom:30px !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }
}
html body .at-impact__pills{
  margin-top:50px !important;
  margin-bottom:50px !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
@media (max-width:760px){
  html body .at-impact__nav{
    align-self:flex-start !important;
    justify-content:flex-start !important;
    margin:16px 0 12px 0 !important;
    margin-left:0 !important;
  }
}
@media (max-width:760px){
  html body .at-impact__card{
    min-height:0 !important;
    height:auto !important;
  }
  html body .at-impact__card-txt{
    padding:20px 16px 24px !important;
    bottom:0 !important;
  }
  html body .at-impact__card h4{
    font-size:18px !important;
  }
}
@media (max-width:760px){
  html body .at-impact__nav{
    margin-top:20px !important;
  }
}
@media (max-width:760px){
  html body .at-impact__slider{
    overflow:hidden !important;
  }
  html body .at-impact__track{
    overflow:visible !important;
    overflow-x:visible !important;
    scroll-snap-type:none !important;
  }
  html body .at-impact__card{
    flex:0 0 100% !important;
    width:100% !important;
    max-width:100% !important;
  }
}
html body .at-impact button.at-impact__arrow,
html body .elementor .at-impact button.at-impact__arrow,
html body .at-impact button.at-impact__arrow:hover,
html body .at-impact button.at-impact__arrow:focus,
html body .at-impact button.at-impact__arrow:focus-visible,
html body .at-impact button.at-impact__arrow:active,
html body .elementor .at-impact button.at-impact__arrow:hover,
html body .elementor .at-impact button.at-impact__arrow:focus,
html body .elementor .at-impact button.at-impact__arrow:focus-visible,
html body .elementor .at-impact button.at-impact__arrow:active{
  background:#FFC39A !important;
  background-color:#FFC39A !important;
  color:#F98025 !important;
  filter:none !important;
  box-shadow:none !important;
  outline:none !important;
  border:0 !important;
  opacity:1 !important;
}
html body .at-impact button.at-impact__arrow:disabled,
html body .at-impact button.at-impact__arrow:disabled:hover,
html body .elementor .at-impact button.at-impact__arrow:disabled,
html body .elementor .at-impact button.at-impact__arrow:disabled:hover{
  background:#FFC39A !important;
  background-color:#FFC39A !important;
  color:#F98025 !important;
  opacity:.4 !important;
  filter:none !important;
  box-shadow:none !important;
}
html body .at-impact button.at-impact__arrow svg,
html body .at-impact button.at-impact__arrow path,
html body .at-impact button.at-impact__arrow:hover svg,
html body .at-impact button.at-impact__arrow:hover path,
html body .at-impact button.at-impact__arrow:focus svg,
html body .at-impact button.at-impact__arrow:focus path,
html body .at-impact button.at-impact__arrow:active svg,
html body .at-impact button.at-impact__arrow:active path{
  stroke:#F98025 !important;
  color:#F98025 !important;
  fill:none !important;
}
@media (max-width:760px){
  html body .at-impact__brand{
    display:none !important;
  }
}
@media (max-width:760px){
  html body.home header .elementor-1429 .elementor-element-90ceaa7 > .e-con-inner{
    padding-bottom:12px !important;
  }
  html body .at-impact{
    padding-top:4px !important;
  }
  html body .at-impact__lead{
    margin-top:8px !important;
  }
}