/***Home Page css***/
body {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
  
}

.navbar-light .navbar-nav .nav-link:hover{
	color:#fff !important;
}
.navbar-light .navbar-nav .nav-link:active{
	color:#fff !important;
}
.navbar-nav{
    padding-left: 0px !important;
	
}

.top-bar {
    background-color: #064557;
    padding-top: 5px;
}
.navbar-brand{
	padding-left: 10px !important;
    padding-right: 96px !important;

}
.btns1 li{
	display: inline;
	padding-right:5px;
	font-size:17px;
}
.flotright_btns li{
	display: inline;
	float:right;
	padding-left:20px !important;
	padding-right:20px !important;
	font-size:17px;
}

.top-text{
	color:#fff;

	font-size:17px;
}
.connect-link{
	color:#fff;
	
}
.connect-link:hover{
	color:#fff;
	
}
.navbar {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: .1rem 1rem !important;
}
.connect-link:active{
	color:#fff;
	
}
ul li {
    list-style: none;
}

.abouthead{
	color:#5f0217;
}
p
{
	text-align:justify;
	font-size:17px;
}
.bg_img{
	background-image:url("../images/Bg.jpg");
	background-repeat: no-repeat; 
  background-size: cover;
}
.color{
	color:#fff;
}
.reach_heading{
	font-weight:600;
	color:#fff;
}
.impact_heading{
	
	color:#5f0217;
}

.impact_img {
    padding-top: 45px;
    padding-left: -39px;
    margin-left: -5px;
}
.box{
	background:#064557;
	
}
.box2{
	background:#064557;
	
}
.box3{
	background:#064557;
	
}
.box4{
	background:#064557;
	
}

.boxcontent {
    float: right;
    padding-right: 118px;
    padding-top: 7px;
    color: #fff;
}
.boxcontent2 {
    float: right;
    padding-right: 118px;
    padding-top: 7px;
    color: #fff;
}
.boxcontent3 {
    float: right;
    padding-right: 118px;
    padding-top: 7px;
    color: #fff;
}
.boxcontent4 {
 
    float: right;
    padding-right: 165px;
    padding-top: 7px;
    color: #fff;

}
.box_content{
	float: right;
    padding-right: 102px;
    padding-bottom: -30px;
    color: #fff;
    margin-top: -52px;
}
.box_content2{
	float: right;
    padding-right: 102px;
    padding-bottom: -30px;
    color: #fff;
    margin-top: -52px;
}
.box_content3{
	float: right;
    padding-right: 102px;
    padding-bottom: -30px;
    color: #fff;
    margin-top: -52px;
}
.box_content4 {
    float: right;
   /** padding-right: -16px;**/
   /** padding-bottom: -30px; **/
    color: #fff;
    margin-top: 51px;
    margin-right: -52px;
}
.raisedtext{
color:#5f0217;
}

.btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #023b4c !important;
    border-color: #023b4c !important;
}
.middaymeal_head{
	color:#5f0217;

}
.menubutton{
	display: inline-block;
    padding: 8px 16px;
    vertical-align: middle;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background-color: inherit;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
}
.menubutton{
	background-color: #064557;
	color:#fff;
	border-color: #064557 ;
	
}
.num_color{
	color:#5f0217;
}
.camp_head{
	color:#5f0217;
}
.whitebg_box{
	background-color:#5f0217;
	border-radius:20px;
	 box-shadow: 0px 10px 30px 0px rgb(0 0 0 / 20%);
	 margin-left: 67px;
    margin-right: 75px;
	margin-top: 20px;
}

.goal_heading{
	color:#5f0217;
	font-weight:600;
}
.partnersheading{
	color:#5f0217;
	text-align:center;
}
.gallery{
	color:#5f0217;
	text-align:center;
}
.bottombox{
	background-color:#023b4c;
}
.logo_bg{
	background-color:#5f0217;
}
.logoimg {
    padding-top: 27px;
    padding-bottom: 20px;
}


:root {
  --surface-color: #fff;
  --curve: 40;
}

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
  margin: 4rem 5vw;
  padding: 0;
  list-style-type: none;
}

.card {
  position: relative;
  display: block;
  height: 100%;  
  border-radius: calc(var(--curve) * 1px);
  overflow: hidden;
  text-decoration: none;
}

.card__image {      
  width: 100%;
  height: auto;
}

.card__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;      
  border-radius: calc(var(--curve) * 1px);    
  background-color: var(--surface-color);      
  transform: translateY(100%);
  transition: .2s ease-in-out;
}

.card:hover .card__overlay {
  transform: translateY(0);
}

.card__header {
  position: relative;
  display: flex;
  align-items: center;
  gap: 2em;
  padding: 2em;
  border-radius: calc(var(--curve) * 1px) 0 0 0;    
  background-color: var(--surface-color);
  transform: translateY(-100%);
  transition: .2s ease-in-out;
}

.card__arc {
  width: 80px;
  height: 80px;
  position: absolute;
  bottom: 100%;
  right: 0;      
  z-index: 1;
}

.card__arc path {
  fill: var(--surface-color);
  d: path("M 40 80 c 22 0 40 -22 40 -40 v 40 Z");
}       

.card:hover .card__header {
  transform: translateY(0);
}

.card__thumb {
  flex-shrink: 0;
  width: 50px;
  height: 50px;      
  border-radius: 50%;      
}

.card__title {
  font-size: 1em;
  margin: 0 0 .3em;
  color: #6A515E;
}

.card__tagline {
  display: block;
  margin: 1em 0;
  font-family: "MockFlowFont";  
  font-size: .8em; 
  color: #D7BDCA;  
}

.card__status {
  font-size: .8em;
  color: #D7BDCA;
}

.card__description {
  background-color:#62041c;
  border-radius: 25px 20px;
  padding: 0 2em 2em;
  margin: 0;
  color: #D7BDCA;
  font-family: "MockFlowFont";   
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}    
.campimg{
	padding-bottom:-100px;
}
.subscribetext {
    font-size: 20px;
    padding-top: 33px;
}
.subscribe_btn{
	background-color:#fff;
	padding-top:20px;
	padding-bottom:18px;
    padding-right:50px;
	padding-left:50px;
	border-radius:18px;
}
.btn_subscribe{
	 padding: 33px;
	
	 text-align:center;

}
.campdonate{
	background-color:#013849;
	border-radius:20px;
	padding-left:35px;
	padding-right:35px;
	padding-top:5px;
	padding-bottom:5px;

	color:#fff;
}
.input-group.md-form.form-sm.form-2 input {
  border: 1px solid #bdbdbd;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.input-group.md-form.form-sm.form-2 input.red-border {
  border: 1px solid #fff;
}
.input-group.md-form.form-sm.form-2 input.lime-border {
  border: 1px solid #cddc39;
}
.input-group.md-form.form-sm.form-2 input.amber-border {
  border: 1px solid #ffca28;
}
.lineimg{
	padding-bottom:12px;
}
.spm {
    border: 3px solid #fff;
    border-radius: 0px;
    padding-top: -18px;
    margin-top: 8px;
    /* text-align: center; */
    /* float: left; */
}
.emailtext{
color:#fff;
padding-top:20px;
text-align:center;

}
.linel{
border-left: 2px solid white;
    height: 60px;
}
.envelope{
color:#fff;
text-align:center;
padding-top:22px;
}
.fa {
  padding: 20px;
  font-size: 30px;
  width: 30px;
  text-align: center;
  text-decoration: none;
  margin: 5px 2px;
  border-radius: 50%;
}

.link_footer{
	color:#fff !important;
}
.link_footer:hover{
	color:#fff !important;
}
.link_footer:active{
	color:#fff !important;
}


/**Image carousel***/
@media (min-width: 768px) and (max-width: 991px) {
    /* Show 4th slide on md if col-md-4*/
    .carousel-inner .active.col-md-4.carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -33.3333%;  /*change this with javascript in the future*/
        z-index: -1;
        display: block;
        visibility: visible;
    }
}
@media (min-width: 576px) and (max-width: 768px) {
    /* Show 3rd slide on sm if col-sm-6*/
    .carousel-inner .active.col-sm-6.carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -50%;  /*change this with javascript in the future*/
        z-index: -1;
        display: block;
        visibility: visible;
    }
}
@media (min-width: 576px) {
    .carousel-item {
        margin-right: 0;
    }
    /* show 2 items */
    .carousel-inner .active + .carousel-item {
        display: block;
    }
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
        transition: none;
    }
    .carousel-inner .carousel-item-next {
        position: relative;
        transform: translate3d(0, 0, 0);
    }
    /* left or forward direction */
    .active.carousel-item-left + .carousel-item-next.carousel-item-left,
    .carousel-item-next.carousel-item-left + .carousel-item,
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    /* farthest right hidden item must be also positioned for animations */
    .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible;
    }
    /* right or prev direction */
    .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
    .carousel-item-prev.carousel-item-right + .carousel-item,
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
}
/* MD */
@media (min-width: 768px) {
    /* show 3rd of 3 item slide */
    .carousel-inner .active + .carousel-item + .carousel-item {
        display: block;
    }
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none;
    }
    .carousel-inner .carousel-item-next {
        position: relative;
        transform: translate3d(0, 0, 0);
    }
    /* left or forward direction */
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    /* right or prev direction */
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
}
/* LG */
@media (min-width: 991px) {
    /* show 4th item */
    .carousel-inner .active + .carousel-item + .carousel-item + .carousel-item {
        display: block;
    }
    .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item + .carousel-item {
        transition: none;
    }
    /* Show 5th slide on lg if col-lg-3 */
    .carousel-inner .active.col-lg-3.carousel-item + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: absolute;
        top: 0;
        right: -25%;  /*change this with javascript in the future*/
        z-index: -1;
        display: block;
        visibility: visible;
    }
    /* left or forward direction */
    .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible;
    }
    /* right or prev direction //t - previous slide direction last item animation fix */
    .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible;
    }
}


/*
    Carousel
*/




/**footer**/
.footer{
	background-image:url("../images/Bg.jpg");
	background-repeat: no-repeat; 
  background-size: cover;
}
.getintouch_head{
	color:#fff;
}
.content1_footer{
	color:#fff;
	font-size:14px;
}
.footer-link{
	color:#fff;
	font-size:14px;
}
.footer-link:hover{
	color:#fff;
}
.footer-link:active{
	color:#fff;
}
.footer_bottom{
background-color:#023b4c !important;
}
.footer_bottomtext{
color:#fff;
text-align:center;
}

/**Home Page Responsive**/
@media screen and (max-width:768px) and (min-width: 320px) {
.menubutton {
    display: inline-block;
    padding: 8px 16px;
    vertical-align: middle;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    background-color: inherit;
    text-align: center;
    cursor: pointer;
    white-space: nowrap;
    width: 100% !important;
}
.menubutton{
	background-color: #064557;
	color:#fff;
	border-color: #064557 !important;
	
}
}

@media screen and (max-width:768px) and (min-width: 320px) {
	.flotright_btns li{
	display: inline;
	text-align:center !important;
	padding: 6px !important;
	font-size:17px;
}
.box_content {
    float: right;
    padding-right: 26px !important;
    padding-bottom: -30px;
    color: #fff;
    margin-top: -54px !important;
}
.boxcontent {
    float: right;
    padding-right: 51px !important;
    padding-top: 1px !important;
    color: #fff;
}
.box_content2 {
    float: right;
    padding-right: 5px !important;
    padding-bottom: -30px !important;
    color: #fff;
    margin-top: -59px !important;
}
.boxcontent2 {
    float: right;
    padding-right: 43px !important;
    padding-top: 7px !important;
    color: #fff;
}
.box {
    background: #064557;
    margin-top: 10px;
}
.box_content3 {
    float: right;
    padding-right: 48px;
    padding-bottom: -30px;
    color: #fff;
    margin-top: -54px;
}
.boxcontent3 {
    float: right;
    padding-right: 86px !important;
    padding-top: 7px;
    color: #fff;
}
.boxcontent4 {
    float: right;
    padding-right: 98px;
    padding-top: 7px;
    color: #fff;
}
.box_content4 {
    float: right;
    padding-right: 72px;
    padding-bottom: -30px;
    color: #fff;
    margin-top: -54px;
}
}
@media screen and (max-width:768px) and (min-width: 320px) {
	.dropdown-menu.show {
    display: block;
    width: 99% !important;
	
white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;  
}
	.gallery_img{
	padding-bottom:5px;
}
.home_gallery{
	padding-bottom:5px;
}
.subscribetext {
    padding-top: 22px;
    font-size: 18px;
    text-align: center;
}
.btns1 li {
    display: inline;
    padding-right: 5px;
    font-size: 13px;
}
.flotright_btns{
	padding-right:10px !important;
	float:left !important;
}
.Cardd{
	padding-bottom: 68px !important;
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem .5rem !important;
    clear: both;
    font-weight: 400;
    color: #064557 !important;
    text-align: inherit;
    white-space: nowrap;
    background-color: #fff !important;
    border: 0;
}

}
.fa-bars{
	color:#fff !important;
}

.navbar-light .navbar-toggler {
    color: rgba(0,0,0,.5);
    border-color: rgba(0,0,0,.1);
    background-color: #fff !important;
}
.imgbg_team{
	background-color: #064557;
	text-align:center;
	color:#fff;
}
.teamimage {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
}

.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
.middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 78%;
  left: 45%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}

.container:hover .image {
  opacity: 0.3;
}

.container:hover .middle {
  opacity: 1;
}

.text {
    cursor:pointer;
    font-size: 15px;
    /* padding: 16px 32px; */
    background-color: #064557;
    text-align: center;
    color: #fff;
    padding: 5px;
}
.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
    color: #530a1b !important;
}
.modal-header .close {
	color:#fff;
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto;
    background-color: #530a1b !important;
}
.btn:hover {
	background-color: #530a1b !important;
    color: #fff;
    text-decoration: none;
}
.btn:active {
	background-color: #530a1b !important;
    color: #fff;
    text-decoration: none;
}
.beliefheading{
	color: #5f0217;
}
.core_num{
	color:#530a1b;
}
.dropdown:hover, .dropleft, .dropright, .dropup {
    position: relative;
	display:block !important;
}
.nav-item: .dropdown:hover{
	display:block !important;
}
.nav-link:hover .dropdown-toggle:hover{
	display:block !important;
}
.dropdown-menu:hover{
	display:block !important;
}
#navbarDropdownMenuLink:hover{
	display:block !important;
}
.dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #064557 !important;
    text-align: inherit;
    white-space: nowrap;
    background-color: #fff !important;
    border: 0;
	}
	.dropdown-item:hover {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #52091a !important;
    text-align: inherit;
    white-space: nowrap;
    background-color: #fff !important;
    border: 0;
	}
	.dropdown-item:active {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #52091a !important;
    text-align: inherit;
    white-space: nowrap;
    background-color: #fff !important;
    border: 0;
	}
	.centerlize_kitchen_headingg{
		 color:  #5f0217 !important;
	}
	.centerlized_kitchens_pageheading{
		color:  #064557 !important;
	}
	.operating_system_heading{
		color:  #5f0217 !important;
		
	}
	.table td, .table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6;
}
.list_of_kitchens{
	color:#5f0217;
}
.objective_heading{
	color:#5f0217;
}
.history_heading{
	color:#5f0217;
}
.theadcolor{
	 background-color: #064557 ;
	 color:#fff;
}
.annamrita_mdm_heading{
	color: #5f0217;
}
/**accordian**/
.panel-default>.panel-heading {
  color: #fff;
  background-color: #064557;
  border-color: #e4e5e7;
  padding: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.panel-default>.panel-heading a {
  display: block;
  padding: 10px 15px;
color:#fff;
}

.panel-default>.panel-heading a:after {
  content: "";
  position: relative;
  top: 1px;
  display: inline-block;
  
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  float: right;
  transition: transform .25s linear;
  -webkit-transition: -webkit-transform .25s linear;
}

.panel-default>.panel-heading a[aria-expanded="true"] {
  background-color: #064557;
}

.panel-default>.panel-heading a[aria-expanded="true"]:after {
  content: "\2212";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.panel-default>.panel-heading a[aria-expanded="false"]:after {
  content: "\002b";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.eventgallery{
	background-color:#064557;
	color:#fff;
}
.fundraisedonate {
    background-color:#064557;
    border-radius: 20px;
    padding-left: 35px;
    padding-right: 35px;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #fff;
}
.tree, .tree ul, .tree li {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
	
}

.tree {
    margin: 0 0 1em;
    text-align: center;
	
}
.tree, .tree ul {
    display: table;
	
}
.tree ul {
  width: 100%;
}
    .tree li {
        display: table-cell;
        padding: .5em 0;
        vertical-align: top;
		    font-size: 26px;
		
    }
        /* _________ */
        .tree li:before {
            outline: solid 1px #666;
            content: "";
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
        }
        .tree li:first-child:before {left: 50%;}
        .tree li:last-child:before {right: 50%;}

        .tree code, .tree span {
              border: solid .1em #52091a;
    border-radius: .2em;
    display: inline-block;
    margin: 0 .2em .5em;
    padding: .2em .5em;
    position: relative;
    background-color:#064557;
    color: #fff;
    font-weight: 500;
        }
        /* If the tree represents DOM structure */
.tree code a {

    color: #180058;
    text-decoration: none;
}

            /* | */
            .tree ul:before,
            .tree code:before,
            .tree span:before {
                outline: solid 1px #666;
                content: "";
                height: .5em;
                left: 50%;
                position: absolute;
            }
            .tree ul:before {
                top: -.5em;
            }
            .tree code:before,
            .tree span:before {
                top: -.55em;
            }

/* The root node doesn't connect upwards */
.tree > li {margin-top: 0;}
    .tree > li:before,
    .tree > li:after,
    .tree > li > code:before,
    .tree > li > span:before {
      outline: none;
    }
.content_last ul {
    
    list-style-type: none;
}


.fav_icon_align{
	font-size:9px;
	color:#52091a;
	
}
.site-map-links{
	color:#064557;
}
.site-map-links:hover{
	color:#064557;
}
.site-map-links:active{
	color:#064557;
}
.footer-link{
	color:#fff;
}
.footer_text{
		color:#fff;
}
.addr_con{
	color:#fff;
}
.bg_con{
	background-color:#701d2f;
	border-radius:20px;
}
.form-control {
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 2px solid #064557 !important;
    border-top-color: transparent !important;
    border-top-style: none;
    border-top-width: 0px;
    border-right-color: transparent !important;
    border-right-style: none;
    border-right-width: 0px;
    border-bottom-color: rgb(206, 212, 218);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left-color: transparent !important;
    border-left-style: none;
    border-left-width: 0px;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}