/**
 * All of the CSS for your public-facing functionality should be
 * included in this file.
 */
.d-flex {
    display: flex;
}

.justify-content-end {
    justify-content: flex-end;
}

.justify-content-start {
    justify-content: flex-start;
}

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

.justify-content-between {
    justify-content: space-between;
}


.justify-content-around {
    justify-content: space-around;
}


.justify-content-evenly {
    justify-content: space-evenly;
}


.align-items-center {
    align-content: center;
}

.align-items-start {
    align-content: flex-start;
}

.align-items-end {
    align-content: flex-end;
}

.align-items-around {
    align-content: space-around;
}

.align-items-between {
    align-content: space-between;
}

.align-items-stretch {
    align-content: stretch
}

.text-error {
    color:red;
}

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

.text-left {
    text-align: left;
}

.mt-1 {
    margin-top:1rem;
}

.mt-2 {
    margin-top:2rem;
}

.mt-3 {
    margin-top:3rem;
}

.mb-1 {
    margin-bottom:1rem;
}

.mb-2 {
    margin-bottom:2rem;
}

.mb-3 {
    margin-bottom:3rem;
}


#app h2.subheading-title {
    font-size: 50px;
    text-align: center;
}


h1.heading-title {
    font-size: 20px!important;
    color: #1a8fcf!important;
}

.section-box-shadow.section-box-shadow-full {
    margin-top: 150px;
}

.campaign-step-complete p{
    color: #1f55a6;
    text-align: center;
    font-size: 30px;
    font-weight: 600;
}
.upload-photo-container {
    position: relative;
}
.upload-photo-container input[type=file],
.campaign-step-3 input[type=file] {
    position: absolute;
    z-index: 1;
    height: 100%;
    width: 100%;
    opacity:0;
}

.user-avatar {
    margin: 0 auto;
    border-radius: 50%!important;
    -webkit-border-radius: 50%!important;
    border: solid 2px #1A8FCF!important;
    height: 250px!important;
    width: 250px;
    object-fit: cover;
}

.heading-desc {
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
    color: #1A8FCF;
    text-align: center;
}

.avatar-container .btn-primary-outline {
    max-width: 250px;
    margin: 0 auto;
    margin-bottom: 50px;
    margin-top: 20px;
    background:none;
}

.campaign-tab-content.active {
    display: block!important;
}

.campaing-mini-container h2.campaign-title {
    text-transform: uppercase;
    font-weight: bold;
}
.campaing-mini-container h2.campaign-title a{
    font-size: 30px;
    font-weight: 600;
    line-height: 115%;
    color: #1F55A6;
    font-style: normal;
    text-transform: uppercase;
}
.carousel__slide {
    padding: 10px;
}
.campaign-image {
    margin-bottom: 20px;
}
.campaign-image img {
    border-radius: 20px 20px 0 0 !important;
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.carousel__slide .campaign-content {
    background-color: #fff;
    border-radius: 20px;
    padding: 35px;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.17);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.17);
}
.post-type-archive-preborn-campaign .all-campaigns h2.elementor-heading-title,
.campaing-mini-container .campaign-title {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-type-archive-preborn-campaign .all-campaigns .elementor-widget-theme-post-content p,
.campaing-mini-container p {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-type-archive-preborn-campaign .all-campaigns .single-campaign-status {
    position: relative;
}

.post-type-archive-preborn-campaign .all-campaigns .single-campaign-status > *{
    width: auto;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative!important;
}

.donation-card-inner .icon-container img {
    margin: 0 auto;
}

.donation-card-inner .icon-container,
.donation-card-inner .goal-title,
.donation-card-inner .subsub-heading{
    margin-bottom: 20px;
}
.donation-card-inner .goal-title span{
    color: #1F55A6;
    font-size: 30px;
    font-weight: 600;
}

.form-label-sm.mt-40 {
    width: 100%;
    font-size: 12px;
    font-weight: 700;
    color: #1A8FCF;
    text-transform: uppercase;
    display: block;
    letter-spacing: .3px;
    padding-bottom: 7px;
}

#editCampaignApp .section-box-shadow.section-box-shadow-full {
    margin-top: 0;
}

.elementor-kit-10 .campaign-header.one-line h3 {
    line-height: inherit!important;
}
.campaing-mini-container .campaign-stat-bar.prog-5:before {
    width: 5%;
}
.campaing-mini-container .campaign-stat-bar.prog-10:before {
    width: 10%;
}
.campaing-mini-container .campaign-stat-bar.prog-15:before {
    width: 10%;
}
.campaing-mini-container .campaign-stat-bar.prog-20:before {
    width: 20%;
}
.campaing-mini-container .campaign-stat-bar.prog-25:before {
    width: 25%;
}
.campaing-mini-container .campaign-stat-bar.prog-30:before {
    width: 30%;
}
.campaing-mini-container .campaign-stat-bar.prog-35:before {
    width: 35%;
}
.campaing-mini-container .campaign-stat-bar.prog-40:before {
    width: 40%;
}
.campaing-mini-container .campaign-stat-bar.prog-45:before {
    width: 45%;
}
.campaing-mini-container .campaign-stat-bar.prog-50:before {
    width: 50%;
}
.campaing-mini-container .campaign-stat-bar.prog-55:before {
    width: 55%;
}
.campaing-mini-container .campaign-stat-bar.prog-60:before {
    width: 60%;
}
.campaing-mini-container .campaign-stat-bar.prog-65:before {
    width: 65%;
}
.campaing-mini-container .campaign-stat-bar.prog-70:before {
    width: 70%;
}
.campaing-mini-container .campaign-stat-bar.prog-80:before {
    width: 80%;
}
.campaing-mini-container .campaign-stat-bar.prog-85:before {
    width: 85%;
}
.campaing-mini-container .campaign-stat-bar.prog-85:before {
    width: 85%;
}
.campaing-mini-container .campaign-stat-bar.prog-90:before {
    width: 90%;
}

.campaing-mini-container .campaign-stat-bar.prog-95:before {
    width: 95%;
}
.campaing-mini-container .campaign-stat-bar.prog-100:before {
    width: 100%;
}

.campaign-image img {
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
}

#myAccountApp .campaing-mini-container h2.campaign-title a {
    font-size: 20px;

}

#myAccountApp .campaing-mini-container h2.campaign-title{
    margin-bottom: 0!important;

}

body:not(.administrator) .admin-menu-item {
    display: none;
}

.campaing-mini-container .campaign-stat-bar.campaign-stat-bar-ended {
    border-color:#1A8FCE;
}

.campaing-mini-container .campaign-stat-bar.campaign-stat-bar-ended:before {
    background: #1A8FCE;
}

.campaign-card-container {
    display: flex;
    flex-wrap: wrap;
}

.campaign-card-container .campaign-card{
    width: 33%;
    margin: 0;
    position: relative;
    transform: translateZ(0);
    padding: 10px;
}

.post-type-archive-preborn-campaign .all-campaigns .campaign-card .elementor-container,
.campaign-card-container .campaign-card .campaign-content {
    background-color: #fff;
    border-radius: 20px;
    /*padding: 35px;*/
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.17);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.17);
}

.post-type-archive-preborn-campaign .all-campaigns .campaign-author-container {
    margin-bottom: 0;
}

#campaignsApp .campaing-mini-container .campaign-stat-bar {
    position: relative;
}