/* partner2 responsive */



@media (max-width: 991.98px) {



    .campaign-body::after {



      display: none;



  }



  .brand-logo {



    left: 50%;



    transform: translateX(-50%);



  }



  .hero { min-height: 600px; }





  .mission { top: auto;



    right: auto;



    bottom: 0;



    width: 205px;



    position: relative;



    margin: auto;



    margin-top: 16px; }



  .progress-wrap { margin-top: -20px; }



  .donation-card { margin-top: 0; }



  .testimonials { border-radius: 16px; }



  .final-banner {



    grid-template-columns: 1fr;



  }







  .final-panel {



    min-height: auto;



    padding-top: 20px;



    padding-bottom: 20px;



  }







  .final-panel--blue {



    clip-path: none;



    margin-left: 0;



  }







  .final-panel--blue::after {



    display: none;



  }







  .final-panel--center {



    margin-left: 0;



    border-top: 2px solid #d4af37;



  }

  .final-panel--center .hands-heart-icon {

    flex: none;

    width: 180px;

    max-width: 180px;

    height: 180px;

    margin: 0 auto;

  }

  .final-panel--center .generosity-inner {

    min-height: 0;

    justify-content: center;

    flex-direction: column;

    padding: 18px 16px;

  }







  .final-panel--qr {



    border-top: 1px solid rgba(212, 175, 55, .55);



  }







  .gold-vline--left {



    display: none;



  }



}



@media (max-width: 767.98px) {



  .content-width { padding-left: 16px; padding-right: 16px; }



  .hero { min-height: 690px; background-position: 45% center; }



  .brand-logo { width: 112px; }



  .hero h1 { font-size: clamp(3.6rem, 18vw, 5rem); }



  /* .mission { right: 50%; bottom: 35px; width: min(270px, 82%); transform: translateX(50%); } */



  .progress-card { padding: 22px 18px 18px; border-radius: 16px; }



  .stats-row > div + div { 

    /* margin-top: 12px; 

    padding-top: 15px;  */

    border-top: 1px solid #ddd; border-left: 0; }

    .campaign-progress {

      margin-top: 0;

    }



  .stat-engaged { justify-content: center; }



  .remaining i { display: none; }



  .remaining { text-align: center; }



  .impact-grid { grid-template-columns: repeat(2, 1fr); gap: 22px 8px; }



  /* .impact-grid article:last-child { grid-column: 1 / -1; } */



  .honour-grid { grid-template-columns: repeat(2, 1fr); gap: 20px 0; }



  .honour-grid article:nth-child(3) { border-left: 0; }



  .testimony { min-height: 125px; }



  .testimonials .col-md-4 + .col-md-4 { margin-top: 10px; }



  .final-call { background: #001a3d; }



  .footer-inner {



    flex-direction: column;



    padding-top: 18px;



    padding-bottom: 18px;



    text-align: center;



  }



  .footer-inner p { max-width: 320px; }



}



@media (max-width: 430px) {



  .vision-label { padding-inline: 14px; font-size: .55rem; letter-spacing: 1px; }



  .hero-lead { font-size: .875rem; letter-spacing: 2px; }



  .hero-verse { padding-inline: 12px; font-size: .63rem; }



  .stat-engaged strong { font-size: 3rem; }



  .amount-grid { gap: 5px; }



  .amount-grid button { font-size: 1.35rem; }



  .donation-card { padding-inline: 15px; }



  .generosity-inner {



    flex-direction: column;



    text-align: center;



  }







  .gold-vline {



    width: 60%;



    height: 1px;



    margin: 10px auto;



    background: linear-gradient(90deg, transparent, #d4af37 20%, #f0d26d 50%, #d4af37 80%, transparent);

    min-height: auto;



  }







  .generosity-text { text-align: center; }







  .qr-row {



    flex-direction: column;



    gap: 10px;



  }







  .merci-side { transform: none; }



}



@media (max-width:1400px){



.content-width{

    padding-left:40px;

    padding-right:40px;

}



.hero h1{

    font-size:5.5rem;

}



.progress-card{

    padding:25px;

}



.stat-engaged strong,

.objective strong,

.advancement strong{

    font-size:3.3rem;

}



}



@media (max-width:1199px){



.hero{

    min-height:520px;

}



.hero-copy{

    max-width:650px;

}



.hero h1{

    font-size:5rem;

}



.mission{

    width:200px;

    top:250px;

}



.impact-grid{

    grid-template-columns:repeat(3,1fr);

    row-gap:30px;

}



.honour-grid{

    /* grid-template-columns:repeat(2,1fr);

    row-gap:25px; */

}



/* .honour-grid article:nth-child(3){

    border-left:none;

} */



.amount-grid{

    grid-template-columns:repeat(3,1fr);

}



.amount-grid button{

    grid-column:span 1 !important;

}



}



@media (max-width:991px){



.hero{

    min-height:auto;

    padding-bottom:40px;

}



.brand-logo{

    position:relative;

    left:auto;

    top:auto;

    transform:none;

    display:block;

    margin:auto;

    padding-top:20px;

}



.hero-copy{

    padding-top:120px;

}



.mission{

    position:relative;

    top:auto;

    right:auto;

    margin:30px auto 0;

}



.progress-wrap{

    margin-top:0;

}



.progress-card{

    padding:20px;

}



.stats-row>div{

    margin-bottom:25px;

}



.stats-row>div+div{

    border:none;

}



.impact-grid{

    /* grid-template-columns:repeat(2,1fr); */

}



.honour-grid{

    /* grid-template-columns:repeat(2,1fr); */

}



.donation-card{

    margin-top:30px;

}



.final-banner{

    grid-template-columns:1fr;

}



.final-panel{

    min-height:auto;

}



.final-panel--blue,

.final-panel--center,

.final-panel--qr{

    clip-path:none;

    margin:0;

}



.final-panel--blue::after{

    display:none;

}



}



@media (max-width:767px){



.hero{

    background-position:center;

}



.hero h1{

    font-size:3.2rem;

    line-height:1;

}



.script-title{

    font-size:2rem;

}



.hero-lead{

    font-size:.9rem;

}



.hero-verse{

    font-size:.85rem;

}



.progress-card{

    border-radius:15px;

}



.people-medallion{

    width:60px;

    height:60px;

    font-size:2rem;

}



.stat-engaged{

    flex-direction:column;

    text-align:center;

}



.stat-engaged strong,

.objective strong,

.advancement strong{

    font-size:2.7rem;

}



.remaining{

    flex-direction:column;

    gap:10px;

}



.remaining i{

    display:none;

}



.impact-grid{

    /* grid-template-columns:1fr; */

}



.honour-grid{

    /* grid-template-columns:1fr; */

}



.honour-grid article{

    border:none !important;

}



.amount-grid{

    grid-template-columns:repeat(2,1fr);

}



.amount-grid button{

    min-height:70px;

}



.trust-grid{

    /* grid-template-columns:1fr; */

}



.trust-grid div{

    border:none !important;

    padding:15px 0;

}



.testimony{

    flex-direction:column;

    text-align:center;

    align-items:center;

}



.footer-inner{

    flex-direction:column;

    text-align:center;

}



.footer-brand{

    align-items:center;

}



.qr-row{

    flex-direction:column;

}



.generosity-inner{

    flex-direction:column;

}



.gold-vline{

    width:80%;

    height:1px;

    min-height:1px;

    margin:15px 0;

}



}



@media (max-width:480px){



.content-width{

    padding-left:15px;

    padding-right:15px;

}



.hero h1{

    font-size:2.7rem;

}



.script-title{

    font-size:1.8rem;

}



.vision-label{

    font-size:.7rem;

}



.progress-card{

    padding:15px;

}



.people-medallion{

    width:52px;

    height:52px;

    font-size:1.6rem;

}



.stat-engaged strong,

.objective strong,

.advancement strong{

    font-size:2.2rem;

}



.amount-grid{

    /* grid-template-columns:1fr; */

}



.amount-grid button{

    width:100%;

}



.other-amount input{

    font-size:1rem;

}



.donate-button{

    font-size:1.2rem;

}



.qr-row img{

    width:100px;

    height:100px;

}



.footer-brand img{

    width:90px;

}



}



@media (min-width: 992px) {

  .campaign-nav .navbar-collapse {

    margin-left: 155px;

  }

  .campaign-nav .navbar-brand {

    left: 28px;

  }

}



@media (min-width: 992px) {

  .hero .hero-copy {

    padding-top: 6.5rem;



    padding-bottom: 50px;

    

  }

}



@media (max-width: 991.98px) {

  .campaign-nav .navbar-brand img {

    height: 96px;

    margin-top: 4px;

  }

  .campaign-nav-actions {

    position: relative;

    z-index: 6;

  }

  .campaign-nav .navbar-collapse {

    position: absolute;

    top: 100%;

    left: 0;

    right: 0;

    z-index: 15;

    background: #0a0618;

    padding: 2.75rem 1.25rem 1rem;

  }

  .campaign-nav .nav-link {

    padding-top: .55rem;

    padding-bottom: .55rem;

  }

}



@media (max-width: 991.98px) {

  .hero-video {

    position: relative;

    left: auto;

    bottom: auto;

    justify-content: center;

    margin: 20px auto 12px;

  }

}



@media (max-width: 991.98px) {

  .campaign-footer .col-lg-4 {

    text-align: center;

  }

  .campaign-footer__brand {

    justify-content: center;

    flex-direction: column;

  }

  .campaign-footer form {

    justify-content: center;

  }

  .campaign-footer__news,

  .campaign-footer__copy,

  .campaign-footer__msg {

    text-align: center !important;

  }

}



@media (min-width: 576px) {

  #testimonialCarousel .quote-slide:nth-child(2) {

    display: block;

  }

}



@media (min-width: 1200px) {

  #testimonialCarousel .quote-slide:nth-child(3) {

    display: block;

  }

}



@media (min-width: 992px) {

  .donation-card {

    position: relative;

    z-index: 8;

  }

  .lower-board-wrap {

    margin-top: 0;

  }

}



@media (max-width: 991.98px) {

  .lower-board__media,

  .lower-board__videos,

  .lower-board__photos {

    display: block;

    padding: 0;

    border: 0;

  }

  .lower-board__photos {

    margin-top: 22px;

  }

  .photo-strip {

    grid-template-columns: repeat(3, 1fr);

  }

  .impact-figures__grid {

    grid-template-columns: repeat(2, 1fr);

    row-gap: 18px;

  }

  .impact-figures__grid article + article {

    border-left: 0;

  }

  .impact-figures__grid article:nth-child(even) {

    border-left: 1px solid #e6e8ee;

  }

}



@media (max-width: 575px) {

  .impact-grid {

      grid-template-columns: repeat(2, 1fr);

  }

  .photo-strip {
      grid-template-columns: repeat(2, 1fr);
  } 

}

@media (max-width: 480px) {

  .video-card__thumb img {
      height: 90px;
  }

}

