@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Red+Rose:wght@300..700&display=swap');


:root {
    --green: #25ab57;
    --dgreen:#34831d;
    --purple: #780d48;
    --dpurple:#5a0435;
    --white: #fff;
    --grey: #f8f7f4;
    --lgrey: #f5f5f5;
    --black: #241a0d;

}

body,html {height: 100%;}


body {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;height: 100%;min-height: 100vh;display: flex;flex-direction: column;
}

a {
    color: var(--purple);
    text-decoration: none;
    font-weight: 500;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a:hover {color: var(--green);text-decoration: none;}


p {color: var(--black);font-size: 16px;line-height: 30px;font-weight: 400;}

.tick_double ul {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
}

button:focus {
    outline: none;
}

.sectiongap {padding: 60px 0;}

ul {padding: 0;margin-bottom: 0;}

li {list-style: none;}

/* button */
.btn-primary {
    background-color: var(--green);
    color: var(--white);
    font-size: 16px;
    border: 1px solid var(--green);
    font-weight: 400;
    padding: 10px 25px;
    border-radius: 30px;   
    -webkit-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out;
    box-shadow: none;
    font-family: "Red Rose", serif;
}
.btn-primary i,.btn-secondary i{font-size: 14px;margin-right: 5px;}
.btn-primary:hover {
    border: 1px solid var(--purple);
    background-color: var(--purple);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    transition: 400ms all ease;
}

.btn-secondary {
    background-color: var(--purple);
    color: var(--white);
    font-size: 16px;
    border: 1px solid var(--purple);
    font-weight: 400;
    padding: 10px 25px;
    border-radius: 30px;   
    -webkit-transition: 300ms ease-in-out;
    transition: 300ms ease-in-out;
    box-shadow: none;
    font-family: "Red Rose", serif;
}

.btn-secondary:hover {
    border: 1px solid var(--green);
    background-color: var(--green);
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    transition: 400ms all ease;
}

.btn-secondary:focus,.btn-primary:focus {
    box-shadow: none;
}

/* button */

.tick ul {
    margin: 0 0 0 30px;
}

.tick ul li {
    margin-bottom: 20px;
}

.tick ul li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f00c";
    background: var(--orange);
    color: var(--white);
    font-size: 12px;
    padding: 5px;
    border-radius: 50%;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    margin-left: -30px;
    margin-right: 6px;
}

.section_title {
    margin-bottom: 30px;
    text-align: center;
}

.section_title h2 {
    font-family: "Red Rose", serif;
    font-weight: 400;
    margin-bottom: 18px;
    font-size: 42px;
    color: var(--black);
    position: relative;
}
.section_title h6{
    font-family: "Red Rose", serif;
    font-weight: 400;color: var(--purple);font-size: 24px;
}
/*header section*/


/*banner start*/
.menumain{background-color: var(--grey);padding: 30px 0;position: relative;}
.top_sect{margin-bottom: 20px;}
.top_sect ul{display: flex;justify-content: end;align-items: center;}
.top_sect ul li:first-child{margin-right: 20px;}
.top_sect ul li:first-child img{position: relative;top: -2px;}
.top_sect ul li img{margin-right: 2px;}
.top_sect ul li a{font-weight: 600;}

.logo-main{position: absolute;bottom: -70px;z-index: 2;background: var(--grey);padding: 10px;border-radius: 50%;transition: 400ms all ease;}
.logo-main img {width: 170px;}
.logo-main:hover{bottom: -60px;transition: 400ms all ease;}

.banner-main .carousel-item { position: relative;}

.banner-main .carousel-caption {background-color: #f5f5f5ba;text-align: left;font-family: "Red Rose", serif;width: 35%;padding: 30px;border-radius: 20px;left: 10%;bottom: 200px;}
.banner-main img{filter: brightness(1.15) contrast(1.05);}
.banner-main .carousel-caption h6{color: var(--dgreen);font-size: 24px;}
.banner-main .carousel-caption h2 { color: var(--black);font-size: 55px;font-weight: 400;}

.banner-main img {height: 850px; width: 100%; object-fit: cover; object-position: center;}
/*banner end*/

/*backto-top start*/

#backto-top {
    display: inline-block;
    background: var(--green);
    width: 50px;
    height: 50px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid var(--green);
    position: fixed;
    bottom: 30px;
    right: 30px;
    transition: background-color .3s,
        opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
    z-index: 1000;
    text-align: center;
    box-shadow: 5px 5px 15px 0px rgb(0 0 0 / 10%);
}

#backto-top i {
    font-size: 20px;
    color: #fff;
    line-height: 50px;
}

#backto-top:hover {
    cursor: pointer;
    background: var(--purple);
    border: 1px solid var(--dpurple);
}

#backto-top:active {
    background: var(--purple);
}

#backto-top.show {
    opacity: 1;
    visibility: visible;
}

/*backto-top end*/

.form-control:focus {box-shadow: none;}

/*dots*/
.owl-dots {text-align: center;margin-top: 16px;}

.owl-dots .owl-dot {
    height: 12px !important;
    width: 12px !important;
    border-radius: 30px;
    margin: 0 2px;
    background-color: #1b52c8;
    opacity: 0.35;
    border: transparent;
    transition: 300ms all ease;
}

.owl-dots .owl-dot.owl-dot.active {
    opacity: 1;
    width: 20px !important;
    border-radius: 30px;
    transition: 300ms all ease;
}

.owl-nav {margin-top: 16px;text-align: center;}

.owl-carousel {overflow: hidden;text-align: center;}

.owl-carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next {
    display: inline-block;
    width: 40px;
    height: 40px;
    margin: 0 5px;
    color: #fff;
    border-radius: 50%;
    line-height: 38px;
}

.owl-carousel .owl-nav .owl-prev:hover,
.owl-carousel .owl-nav .owl-next:hover {
    background-color: var(--purple)!important;
    border: 1px solid var(--purple)!important;
}

/* .owl-carousel .owl-nav.disabled,
.owl-carousel .owl-dots.disabled {
    display: inherit !important;
} */

.owl-carousel .item {width: 94%;margin: 0 auto;border: 1px solid #cccc;}

/*dots end*/
.owl-carousel .owl-stage {display: flex;}

.article-items {display: flex;flex: 1 0 auto;height: 100%;}

/* ::BEFORE SECTIONGAP */
.before_bg::before{
    content: '';
    position: absolute;
    top: -60px;
    height: 60px;
    width: 100%;
    background-color: var(--white);
    border-radius: 50px 50px 0 0;
    z-index: 2;
}
.after_bg::after{
    content: '';
    position: absolute;
    bottom: -60px;
    height: 60px;
    width: 100%;
    background-color: var(--white);
    border-radius: 0 0 50px 50px;
    z-index: 2;
}
.extra_pad{padding: 100px 0 120px 0;}
/* ::BEFORE SECTIONGAP */

/* OUR STORY */
.our_story .section_title{text-align: left;margin-bottom: 0;}
.our_story .section_title h2{margin-bottom: 0;}
.our_story .owl-carousel{margin-top: 20px;}
.our_story .owl-carousel .item {
    width: 100%;  margin: 0 auto; border: 0;
}
/* --- fix: give the carousel a stacking/positioning context --- */
.our_story .owl-carousel{
    position: relative;
    overflow: visible;   /* don't let a parent clip the arrows */
}

.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev{
    border: 1px solid #ccc!important;
    border-radius: 50%;
}

.our_story .owl-carousel .owl-nav button.owl-prev,
.our_story .owl-carousel .owl-nav button.owl-next{
    position: absolute;
    top: 50%;                      /* center vertically, replaces bottom:50% */
    transform: translateY(-50%);
    z-index: 20;                   /* above the image/stage */
    background-color: var(--grey);
}

.our_story .owl-carousel .owl-nav button.owl-next{ right: -20px; }
.our_story .owl-carousel .owl-nav button.owl-prev{ left: -20px; }
/* OUR STORY */


/* ALTERNATE COLUMNS*/
.alternate_column .row{margin: 60px 0 80px 0;}
.alternate_column .row:last-child{margin-bottom: 0;}
.alternate_column .row:nth-child(odd) {direction: rtl;text-align: left;margin-top: 5px;}
.content_box i {display: initial;}
.alternate_column .row:nth-child(odd) .content_box {direction: ltr;}
.alternate_column .row:nth-child(even) .content_box {direction: ltr;}
.alternate_column .row[class*=col-] {direction: ltr;}
.content_box {text-align: left;margin:0;}
.alternate_column h2 strong{color: var(--purple);font-weight: 500;}
.alternate_column .image_block img{box-shadow: rgba(0, 0, 0, 0.15) 0px 7px 12px 0px;border-radius: 15px;}
/* ALTERNATE COLUMNS*/

/* OUR WOMEN */
.our_women .section_title{margin: 40px 0 60px 0;}
.our_women .section_title h6,.our_women .section_title h2{color: var(--white);}
.our_women .card{border-radius: 10px;text-align: center;}
.our_women .card-body{padding: 10px;}
.our_women img{margin-bottom: 20px;width: 100%; border-radius: 10px;}
.our_women .card-body h3{font-family: "Red Rose", serif;color: var(--purple);}
.our_women .num_text{position: absolute;background-color: var(--dgreen);padding: 20px;border-radius: 50%;margin: 0 auto;height: 65px;width: 65px;display: inline-block;left: 0;right: 0;margin: 0 auto;top: -30px;}
.our_women .num_text span{color: var(--white);font-weight: 600;font-size: 20px;}
/* OUR WOMEN */

/* OUR PRODUCTS */ 
.our_products .section_title{text-align: left;}
.our_products .card{border-radius: 10px;padding: 0;}
.our_products .card-body{padding: 10px 30px;}
.our_products img{margin-bottom: 0;width: 100%;padding: 6px;border-radius: 14px;max-height: 300px;object-fit: cover;}
.our_products h5{font-family: "Red Rose", serif;}
.our_products .card p{margin-bottom: 5px;font-weight: 500;font-size: 14px;color: var(--purple);}
.our_products .card p span{font-size: 13px;color: var(--black);}
.our_products .filter-list{text-align: end;}
.our_products .btn-default{border: 1px solid #ccc;border-radius: 8px;margin-right: 4px;font-weight: 500;padding: 10px 20px;transition: 400ms all ease;}
.our_products .btn-default.active{background-color: var(--purple);color: var(--lgrey);}
.our_products .btn-default:hover{background-color: var(--purple);color: var(--white);transition: 400ms all ease;}
.our_products .btn-default:focus{box-shadow: none;}
/* OUR PRODUCTS */

/* OUR ACHIEVEMENTS */
.achievements .tree_cont{text-align: center;margin-top: 60px;}
.achievements .tree_block{padding:0;}
.achievements .tree_block p{font-family: "Red Rose", serif;line-height: 24px;margin-bottom: 5px;font-weight: 500;}
.achievements .tree_block p i{font-size: 8px;color: var(--green);display: none;margin-right: 10px;position: relative;top: 8px;}
.tree_cont .tree_block,.tree_cont .tree_block p{position: relative;}
.tree_cont .tree_block:nth-child(1){top: 280px;left: 140px;}
.tree_cont .tree_block:nth-child(1) p{left: -50px;}
.tree_cont .tree_block:nth-child(2){top: 115px;}
.tree_cont .tree_block:nth-child(2) p{left: -60px;}
.tree_cont .tree_block:nth-child(3) p{left: -20px;}
.tree_cont .tree_block:nth-child(4){top: 10px;}
.tree_cont .tree_block:nth-child(4) p{right: -40px;}
.tree_cont .tree_block:nth-child(5){top: 80px;}
.tree_cont .tree_block:nth-child(5) p{right: -80px;}
.tree_cont .tree_block:nth-child(6){top: 300px;right: 100px;}
.tree_cont .tree_block:nth-child(6) p{right: -80px;}
.text_cont h5 {font-size: 25px; font-family: "Red rose"; font-weight: 400; max-width: 752px; margin: auto;}
.text_cont {padding: 80px 0 0;text-align: center;}
.achieve_row .col-9.col-sm-12:nth-child(2n+1) .content_box {padding-left: 60px;}
.achieve_row .col-9.col-sm-12:nth-child(2n) .content_box {padding-right: 60px;}

/* OUR ACHIEVEMENTS */

/* VIDEO */
.video_sec .image_block{border-radius: 30px;text-align: center;padding: 0;}
.video_sec .image_block video{width: 100%;border-radius: 30px;border: 0;}
.video_sec .text{position: absolute;top: 55%;left: 50%;transform: translate(-50%,-50%);text-align: center;opacity: 0;transition: 400ms all ease;}
.video_sec .text i{background-color: var(--white);color: var(--black);height: 55px;width: 55px;border-radius: 50%;line-height: 55px;}
.video_sec .image_block:hover .text{opacity: 1;transition: 400ms all ease;}
/* VIDEO */

/* REVIEWS */
.reviews .section_title{text-align: left;margin-bottom: 0;}
.reviews .image_block img{width: 100%;margin-bottom: 0; border-radius: 10px;}
.reviews img{margin-bottom: 15px;}
.reviews .card{border: 0;background-color: var(--grey);padding: 10px;border-radius: 10px;text-align: center;}
.reviews .card-body p{font-size: 18px;margin-bottom: 5px;}
.reviews .card-footer{padding: 10px 0;}
.reviews .card-footer h4{margin-bottom: 5px;}
.reviews .card-footer p{margin-bottom: 0;}
/* REVIEWS */

/* SUPPORT */
.support .section_title h5 strong{color: var(--purple);}
.support .item{padding: 30px 0;width: 96%;}
.support .card,.support .item{border: 0;text-align: left;}
.support .card{border-radius: 10px;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;padding: 30px 10px;}
.support .card h4,.support .card a{font-family: "Red Rose", serif;}
.support .card a{text-decoration: underline;}
.support .card-body{padding: 10px;}
/* SUPPORT */

/* FOOTER */
footer{margin-top: auto;background-color: var(--purple);padding: 0;border-radius: 50px 50px 0 0;}
footer .donation{padding: 20px;background-color: var(--white);border-radius: 15px;position: relative;top:-60px;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
footer .donation .section_title{text-align: left;margin-bottom: 0;}
footer .donation .section_title h2{margin-bottom: 5px;}
footer .donation .section_title p{margin-bottom: 0;}

footer h5{font-family: "Red Rose", serif;color: var(--lgrey);margin-bottom: 20px;}
footer .footlink a{font-weight: 400;color: #f5f5f5c7;font-size: 14px;}
footer .footlink a:hover{color: var(--lgrey);}
footer .footlink li{margin-bottom: 8px;}
footer .footlink i{color: var(--lgrey);float: left;font-size: 14px;margin-right: 10px;position: relative;top: 4px;}
footer .footlink .text{display: grid;color: #f5f5f5c7;font-size: 14px;margin-bottom: 20px;}

footer .copyright{background-color: var(--dpurple);padding: 10px 0;margin-top: 60px;}
footer .copyright p,footer .copyright a{margin-bottom: 0;color: #f5f5f5c7;font-size: 13px;}
footer .copyright ul{float: right;}
footer .copyright ul li{float: left;margin-right: 10px;border-right: 1px solid #f5f5f5c7;padding: 0 10px;}
footer .copyright ul li:last-child{margin-right: 0;border-right: 0;padding: 0;}
footer .copyright a:hover{color: var(--lgrey);}
/* FOOTER */

/* INNER BANNER */
.inner_banner img{height: 550px;width: 100%;object-fit: cover;object-position: bottom;}
.bread_bord.before_bg::before{top: -30px;}
.breadcrumb{border-bottom: 1px solid #ccc;padding: 0 0 20px 0;margin-bottom: 50px;position: relative;z-index: 2;font-family: "Red Rose", serif;}
/* INNER BANNER */

/* GOVERNING BODY */
.govern_div .card{background-color: var(--lgrey);border: 0;border-radius: 20px;padding: 15px;}
.govern_div .card h4{font-family: "Red Rose", serif;margin-bottom: 20px;}
.govern_div .card img{float: left;margin-right: 10px;position: relative;top: 2px;width: 16px;}
.govern_div .card li:nth-child(1) img{top: 4px;}
.govern_div .card li:nth-child(2) img{width: 14px;}
.govern_div .card .content{display: grid;}
.govern_div .card ul li{margin-bottom: 10px;line-height: 28px;}
.govern_div .card ul li:last-child{margin-bottom: 0;}
/* GOVERNING BODY */

/* ORIGINS */
.origins_div .image_block img{width: 100%;border-radius: 25px;box-shadow: 0 4px 17px 6px rgba(0,0,0,0.15);}
/* ORIGINS */

/* INNER DIV */
.inner_div .section_title h5{font-family: "Red Rose", serif;color: var(--purple);}
.inner_div .centre_triv ul{display: flex;margin-top: 10px;}
.inner_div .centre_triv li{border: 1px solid #e7b3d1;padding: 6px 20px 6px 6px;background-color: #fbeef5;margin-right: 10px;border-radius: 8px;}
.inner_div .centre_triv li i{background-color: var(--dpurple);color: var(--white);border-radius: 8px;display: inline-block;height: 40px;width: 40px;line-height: 40px;text-align: center;margin-right: 10px;}
.inner_div .centre_triv li a{color: var(--black);}
.inner_div .centre_triv li a:hover{color: var(--green);}
.inner_div .centre_triv li:nth-child(2) a{text-decoration: underline;}
.inner_div .image_block img{width: 100%;border-radius: 25px; box-shadow: 0 4px 17px 6px rgba(0,0,0,0.15);}
.inner_div .title{text-align: center;font-family: "Red Rose", serif;margin-top: 20px;}

.inner_div .cardrow .card{text-align: center;background-color: var(--lgrey);border-radius: 10px;border: 0;padding: 5px 15px;}
.inner_div .cardrow .card img{margin: 15px 0 20px 0;width: 55px;}
.inner_div .cardrow .card p{margin-bottom: 0;}
.inner_div .cardrow .num{position: absolute;top: 20px;right: 20px;}
.inner_div .cardrow .num img{width: 45px;}

.inner_div .alter_cards{margin-top: 60px;}
.inner_div .alter_cards .card{padding: 15px;background-color: var(--lgrey);border-radius: 15px;border: 0;font-family: "Red Rose", serif;}
.inner_div .alter_cards .card:last-child{margin-bottom: 0;}
.inner_div .alter_cards .card p{font-size: 28px;line-height: 45px;margin-bottom: 0;}
.inner_div .alter_cards img{width: 100%;border-radius: 15px;}
.inner_div .alter_cards .card-body{padding: 30px;text-align: left;}

.inner_div .success_cards .card{padding: 15px;background-color: var(--lgrey);border-radius: 15px;border: 0;}
.inner_div .success_cards .card:last-child{margin-bottom: 0;}
.inner_div .success_cards h4{color: var(--purple);margin-bottom: 0;font-weight: 600;margin-top: 20px;}
.inner_div .success_cards .card-body{padding: 10px 45px;text-align: left;}
.inner_div .success_cards p{font-size: 18px;line-height: 35px;}

.inner_div .content_box p{font-size: 25px;font-family: "Red Rose", serif;margin-bottom: 5px;}

.centre_div .trivia_content{padding: 20px;border-radius: 10px;background-color: var(--lgrey);text-align: left;margin-top: 40px;}
.centre_div .trivia_content p{margin-bottom: 0;}
.success_cards img{border-radius: 15px;}
/* INNER DIV */

/* TABLE DIV */
.table_div{
    background:#fff;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 4px 18px rgba(0,0,0,.06);
    padding: 10px;
}
.table_div .table{
    width:100%;
    border-collapse:collapse;
    margin:0;
}
.table_div .table thead th{
    background-color: var(--purple);
    color:#fff;
    font-weight:600;
    text-align:left;
    padding:16px 24px;
    border:0;
    white-space:nowrap;
    font-family: "Red Rose", serif;
}
.table_div .table thead th:first-child{border-radius: 10px 0 0 10px;}
.table_div .table thead th:last-child{border-radius: 0 10px 10px 0;}

.table_div .table tbody td,
.table_div .table tbody th{
    padding:14px 24px;
    color:#333;
    border:0;
    vertical-align:middle;
    font-weight:400;
}
.table_div .table tbody tr:nth-child(even){
    background-color:#f5f5f5;
}
.table_div .table tbody tr:nth-child(odd){
    background-color:#ffffff;
}
.table>:not(:first-child) {
    border-top: none!important;
}
.table_div .table tbody tr td:first-child,
.table_div .table tbody tr th:first-child{
    border-radius: 10px 0 0 10px;
}
.table_div .table tbody tr td:last-child{
    border-radius: 0 10px 10px 0;
}

.alter_table .table thead th:first-child{width: 85%;}
/* TABLE DIV */

/* CATERING */
.cater_div .list-group{border-radius: 10px;font-family: "Red Rose", serif;height: 100%}
.cater_div .list-group-item{display: flex;justify-content: space-between;padding: 15px;font-size: 18px;border: 0;}
.cater_div .mint_div{border: 1px solid #90f1bd;background-color: #e7fef2;}
.cater_div .mint_div .list-group-item:nth-child(odd){background-color: #e7fef2;}
.cater_div .mint_div .list-group-item:nth-child(even){background-color: #d0f6e2;}
.cater_div .pink_div{border: 1px solid #fadaef;background-color: #fef6fb;}
.cater_div .pink_div .list-group-item:nth-child(odd){background-color: #fef6fb;}
.cater_div .pink_div .list-group-item:nth-child(even){background-color: #f9e8f3;}
.cater_div .cater_title{display: flex;justify-content: center;align-items: center;margin: 30px 0;}
.cater_div .cater_title h2{font-family: "Red Rose", serif;color: var(--dpurple);font-weight: 400;padding: 0 10px;margin-bottom: 0;}
.cater_div .cater_title img{width: 80px;}
.cater_div .price{margin-left: 10px;}
/* CATERING */


/* OUR NEEDS */
.needs_div{background-color: var(--lgrey);padding: 40px;margin: 40px 0;border-radius: 15px;}
.needs_div .section_title h2{font-size: 28px;margin-bottom: 5px;}
.needs_div .section_title h6{font-size: 16px;background-color: #fbecf5;display: inline-block;padding: 15px;border-radius: 10px;border: 1px solid var(--purple);}
.needs_div .need_row{margin-bottom: 20px;}
.needs_div .card{background-color: var(--white);padding: 30px;text-align: center;border: 0;height: 100%;border-radius: 10px;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;}
.needs_div .card p{margin-bottom: 0;}
.needs_div .card h4{font-family: "Red Rose", serif;color: var(--purple);font-size: 40px;}
.needs_div .card h3{font-weight: 600;font-size: 22px;line-height: 32px;}

.needs_div .table_div .table{width:100%;border-collapse: separate;border-spacing: 0 10px;margin:0;}
.needs_div .table_div .table tbody tr {background-color: #f5f5f5;}
.needs_div .total-row{font-family: "Red Rose", serif;color: var(--purple);border: transparent;font-size: 20px;}

.batik_div .table tbody tr {background-color: var(--white)!important;}

.donor_block{background-color: var(--white);padding: 40px;border-radius: 15px;box-shadow: rgba(149, 157, 165, 0.2) 0px 2px 10px;}
.donor_block p{margin-bottom: 0;font-size: 18px;}
.donor_block a{color: #0000ff;text-decoration: underline;font-weight: 600;}
.donor_block a:hover{color: var(--green);}
.donor_div .section_title{margin-bottom: 15px;}
.donor_div .section_title h2{font-size: 30px;}
.donor_block label{font-family: "Red Rose", serif;}
.donor_block .inner_content{background-color: var(--lgrey);padding: 15px;font-weight: 600;border-radius: 10px;font-size: 14px;}
.donor_block .inner_content p{font-size: 16px;}

.donor_block form{background-color: var(--lgrey);padding: 30px;border-radius: 10px; position: relative;}
.donor_block .form-control{width: 80%;padding: 10px;border-radius: 8px;border: 0;box-shadow: rgba(149, 157, 165, 0.2) 0px 2px 10px;font-size: 15px;}
.donor_block .form_block{display: flex;justify-content: space-between;align-items: center;}
.donor_block form label{font-weight: 600;font-size: 16px;}
.donor_block form .btn{position: absolute;bottom: -20px;left: 0;right: 0;margin: 0 auto;display: inline-block;width: 150px;}
/* OUR NEEDS */


.fancybox-button{background-color: var(--green)!important;color: var(--white);}
.fancybox-button svg{color: var(--white);}

.budget-container { background: #ffffff; box-shadow: 0 3px 16px 2px rgba(0,0,0,0.05); border-radius: 12px; max-width: 100%; padding: 15px; width: 100%; }
.main-title { color: #1f170c; font-weight: 400; font-size: 20px; margin-top: 15px; margin-bottom: 15px; font-family: "Red Rose", serif;padding: 0 30px; }
table.budget-table { border-collapse: separate; border-spacing: 0 0px; width: 100%; }
.table-header th { background-color: #6d0a42; color: #ffffff; font-weight: 500; padding: 16px 20px; text-align: left; }
.table-header th:first-child { border-top-left-radius: 8px; border-bottom-left-radius: 8px; }
.table-header th:last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
.section-box { background-color: #f7f7f7; border-radius: 10px; padding: 15px 30px; margin-bottom: 20px; }
.section-header { color: #1f170c; font-size: 20px; font-weight: 400; padding-bottom: 0px; font-family: "Red Rose", serif; }
table.section-table { border-collapse: separate; border-spacing: 0 10px; width: 100%; }
table.section-table tr{box-shadow: 0 2px 8px 2px rgba(0,0,0,0.04);border-radius: 10px;}
table.section-table td { background-color: #ffffff; padding: 12px 20px; color: #4b4b4b; font-weight: 400; font-size:16px; }
table.section-table tr td:first-child { border-top-left-radius: 8px; border-bottom-left-radius: 8px; width: 45%; }
table.section-table tr td:last-child { border-top-right-radius: 8px; border-bottom-right-radius: 8px; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.budget-footer-table { width: 100%; margin-top: 10px; }
.budget-footer-table td { color: #6d0a41; font-size: 20px; font-weight: 400; padding: 0px 30px 12px; font-family: "Red Rose", serif; }
.story_image {text-align: center;padding: 30px 0 20px;}
.story_image img{width:100%}

.bottom_txt .trivia_content{padding: 0px;border-radius: 10px;text-align: center;margin-top: 25px;margin-bottom: -35px;}
.bottom_txt .trivia_content p{margin-bottom: 0;}
.our_women .card-body{min-height: 450px;}
.donation-form .error-msg {
    display: none;
    line-height: 1.3;
    margin-top: 4px;
}
.donation-form .error-msg.show {
    display: block;
}
.donation-form .is-invalid {
    border-color: #dc3545 !important;
}