.main-banner.campaign{
    height: 100%;
}
.main-banner-title.campaign{width: 75%;}
.section-desc.campaign{
    color: rgba(0, 0, 0, 0.7);
}
.campaign-dropdowns-div{position: relative;}
.campaign-dropdowns-style{
    font-family: Montserrat-Regular, sans-serif;
    font-size: 19px;
    line-height: 24px;

    color: #000000;;
    background: #F1FAFE;
    border-radius: 16px;
}

.select2-selection{
    display: flex !important;
    align-items: center;
    padding-left: 15px;
    background: #F1FAFE !important;
    border: 1px solid #F1FAFE !important;
    border-radius: 16px !important;
    width: 100% !important;
    height: 45px !important;
}
.select2,.selection{width: 100% !important;}
.dropdown-arrow{
    position: absolute;
    top: 12px;
    right: 7px;
    z-index: 1;
    background: #F1FAFE;
    padding: 8px 8px;
    pointer-events: none;
    display: inline-flex;
}
.select2-container--default .select2-results__option--highlighted[aria-selected]{
    background-color: #71C9F1 !important;
}
.select2-dropdown{
    border: 1px solid #71C9F1 !important;
}
.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-container--default .select2-search--dropdown .select2-search__field:focus{
    border: 1px solid rgba(0, 0, 0, 0.7);
    outline: none !important;
}
.select2-selection__placeholder{
    color: rgba(0, 0, 0, 0.7) !important;
}
.switch-donation-div{
    font-family: Montserrat-Regular, sans-serif;
    font-size: 20px;
    line-height: 20px;

    color: #000000;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 100%;
    height: 45px;
    background: #F1FAFE;
    border-radius: 16px;
}
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #71C9F1;
}

input:focus + .slider {
    box-shadow: 0 0 1px #71C9F1;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}
.primary-donation-link.auto, .primary-donation-link.auto:hover{margin: auto;}
.progress-bar.campaign:after{
    content: "";
    display: inline-block;
    background-color: #71C9F1;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    position: absolute;
    right: 0;
}
.campaign-img-div-donated{
    background: #292d3299;
    border-radius: 16px;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
.progress-bar.campaign.donated{
    position: relative;
    border-radius: 14px;
    background-color: #BFBFBF !important;
    width: 10%;
}
.progress-bar.campaign.donated:after{background-color: #BFBFBF;}
.primary-donation-link.card.donated,.primary-donation-link.card.donated:hover{
    background-color: #BFBFBF;
}
.date-div{
    position: relative;
    display: flex;
    background: #F1FAFE;
    width: 100%;
    height: 45px;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    padding: 0 11px;
    font-size: 15px;
}
.date-span{
    position: absolute;
    left: 14px;
    background: #F1FAFE;
    top: 8px;
    padding: 1px;
    pointer-events: none;
}
#datepicker,#datepicker:focus,
#datepicker-stories,#datepicker-stories:focus{
    position: relative;
    width:100%;
    padding-left: 40px;
    background: none;
    border: none;
    outline: none;
    box-shadow: none;
}
#datepicker::placeholder,#datepicker-stories::placeholder{
    color: #999;
}
input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    left: 0;
    width: 100%;
}
.inner-campaign-img-div{
    width: 100%;
    border-radius: 16px;
    /* height: 100%; */
}
.inner-campaign-img-div img{
    width: 100%;
    height: 100%;
    border-radius: 16px;
    object-fit: cover;
}
.campaign-donor{
    padding: 4px!important;
    border: unset!important;
    max-width: 425px;
    width: 100%;
}
.campaign-text{
    font-family: Montserrat-Regular, sans-serif;
    font-size: 21px;
    line-height: 28px;

    color: #000000;
}
.campaigns-info-div {
    display: flex;
    justify-content: start;
    align-items: center;
    flex-direction: row;
    gap: 12px;
}
.campaign-info-txt{
    font-family: Montserrat-Regular, sans-serif;
    font-size: 18px;
    line-height: 26px;
    display: contents;
    color: #000000;
}
.campaign-info-txt.loc{
    font-family: Montserrat-SemiBold, sans-serif;
    text-decoration: underline;
    margin: 5px;
}
.start-end-div{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 15px;
}
.start-div,.end-div{
    font-family: Montserrat-Regular, sans-serif;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;

    color: #000000;
    display: flex;
    justify-content: center;
    align-items: end;
    gap: 5px;
}
.start-date-num{
    font-family: Montserrat-SemiBold, sans-serif;
    font-style: normal;
    font-size: 16px;
    line-height: 24px;

    color: #000000;
}
.support-campaign-div{
    background: #FFFFFF;
    border: 1px solid #C6EAFA;
    border-radius: 24px;
    padding: 40px;
}
 
.support-campaign-title{
    font-family: Montserrat-Bold, sans-serif;
    font-size: 35px;
    line-height: 42px;

    color: #000000;
    text-align: center;
}
.support-campaign-txt{
    font-family: Montserrat-Regular, sans-serif;
    font-size: 18px;
    line-height: 42px;

    color: #000000;
    text-align: center;
}
.progress-bar-inner-div{
    width: 100%;
    margin: auto;
}
.progressbar-percent-inner{
    font-family: Montserrat-SemiBold, sans-serif;
    font-size: 16px;
    line-height: 22px;

    color: #010101;
}
.price-div.inner{
    font-family: Montserrat-SemiBold, sans-serif;
    font-size: 20px;
    line-height: 22px;

    color: #010101;
}
.primary-donation-link.inner{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 278px !important;
    flex-direction: row;
    padding: 0 20px;
    border-radius: 30px;
    height: 55px !important;
}
.share-div{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}
.share-link,.share-link:hover{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    background: #E3F7FF;
    border-radius: 50%;
}
.section-desc.inner{
    font-family: Montserrat-Regular, sans-serif;
    font-size: 21px;
    line-height: 28px;

    color: #000000;
    width: 100%;
    text-align: left;
}

.bigSlider,.bigSlider img{
    border-radius: 16px;
}
.swiper-wrapper-bigImg{
    width: 100%;
    max-height: 606px;
}
.smallSlider{max-width: 90%;}
.swiper-wrapper-smallImg{
    margin-top: 24px;
}
.swiper-wrapper-smallImg .swiper-slide,
.swiper-wrapper-smallImg .swiper-slide img{
    border-radius: 16px;
    max-width: 186px;
    max-height: 186px;
}
.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after{
    content: '' !important;
}
.program-gallery-btn.inner{
    top: 90% !important;
    width: 45px;
    height: 45px;
    background-color: #71C9F1;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    z-index: 1;
}
.swiper-button-prev.program-gallery-btn,
.swiper-button-prev.program-gallery-btn-new{transform: rotate(180deg)}
.smallSlider .swiper-slide:hover{cursor: pointer;}
.stories-video-div{
    width: 100%;
    height: 606px;
    border-radius: 16px;
}
.video-js,.vjs-poster{
    width: 100%;
    height: 100%;
    background: none !important;
}
.vjs-control-bar{ border-radius:0 0 16px 16px;}
.video-js .vjs-big-play-button{
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}
.video-js .vjs-tech{
    position: relative !important;
    border-radius: 16px;
}
.video-js .vjs-big-play-button{
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: none !important;
    border: 2px solid #fff !important;
    display: flex;
    justify-content: center;
    align-items: center;
}
.video-js .vjs-big-play-button .vjs-icon-placeholder:before{
    display: flex;
    justify-content: center;
    align-items: center;
    right: 0;
    bottom: 0;
    content: "" !important;
    mask: url('../images/icons/play-icon.svg') no-repeat center / contain;
    -webkit-mask: url('../images/icons/play-icon.svg') no-repeat center / contain ;
    width: 24px !important;
    height: 24px !important;
    background-color: white;
    margin: auto;
}
.filter-btn,.filter-btn:focus,.filter-btn:hover{
    font-family: Montserrat-SemiBold, sans-serif;
    font-size: 15px;
    color: #000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #71C9F1 !important;
    width: 100%;
    height: 45px;
    border-radius: 30px;
    padding: 0 21px;
}
.upload-file-info,.upload-file-info:hover{
    font-family: Montserrat-SemiBold, sans-serif;
    font-size: 20px;
    line-height: 26px;
    color: #000000;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    background: #fff;
    border: 1px solid #C6EAFA;
    border-radius: 24px;
    width: 100%;
    height: 80px;

}
.datepicker{
    left: 14% !important;
    max-width: 17%;
    width: 100%;
    right: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto !important;
    background-color: white !important;
}
.table-condensed{width: 100%;}
.main-banner-desc{text-align: center !important;}
/*.program-gallery-btn-new.inner{
    width: 45px;
    height: 45px;
    background-color: #71C9F1 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 16px;
    z-index: 1;
}*/
.w-unset,.w-unset:focus{width: unset!important;}
.next-donation-btn, .next-donation-btn:focus {
    font-family: Montserrat-SemiBold, sans-serif;
    font-size: 17px;
    line-height: 36px;
    color: #000000;
    background: #71C9F1;
    border-radius: 25px;
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    width: 70%;
    height: 50px;
    border: none;
    outline: none;
    padding: 0 20px;
    margin: 45px 0 0 0;
}
.donation-main-box-div {
    position: relative;
    background-color: #FFFFFF;
    border-radius: 24px;
    padding: 45px;
    box-shadow: 0 22px 82px rgb(0 0 0 / 8%);
    max-width: 516px;
    width: 100%;
}
/* .support-icon-wrapper {
    background-color: white;
    border-radius: 26px;
    padding: 22px 9px 22px 10px;
    box-shadow: 0 8px 10px rgb(0 0 0 / 8%);
    margin: 17px;
    margin-top: 35px;
} */
.no-shadow {
    box-shadow: unset;
}
.donate-accordion {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: unset;
}
.support-text-icon-div{
    display: flex;
    align-items: center;
    gap: 15px;
}
.support-text-icon-div.end{justify-content: flex-end;}
.support-text-icon-div.start{justify-content: flex-start;}
.support-text-icon-text{
    font-family: Montserrat-SemiBold, sans-serif;
    font-size: 24px;
    line-height: 36px;

    color: #000000;
    white-space: nowrap;
}
.support-text-icon-div.gap-25{gap: 25px;}
.support-link,.support-link:hover{
    font-family: Montserrat-SemiBold, sans-serif;
    font-size: 20px;
    line-height: 36px;
    text-align: center;

    color: #000000;
    background: #E05D55;
    border-radius: 23px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    width: 167px;
    height: 50px;
}
.campaign-overflow {
    max-height: 765px;
    overflow-y: scroll;
    overflow-x: hidden;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-direction: column;
}
.campaign-overflow::-webkit-scrollbar{
    width: 5px;
}
.campaign-overflow::-webkit-scrollbar-track {
    background-color: #fff;
}
.campaign-overflow::-webkit-scrollbar-thumb {
    background: #71C9F1;
    border-radius: 10px;
  }
@media only screen and (min-device-width: 280px) and (max-device-width: 767.98px) and (-webkit-min-device-pixel-ratio: 2){
    .datepicker{
        left: -14% !important;
        max-width: 70% !important;
    }
    .campaign-overflow{
        max-height: unset;
    }
    .program-gallery-btn.inner{
        top: 114% !important;
    }
    .program-gallery-btn.swiper-button-next{
        right: 35% !important;
    }
    .program-gallery-btn.swiper-button-prev{
        left: 35% !important;
    }
    .support-link,.support-link:hover{
        width: 92%;
        line-height: 19px;
        font-size: 18px;
    }
}
