*{-moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; -o-box-sizing:border-box; box-sizing:border-box;}
body{background:#ffffff;  font-family: 'Roboto', sans-serif; padding:0px; margin:0px; font-size:16px; -webkit-font-smoothing: antialiased; color:#000; line-height:24px; }
a{display:block; /*color:#000;*/}
a:hover,a:focus{outline:0; text-decoration:none; color:#000;}
p{font-size:16px; line-height:24px; color:#000; font-weight:400; margin-bottom:30px;}

ul, ol,li{ margin:0; padding:0;}
ul li, ol li{ list-style:none; padding:0; margin:0;}

h1{ font-size:50px; line-height:50px; margin:0 0 30px; font-weight:100;}
h2{ font-size:30px; line-height:30px; margin:0 0 20px; font-weight:300;}
h3{ font-size:25px; line-height:25px; margin:0 0 20px; font-weight:300;}


.txt_red{color:#b0272d;}
.txt_white{color:#fff;}
.txt_black{color:#000;}

.txt_light{font-weight:300;}
.txt_regular{font-weight:500;}
.txt_bold{font-weight:700;}


html,body {margin:0;padding:0;	height:100%;}
#wrapper {min-height:100%;position:relative; overflow:hidden;}
.content{ padding-bottom:70px;}

.read_more_btn{ background:#bf1e2e; color:#fff; border-radius:22px; -moz-border-radius:22px; -webkit-border-radius:22px; -ms-border-radius:22px; -o-border-radius:22px; display:inline-block; padding:12px 40px 12px 12px; font-size:16px; line-height:16px; text-transform:uppercase; position:relative; margin-bottom: 10px;}
.read_more_btn:after{ height:30px; width:30px; content:''; position:absolute; right:15px; top:50%; margin-top:-15px;  background:url(../../images/right-arrow.png) no-repeat center center;transition:all 0.6s; -moz-transition:all 0.6s; -webkit-transition:all 0.6s; -ms-transition:all 0.6s;-o-transition:all 0.6s;}
.read_more_btn:hover, .read_more_btn:focus{ background:#443837; color:#fff;}
.read_more_btn:hover:after, .read_more_btn:focus:after{ right:6px; }

.know_more_btn{ background:transparent; color:#bf1e2e; border-radius:22px; -moz-border-radius:22px; -webkit-border-radius:22px; -ms-border-radius:22px; -o-border-radius:22px; display:inline-block; padding:12px 40px 12px 12px; font-size:16px; line-height:16px; text-transform:uppercase; position:relative; margin-bottom: 10px; border: 1px solid #bf1e2e; margin-bottom: 20px; }
.know_more_btn:after{ height:30px; width:30px; content:''; position:absolute; right:15px; top:50%; margin-top:-15px;  background:url(../../images/right-arrow_red.png) no-repeat center center;transition:all 0.6s; -moz-transition:all 0.6s; -webkit-transition:all 0.6s; -ms-transition:all 0.6s;-o-transition:all 0.6s;}
.know_more_btn:hover, .read_more_btn:focus{ background:#3c3b3b; color:#fff; border: 1px solid #3c3b3b;}
.know_more_btn:hover:after, .read_more_btn:focus:after{ right:6px; }


.unordered_list, .unordered_list li{ margin:0; padding:0;}
.unordered_list{ margin:10px 0; display:inline-block; width:100%;}
.unordered_list li{ padding-left:30px; background:url(../../images/list-check-icon.png) no-repeat left 8px; font-size:17px; line-height:24px; margin-bottom:25px;}


.rounded-img-box, .rounded-box{ border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -ms-border-radius:10px; -o-border-radius:10px; overflow:hidden;}

::-webkit-input-placeholder {  color: #000;}
::-moz-placeholder {  color: #000;}
:-ms-input-placeholder { color: #000;}
:-moz-placeholder { color: #000;}

.light_box_design .modal-body {padding: 0px;}
.light_box_close_button {position: absolute;right: -45px; top: -15px;font-size: 45px;font-weight: 300;filter: alpha(opacity=80);opacity: .8;color: #fff;}
.light_box_design.in {background: rgba(0, 0, 0, 0.85);}
.light_box_design .modal-content {background: transparent;}

.block_aninm{opacity:0; -webkit-transform:translateY(140px); transform:translateY(140px); -webkit-transition:all .8s ease; transition:all .8s ease;}
.block_aninm.is_in_view{opacity:1; -webkit-transform:translateY(0px); transform:translateY(0px); -webkit-transition:all .8s ease; transition:all .8s ease;}

/** side Menu area ends here **/

/**----------------HOME PAGE CSS START----------------**/

/**HOME BANNER SLIDER**/
.slider{ position:relative; max-height:800px; height:100vh; overflow:hidden;}
.slider .carousel-inner, .slider .carousel,.slider .item,.slider .fill { height:100%;width:100%;background-position:center top; background-size:cover;}
.slider .container{ position:absolute; right:0; bottom:100px;}
/*.carousel-caption-outer{ position:relative; margin:0 auto;}*/
.slider .carousel-caption{ max-width:570px;  text-align:left; text-shadow: 0 1px 2px rgba(0,0,0,0); right:10%; padding:0; position:absolute; bottom:auto; top:40%; z-index:99; left:inherit; transform:translateY(-50%); -moz-transform:translateY(-50%); -webkit-transform:translateY(-50%); -ms-transform:translateY(-50%); -o-transform:translateY(-50%); }
.slider .carousel-caption_in{ /*padding:20px; */float: right; padding:0;}
.slider .carousel-caption h1{ margin-bottom:10px; text-shadow:-5px 0px 7px rgba(0,0,0,0.63);}
.slider .carousel-caption h1.boldtext{font-size:80px; font-weight:bold; text-shadow:-5px 0px 7px rgba(0,0,0,0.63);}
.slider .carousel-caption img{ position: absolute;    top: -25px;}
.slider .carousel-caption p{ margin-bottom:30px; color:#fff;}
#home_banner { max-height:800px; height:100%;}
#home_banner .carousel-indicators{bottom:15px; z-index:1; max-width:1170px; width:100%; left:50%; -webkit-transform:translate(-50%); -ms-transform:translate(-50%); -o-transform:translate(-50%); -moz-transform:translate(-50%); transform:translate(-50%); margin:0 auto;}
#home_banner .carousel-indicators:before{content:''; top:50%; position:absolute; left:0%; height:1px; width:45%;}
#home_banner .carousel-indicators:after{content:''; top:50%; position:absolute; right:0%; height:1px; width:45%;}
  
#home_banner .carousel-indicators li{background-color:#fff; border:none;  margin:0 10px 0 0;}
#home_banner .carousel-indicators .active{ background-color:#fff; border:none;width:20px; height:10px;}
#home_banner .carousel-control .icon-next:before{content: '';}
#home_banner .carousel-control .icon-prev:before{content: '';}

.mouse_down_arrow{position:absolute; bottom:50px;left:50%; -webkit-transform:translate(-50%); -ms-transform:translate(-50%); -o-transform:translate(-50%); -moz-transform:translate(-50%); transform:translate(-50%);}



.mouse_down_arrow{position:absolute; bottom:50px;left:50%; -webkit-transform:translate(-50%); -ms-transform:translate(-50%); -o-transform:translate(-50%); -moz-transform:translate(-50%); transform:translate(-50%);}

/**About ACF**/
.about-us-div { padding:80px 0;}
.about-us-div h1{ font-size:50px; color:#bf1e2e; font-weight:100; }

.video-box{ position:relative; margin-bottom:25px; cursor: pointer;}
.video-box:before{content:'';position:absolute; background:rgba(0,0,0,0.15); left:0; right:0; top:0; bottom:0;}
.video-box:after{content:'';position:absolute; background:url(../../images/video_play_icon.png) no-repeat; left:50%; top:50%; margin-left:-26px; margin-top:-19px; height:57px; width:57px;}


/**Our_partners**/

.Our_partners-div {padding:40px 0; text-align: center;background:#f1efef; }
.Our_partners-div h1{font-size:50px; color:#bf1e2e; font-weight:100;}

#Our_partners_box{ padding:0px 0px 20px 0px;}
#Our_partners_box ul li{ padding:20px; position:relative; color:#3c3838; font-weight:400; line-height:40px; display: inline-block;  background:url(../../images/innovation_divider.png) no-repeat; background-position:right 25px; width:24%; }
#Our_partners_box ul li:last-child{background:inherit;}
#Our_partners_box ul li:nth-child(4){background:inherit;}


/**news and stories col**/
.two_col{ padding:50px 0 80px; background:#fff;}

.two_col h1{font-size:50px; color:#bf1e2e; font-weight:100;}

.content_image{  overflow:hidden;  width:90%; border-radius:10px;}
.content_image img {    transform: scale(1);    -moz-transform: scale(1);    -webkit-transform: scale(1);    -o-transform: scale(1);    transition: all 0.7s ease-in-out 0s;    -moz-transition: all 0.7s ease-in-out 0s;    -webkit-transition: all 0.7s ease-in-out 0s;    -o-transition: all 0.7s ease-in-out 0s;}
.content_image:hover img{    transform: scale(1.2);		-moz-transform: scale(1.2);		-o-transform: scale(1.2);		-webkit-transform: scale(1.2);	}

#News_col .details-width {    width: 90%;    margin-left: 10%; margin-top: -10%;    position: relative; background:rgba(255, 255, 255,0.8); padding: 18px 18px 25px 18px; border-radius:10px; }
#News_col .content_image img{ width: 100%; border-radius:10px;}

#News_col .details-width .date{ color: #333333; font-size: 16px; line-height: 20px; margin-bottom:10px; display: block;}
#News_col .details-width .date a{ color: #333333;}
#News_col .details-width .date a:hover{ color: #005aab;}
#News_col .details-width h2 {font-weight: 400; color: #000; font-size:20px;	line-height:22px; margin: 0 0 10px 0;}
#News_col .details-width h2 a{color: #000;	text-decoration: none;}
#News_col .details-width h2:hover a{color: #bf1e2e;}
#News_col .details-width p a{	text-decoration: none; color:#000;}

#stories_col .details-width {    width: 90%;    margin-left: 10%; margin-top: -10%;    position: relative; background:rgba(255, 255, 255,0.8); padding: 18px 18px 25px 18px; border-radius:10px; }
#stories_col .content_image img{ width: 100%; border-radius:10px;}
#stories_col .details-width .date{ color: #333333; font-size: 16px; line-height: 20px; margin-bottom:10px; display: block;}
#stories_col .details-width .date a{ color: #333333;}
#stories_col .details-width .date a:hover{ color: #005aab;}
#stories_col .details-width h2 {font-weight: 400; color: #000; font-size:20px;	line-height:22px; margin: 0 0 10px 0;}
#stories_col .details-width h2 a{color: #000;	text-decoration: none;}
#stories_col .details-width h2:hover a{color: #d51219;}
#stories_col .details-width p a{text-decoration: none; color:#000;}

/**our reach **/
.Impact-div {padding:50px 0 ; text-align: center;}
.Impact-div h1{font-size:50px; color:#bf1e2e; font-weight:100;}
.Impact-div p {    display: block;    margin: 0;    line-height: 25px;    font-size:25px;    font-weight:300;    color: #000000;}
.pad10_percent{padding-left:10%; padding-right:10%;}
#Impact_box{vertical-align: top;}
#Impact_box ul li{ padding:3%; position:relative; color:#000; font-weight:400; display: inline-block; width:24%; vertical-align:top; }
#Impact_box ul li p{ display:block; margin:10px 0 0; line-height:22px; font-size:16px; }
#Impact_box ul li p span{ font-size:20px; font-weight:700; color:#bf1e2e; text-transform: uppercase;}
#Impact_box ul li img{ border-bottom:2px solid #bf1e2e; padding: 10px; margin-bottom: 20px;}
#Impact_box ul li .numeric_val{ font-size:60px; font-weight:700; margin-bottom:10px; color:#bf1e2e; line-height:60px; }
#Impact_box ul li .numeric_val span{ font-size:30px; font-weight:700; color:#bf1e2e; text-transform: uppercase; line-height:30px;}

.tweet-home-wrapper {padding:50px 0px; background:#f1efef; }
.tweet-home-wrapper h1 {    font-size: 50px;    color: #bf1e2e;    font-weight: 100;}
.tweet-home-wrapper h3 { font-size:25px; line-height:30px; color: #000; font-weight:300;}


.chairman_quote { position: relative; background:#f1efef;}
.chairman_quote .img_banner{ width: 100%; overflow: hidden;}
.quote-wrapper { top:18%; right:15%; text-shadow:none; color:#fff; width:45%; position: absolute;  }

.quote-container { padding: 25px; position: relative; }
.quote-container p { font-weight:300; color: #000; font-size: 20px; line-height: 1.4;margin-bottom: 18px; }
.quote-container em{font-weight:300; color: #000; font-size: 16px; font-style:italic;}
.quote-container:before {content: ""; position: absolute;	left:-45px;	top:10px; background-image: url(../../images/quote.png); background-repeat: no-repeat;	height: 40px;	width: 52px; }

#quotes .carousel-inner{height:auto!important;}
#quotes .carousel-control{ background:url(../../images/large_arrow.png) no-repeat; width:24px; height:41px; position:absolute;top:45%; opacity:1;}
#quotes .carousel-control.left{ background-position:left center; left:10%;}
#quotes .carousel-control.right{ background-position:right center; right:10%;}


/**Parallax**/
.parallax_box{width: 100%;height: auto;-webkit-box-flex: 1; -ms-flex: 1; flex: 1;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative; overflow:hidden; background-color:#000;}
.parallax_box .parallax_box_img{background-attachment:fixed;background-size:cover; width: 100%;height: 100%;position: absolute;z-index: 500; z-index:0; }
.parallax_box .homeSlide {background-attachment:fixed;background-size: cover;width: 100%;height: 100%;position: absolute;z-index: 500; z-index:0;}
#capabilities_outer .homeSlide {background-image:url(../../images/capabilities_bg.jpg);}

/**beneficiary join BOx**/
.bottom_section{padding:60px 30px; clear:both; height:410px; position:relative; overflow:hidden;}
.bottom_section:before{content:'';width:50%;height:100%;position:absolute;z-index:-1;background: url('../../images/beneficiary_perspective_bg.jpg')no-repeat;background-attachment:fixed;background-position:0 0;top:0;left:0;}
.bottom_section:after{content:''; width:50%; height:100%; position:absolute; z-index:-1; background:url('../../images/join-the-movement_bg.jpg')no-repeat; background-attachment:fixed; background-position:135% 0; top:0; right:0;}



.bottm_left_side_wrapper{padding:0px 25px 0px 0px ;}
.bottm_left_side_wrapper h1{font-size:50px; color:#fff; font-weight:100;}
.bottm_left_side_wrapper .quote-container { padding:15px ;position: relative;  }
.bottm_left_side_wrapper .quote-container p { font-weight:300; color: #fff; font-size:16px; line-height: 1.4;margin-bottom: 18px; }
.bottm_left_side_wrapper .quote-container em{font-weight:300; color: #fff; font-size: 14px; font-style:italic;}
.bottm_left_side_wrapper .quote-container:before {content: ""; position: absolute;	left:-35px;	top:10px; background-image: url(../../images/bottom_quote.png); background-repeat: no-repeat; height:42px; width:42px; }
.bottm_left_side_wrapper .carousel-inner>.item{padding: 0px 40px 0px 40px}
.bottm_left_side_wrapper .carousel-control{ background:url(../../images/large_arrow.png) no-repeat; width:24px; height:41px; position:absolute;top:45%; opacity:1;}
.bottm_left_side_wrapper .carousel-control.left{ background-position:left center; left:0px;}
.bottm_left_side_wrapper .carousel-control.right{ background-position:right center; right:0px;}

.bottm_right_side_wrapper{padding-left:40px;}
.bottm_right_side_wrapper h1{font-size:50px; color:#fff; font-weight:100;}
.bottm_right_side_wrapper p { color:#fff; }

/**sitemap**/
#sitemap_box{width:100%;height:70px; position:relative; bottom:70px; left:0; background:#d51219; color:#fff; font-size:17px; line-height:17px; padding:25px 0; }
#sitemap_box a{color:#fff; padding:0 10px; position:relative; display:inline-block;}
#sitemap_box a:after{ content:''; position:absolute; border-right:1px solid #fff; height:100%; width:1px; right:0;}
#sitemap_box a:last-child:after{ width:0; border:none;}
#sitemap_box a.trust_logo{float:right;}

/**FOOTER**/
footer{width:100%;height:70px;position:absolute;bottom:0;left:0; background:#3c3b3b;color:#aba7a7; font-size:17px; line-height:17px;}
footer a{color:#aba7a7; padding:0 10px; position:relative; display:inline-block;}
footer a:after{ content:''; position:absolute; border-right:1px solid #aba7a7; height:100%; width:1px; right:0;}
footer a:last-child:after{ width:0; border:none;}
footer .tic_logo{float:right;}
.footer-in{ padding:25px 0; position:relative; z-index:9;}


#back-top{position: fixed;    z-index: 10;    bottom: 15px;    right: 15px;    float: right;    margin-bottom: 0;}
#back-top a{width:36px;display:block;text-align:center;text-transform:uppercase;text-decoration:none;color:#bbb;-webkit-transition:1s;-moz-transition:1s;transition:1s}
#back-top a:hover{color:#000}
#back-top span{display:block;margin:0 auto 7px;background:url(../../images/top-arrow.png) no-repeat center center;-webkit-transition:1s;-moz-transition:1s;transition:1s; width:34px; height:34px;}

/**FOOTER**/

/**----------------HOME PAGE CSS END----------------**/


/**MASTHEAD**/
.masthead{ position:relative; max-height:500px; height:100vh; overflow:hidden;}
.masthead .fill,.masthead .masthead_caption_in{ height:100%;width:100%;background-position:center top; background-size:cover;}
.masthead .container{ max-width:1170px; margin:0 auto; padding:0 15px; position:relative;}
.masthead_caption{ bottom:140px; left:15px; position:absolute; color:#fff; z-index:9;}
.masthead_caption h2{ font-weight:300; margin-bottom:0;}
.masthead_caption h1{ font-weight:300; font-size:100px; line-height:100px;}
.masthead #product_finder{ top:45%;}
.masthead:after{ content:''; position:absolute; left:0; right:0;  bottom:0; height:30%; width:100%; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 8%, rgba(0,0,0,0.6) 100%);background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.05) 8%,rgba(0,0,0,0.6) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.05) 8%,rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); }

/**Breadcrumb**/
.breadcrumb_outer{ position:relative; margin-top:-40px; background: rgba(255,255,255,0.3);}
.breadcrumb{ background:transparent; margin-bottom:0; padding:8px 0; position:relative;}
.breadcrumb li { position:relative; padding:0 10px; color:#000;}
.breadcrumb li a{ display:inline-block; color:#000;}
.breadcrumb > .active{ color:#000;}
.breadcrumb>li+li:before{content:''; background:url(../../images/breadcrumb-arrow.png) no-repeat center center; position:absolute; height:10px;  width:10px; left:-5px; padding:0; top:50%; margin-top:-5px;}

/* --------------------------------------------------------------------------------------------------------------------------------------------------
                                          ABOUT us CSS 
----------------------------------------------------------------------------------------------------------------------------------------------------- */

.inner_container{bottom:25px; left:15px; right:15px;  position:absolute; color:#f0f9f5;  max-width:1170px;  height: 100%; margin: 0 auto;  display: flex; align-items:flex-end; z-index:9;}
.banner-title {font-size:76px;font-weight:bold; line-height:75px; font-family: 'Roboto', sans-serif;  color :rgba(255,255,255,1); position: relative; text-align:left; width:100%; padding:0 15px; text-shadow: -5px 0px 7px rgba(0,0,0,0.63);}
.embed-responsive-4by3 { padding-bottom: 58%;}

.about-us_box{margin: 0px 0px 30px 0px;}

.about-us-div h1.title{ font-size:50px; color:#000000; font-weight:100;  border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -ms-border-radius:10px; -o-border-radius:10px; background: rgba(241,241,241,0.8); padding:15px 30px; display: inline-block; position: relative; left: -110px; top: 30px; }
.about-us-div .intro{color: #656565; top:30px; position: relative; font-weight: 300;font-size: 16px; line-height: 24px;}

.about-us-div h1.title1{ font-size:50px; color:#000000; font-weight:100;  border-radius:10px; -moz-border-radius:10px; -webkit-border-radius:10px; -ms-border-radius:10px; -o-border-radius:10px; background: rgba(241,241,241,0.8); padding:15px 30px; display: inline-block; position: relative; right: -90px; top: 30px; float: right;z-index: 9 }
.about-us-div .intro1{color: #656565; top:30px; position: relative; font-weight: 300; float: right; text-align: right; font-size:16px; line-height:24px;}

#key_objectives_outer .parallax_box_img {background-image: url(../../images/key_objectives_bg.jpg);}
.key_objectives_box { padding: 40px 15px 50px;}
.key_objectives_box h1{margin-bottom: 50px;}
.key_objectives_box ul li{ padding-left:60px; margin-bottom:40px; margin-right:20px; position:relative; color:#fff; font-weight:300; line-height:40px; display: inline-block;}
.key_objectives_box ul li span{display: block; margin:0;  padding-left:20px; font-size:18px; line-height:28px;}
.key_objectives_box ul li img{ position:absolute; left:0;}

.Why_we_need_outer {padding:60px 0; text-align: center;}
.Why_we_need_outer h1{font-size:50px; color:#000000; font-weight:100; margin-bottom:5px;}
.Why_we_need_outer p{ display:block; margin:0; line-height:35px; font-size:30px; font-weight:200; color:#000000;}
.pad10_percent{padding-left:10%; padding-right:10%;}

.Why_we_need_item{ color:#000; font-weight:400; vertical-align: top;}
.Why_we_need_item p{ display:block; margin:0px 0 0; line-height:22px; font-size:16px; font-weight:300;}
.Why_we_need_item p span{ font-size:20px; font-weight:700; color:#d51219; text-transform: uppercase;}
.Why_we_need_item img{ border-bottom:2px solid #d51219; padding: 10px; margin-bottom: 20px;}

.Why_we_need_item .numeric_val{ font-size:60px; font-weight:700; margin-bottom:10px; color:#d51219; line-height:60px; }
.Why_we_need_item .numeric_val span{ font-size:48px; font-weight:200; color:#d51219; line-height:48px;}
.Why_we_need_outer .owl-carousel .owl-item img{width: auto;}
#WhyWENeed {padding:0 0 0 9%; text-align: center;}
#WhyWENeed .owl-nav .owl-next {  position: absolute;   top: 35%; right:0px;    font-size:50px;    color: #858585;}
#WhyWENeed  .owl-nav .owl-prev { position: absolute;    top: 35%;    left:0px;    font-size:50px;    color: #858585;}

#WhyNeed_box{vertical-align: top;}
#WhyNeed_box ul li{ padding:3%; position:relative; color:#000; font-weight:400; display: inline-block; width:33%; vertical-align:top; }
#WhyNeed_box ul li p{ display:block; margin:10px 0 0; line-height:22px; font-size:16px; font-weight:400;}
#WhyNeed_box ul li p span{ font-size:20px; font-weight:700; color:#bf1e2e; text-transform: uppercase;}
#WhyNeed_box ul li img{ border-bottom:2px solid #bf1e2e; padding: 10px; margin-bottom: 20px;}
#WhyNeed_box ul li .numeric_val{ font-size:60px; font-weight:700; margin-bottom:10px; color:#bf1e2e; line-height:60px; }
#WhyNeed_box ul li .numeric_val span{ font-size:30px; font-weight:700; color:#bf1e2e; text-transform: uppercase; line-height:30px;}

.more_about_outer{ position: relative;  margin: 60px 0px; text-align: center; }
.more_about_outer h4{color: #000000; font-size:18px; line-height:22px; font-weight:600; display: block; width: 100%; margin-top:30px;}
#owl-stories{padding:0 0 0 5%; text-align: center;}
.more_about_box{overflow:hidden; margin:0;}
 .owl-stage-outer .item { position: relative;}
.more_about_item {font-family: 'Open Sans', sans-serif; color: #fff; border-radius: 5px;  overflow:hidden;}
.more_about_item a img{ border-radius:5px;   transform: scale(1);    -moz-transform: scale(1);    -webkit-transform: scale(1);    -o-transform: scale(1);    transition: all 0.7s ease-in-out 0s;    -moz-transition: all 0.7s ease-in-out 0s;    -webkit-transition: all 0.7s ease-in-out 0s;    -o-transition: all 0.7s ease-in-out 0s;}
.more_about_item:hover img{ transform: scale(1.2); -moz-transform: scale(1.2); -o-transform: scale(1.2); -webkit-transform: scale(1.2);	}
.more_about_item .img_overlay{ background:rgba(0,0,0,0.5); position:absolute; top:0; width:100%; bottom:0;   font-weight:300; font-size:20px; text-align: left; color:#fff; z-index:11; border-radius:5px; padding: 10px;}
.more_about_item .img_overlay span{ position: relative; text-decoration: none; top: 35%; left: 28%;}
.more_about_item.img_overlay:after { content: "";  height: 100%; }
.more_about_item .img_overlay span::before{ bottom: 0;  content: "";  height: 2px; left: 0; position: absolute; transform: scaleX(0);  transition: all 0.3s ease-in-out 0s;  visibility: hidden;  width: 100%;}
.more_about_item .img_overlay:hover span::before{transform: scaleX(1);  visibility: visible;}
.img-center{	margin: 0 auto;	display: block;	clear: both;}
.more_about_box .owl-nav .owl-next {  position: absolute;   top: 35%; right:0px;    font-size:50px;    color: #858585;}
.more_about_box  .owl-nav .owl-prev { position: absolute;    top: 35%;    left:0px;    font-size:50px;    color: #858585;}

/* --------------------------------------------------------------------------------------------------------------------------------------------------
                                          Contact us CSS 
----------------------------------------------------------------------------------------------------------------------------------------------------- */
.contact_social_in{ padding:50px 0;}
.map_caption{ position:relative;left:0; top:0; bottom:0; z-index:10;width:100%; padding:27px 0px 50px; max-width:100%; height:100%;}
.map_caption ul li{padding-left:45px; position:relative; margin-bottom:25px; color:#000000!important; font-weight:300; font-size:16px; line-height:24px;}
.map_caption ul li img{ position:absolute; top:5px; left:0; }
.world_map {margin:30px 0px; width: 100%;}
#map_container{  position: relative;}
#map{ height:300px;    overflow: hidden;    padding-bottom: 22.25%;    padding-top: 30px;    position: relative;}

/* --------------------------------------------------------------------------------------------------------------------------------------------------
                                          Our Team CSS 
----------------------------------------------------------------------------------------------------------------------------------------------------- */
.our_team {padding: 80px 0px 40px 0px;}
.our_team_box{ margin-bottom:40px; }

.team_image{  overflow:hidden;  width:90%; border-radius:10px;}
.team_image img {    transform: scale(1);    -moz-transform: scale(1);    -webkit-transform: scale(1);    -o-transform: scale(1);    transition: all 0.7s ease-in-out 0s;    -moz-transition: all 0.7s ease-in-out 0s;    -webkit-transition: all 0.7s ease-in-out 0s;    -o-transition: all 0.7s ease-in-out 0s;}
.team_image:hover img{    transform: scale(1.2);		-moz-transform: scale(1.2);		-o-transform: scale(1.2);		-webkit-transform: scale(1.2);	}

.our_team_box img{width:100%;}
.team_details{ padding:20px 0px 0px 0px; min-height:100px; height: auto; }

.team_name { font-size: 18px;    color: #ee1c25;    line-height: 26px; font-weight:bold; display: block;  }
.team_designation { font-size: 17px;    color: #020202;    line-height: 24px;    font-weight: 300; display: block; }


/*---------------------------------------------------------------------------------------------------------------------------
									download css start here 
------------------------------------------------------------------------------------------------------------------------------*/
.contact_social_in .enqury_form_inner{ background:transparent;}
.contact_social_in .input_box, .select_business_categories{ background-color:transparent;}
.input-icon-outer-box{ /*border:1px solid #a6a6a6; display:flex;*/  -moz-border-radius:22px; -webkit-border-radius:22px; -ms-border-radius:22px; -o-border-radius:22px; position:relative; margin-bottom:25px;}
.input-icon-outer-box .form-input-icon{border: 1px solid #a6a6a6; border-right:none; width:43px; text-align:center;  position:absolute; left:0; top:0px; bottom:0; padding:0; border-right: solid 1px #a6a6a6; height:37px; border-radius:22px 0px 0px 22px;}
.input-icon-outer-box .form-input-icon img{ position: relative; top:5px; left:5px}
.input-icon-outer-box .form-input-box{  padding-left:55px; width:100%; }
.input_box{ border: 1px solid #a6a6a6; border-left:none; width:100%; padding:8px 15px; font-size:16px; height:37px; line-height:16px; outline:none; border-radius:22px;}

.enqury_form_inner{padding:0px; background:#fff; overflow:hidden;}
.enqury_form_inner textarea {resize: none;}
.enqury_form_inner p {text-align:left; margin-bottom:15px;}
.download_left{padding-left:0px;}
.download_doc{display:flex}
.download_right{padding:30px 25px; border-radius:10px; background:url(../../images/pdf_select_bg.png) no-repeat; background-size:cover}
.download_box_full{width:76%; height:auto; float:left; border-radius:25px; border:2px solid #fff; padding:6px 20px;}
.download_box1{width:30px; height:auto; float:left;}
.download_box2{width:auto; height:auto; float:left; color:#fff;}
.download_box2 h2{margin-bottom:0px; padding-bottom:0px; font-size:17px;}
.download_box3{width:30px; height:auto; float:right; text-align:right}
.pdf_btn{width:100%; height:auto; float:left; margin-bottom:25px;}
.pdf_btn:last-child{margin-bottom:0px;}
.mandatory{font-style:italic; color:#d51219; font-size:13px;}
.pdf_btn label{width:auto; height:auto; float:left; padding:17px; margin-top:10px;}
.pdf_btn label i{float:left}
.pdf_btn label input[type="radio"]{opacity:0;}

.pdf_check_btn {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.pdf_check_btn input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
.checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
   background:url(../../images/download_chech_box.png) center no-repeat;
}
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}
.pdf_check_btn input:checked ~ .checkmark:after {
    display: block;
	
}
.pdf_check_btn .checkmark:after {
    left:0px;
    top: 0px;
   height: 25px;
    width: 25px;
    background:url(../../images/download_chech.png) center no-repeat;
}
.download_pdf{width:170px; height:auto; margin:0px auto; border-radius:20px; line-height:40px; color:#fff;margin-top:20px;}
.download_pdf a{padding-left:15px; color:#fff; display:block; font-size:17px;}
.download_pdf a span{width:40px; height:40px; background:#8d0b10; border-radius:50%; float:right; text-align:center}
.download_pdf a span img{width:auto; height:20px;}

.download_pdf input[type="submit"]{background:#d51219; border:none; box-shadow:none; width: 100%; outline:none;height: 40px;  border-radius: 25px;}

.tendering_info{width:100%; height:auto; float:left;border-top: 1px solid #a7a7a7;padding: 50px 0px;margin-top: 20px; }

.tendering_box{width:100%; height:auto; float:left; border-radius:25px; border:1px solid #d51219; padding:6px 20px; cursor:pointer; margin-bottom: 20px;}
.tendering_box1{width:30px; height:auto; float:left;}
.tendering_box2{width:auto; height:auto; float:left; color:#000;}
.tendering_box2 h2{margin-bottom:0px; padding-bottom:0px; font-size:15px;}
.tendering_box3{width:30px; height:auto; float:right; text-align:right}
.tendering_info_right{padding-left:0px;}
.tendering_info_right .col-md-5{border-left:1px solid #a7a7a7;}
.tendering_info_right h3{text-align:left; font-size:18px; font-weight:500; padding-left:15px;}
/*.tendering_info_left{margin-top:45px;}*/
.tendering_info_right .tendering_box3 img{margin-top:5px;}

/* --------------------------------------------------------------------------------------------------------------------------------------------------
                                        default page CSS START
----------------------------------------------------------------------------------------------------------------------------------------------------- */

.default-container{ margin:50px 0px;}
.default-container h2{    margin-bottom: 15px !important;}
.default-container h3{    margin-bottom: 15px !important;}
.default-container p{        font-size: 17px;    line-height: 26px;  color: rgb(0, 0, 0);   margin-bottom: 15px !important;}
.default-container p.default-sub-heading{    font-family: 'robotoregular' !important;	font-size:22px;	line-height: 28px;	font-weight:200;}
.default-container ul{margin:0; padding:0;}
.default-container ul:not([class])  li{position:relative; display:block;padding-left:20px!important; margin-bottom:15px!important; font-size:17px; line-height:24px; font-family: 'robotolight', sans-serif; color:#000;}
.default-container ul:not([class]) li:after{width:8px; height:8px; content:''; background:#8c1526; border-radius:10px; border-radius:10px; position:absolute; left:0; top:10px;}

.sidebar .in-this-section{	position:relative;	margin-bottom:30px; text-align: center;}
.sidebar .sidebar-title{	position:relative;	padding-bottom:15px;}
.sidebar .sidebar-title h3{	font-size:25px;	color:#000;	font-weight:800;}
.sidebar .in-this-section a{font-size: 1.143em; font-family: 'robotoregular'; position: relative; display: inline-block; line-height:24px;	padding:5px 20px;	margin:0px 5px 12px 0px; border:1px solid #8c1526; background:#ffffff; color: #8c1526;	text-align:center;	border-radius: 22.5px; padding: 6px 30px; box-shadow: 0 0 1px #ccc; -webkit-transition-duration: 0.5s; -webkit-transition-timing-function: linear; outline: none;}
.sidebar .in-this-section a:hover{ color: #fff; background: #8c1526 !important;}

.img-wrapper { margin:30px 0; text-align: center;}
.img-wrapper img {width: 100%;}

.image_thumbnail{ display: block; background-color: #fff; width: 65%; margin: 30px auto; }
.caption{background-color: #0069aa; padding: 12px 20px; font-size: 15px; font-family:'robotoregular', sans-serif; font-weight: 400; color: #fff;}

/* Table style */

.table-responsive {max-height: 100%;}
.table-shorted {max-height: 300px; overflow: hidden;}
table th {font-weight: 600;}
.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th {border: 2px solid #fff;  background-color: #f1f1f1; padding-left: 12px;}
.table>thead:first-child>tr:first-child>th { background-color: #a73f3e; color: #fff; vertical-align: top; font-size:17px; line-height: 24px;}
.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th { padding:15px; padding-left: 15px; font-size: 16px;line-height:22px; }
.table-td-padding td {padding: 3px 10px;}
.table-td-padding { width: 100%;}
.table-heading-gold>thead:first-child>tr:first-child>th { background-color: #ffb130;    color: #fff;    vertical-align: top;}

.table-heading-red>thead:first-child>tr:first-child>th {background-color: #b0272d;    color: #fff;    vertical-align: top;}

/**CONTACT US**/
#cd-google-map {
    position: relative !important;
	margin-bottom: 30px;
}
#google-container {
    height: 350px;
}

#cd-zoom-in, #cd-zoom-out {height: 32px;width: 32px;cursor: pointer;
margin-left: 10px;background-color: rgba(23, 104, 178, 0.9);background-repeat: no-repeat;background-size: 32px 64px;background-image: url("../../images/zoom_in.svg");}
.no-touch #cd-zoom-in:hover, .no-touch #cd-zoom-out:hover {background-color: #d36868;}
#cd-zoom-in {background-position: 50% 0;margin-top: 10px;margin-bottom: 1px;}
#cd-zoom-out { background-position: 50% -32px;}

@media (min-width: 1601px) and (max-width: 1920px) {
#home_banner{ height:100vh;}
.quote-wrapper { top:25%; right:25%; text-shadow:none; color:#fff; width:30%; position: absolute;  }
	#Our_partners_box ul li{ width: auto;}
	#Our_partners_box ul li:nth-child(4){    display: inline-block;    background: url(../../images/innovation_divider.png) no-repeat;    background-position: right 25px;   width: auto;}

}

@media all and (max-width:1440px){
.carousel-control{ width:45px;}
}


@media all and (max-width:1200px){
.slider{ max-height:inherit; height:auto; background:rgba(0,0,0,0.7);}
.slider .carousel-caption{ left:50%; top:40%; bottom:inherit; margin-left:-210px; background: rgba(0,0,0,0.6); padding:10px;}
.slider .carousel-caption h1{ font-size:45px; line-height:45px;}
.slider .container { position: static;}
#home_banner{ height:100vh;}

	
	
}

@media (max-width: 1024px) {
	
#Our_partners_box ul li{padding: 0;}	
.slider .carousel-inner, .slider .carousel, .slider .item, .slider .fill{background-position: 35% top;}		

.quote-wrapper { top: 10%; right: 5%; width: 50%;  }
.bottom_section {     padding: 30px 0px;   height: auto;}
.bottm_left_side_wrapper {    overflow: hidden;    margin-bottom: 40px;    padding: 0;}
.bottm_right_side_wrapper {    padding: 0;}
.bottom_section:before{width: 100%; height: 50%;  top: 0;    left: 0;  -webkit-background-size: cover; background-size: cover;}
.bottom_section:after{width: 100%; height: 50%; background-position: 54% 0; top: auto; right: 0;    bottom: 0; -webkit-background-size: cover;
    background-size: cover;}
	
.about-us-div{ padding: 40px 0;}
.key_objectives_box{padding: 40px 0;}
.Why_we_need_outer{ padding: 40px 0;}
.more_about_outer{ padding: 0 0 40px 0;}	
#owl-stories{padding:0 5% 0 5%; text-align: center;}
#WhyWENeed {padding:0 5% 0 10%; text-align: center;}
	 footer{ position:relative; height:auto; text-align:center; font-size:12px; line-height:16px; bottom:40px;}
	
}


@media (min-width: 768px) and (max-width: 1023px) {
	
#home_banner .carousel-indicators:before,
#home_banner .carousel-indicators:after{ width:40%;}
.slider .carousel-inner, .slider .carousel, .slider .item, .slider .fill{background-position: 20% top;}		
	

p{font-size:15px; line-height:22px; color:#000; font-weight:300; margin-bottom:20px;}
	
.about-us-div h1 { font-size:40px; line-height:40px; }	
	#Our_partners_box ul li{padding: 20px;}
	
.two_col { padding:30px 0; }	
.two_col h1{ font-size:40px; line-height:40px; }	
.quote-wrapper{    top: 0;    right: 0;    text-shadow: none;    color: #fff;    width: 58%;    position: absolute;}	
.quote-container p{font-size: 17px;}
	
.know_more_btn{font-size:12px; }

.bottom_section {     padding: 30px 0px;   height: auto;}
.bottm_left_side_wrapper {    overflow: hidden;    margin-bottom: 40px;    padding: 0;}
.bottm_right_side_wrapper {    padding: 0;}
.bottom_section:before{width: 100%;    height: 50%;    top: 0;    left: 0;    -webkit-background-size: cover;    background-size: cover;}
.bottom_section:after{    width: 100%;    height: 50%;    background-position: 54% 0;    top: auto;    right: 0;    bottom: 0;    -webkit-background-size: cover;
    background-size: cover;}
	
	#sitemap_box{bottom: 0; font-size: 14px;}
	
 /**FOOTER**/
 footer{ position:relative; height:auto; text-align:center; font-size:12px; line-height:16px; bottom:40px;}
 .footer-in {padding: 10px 0; text-align: left;}
 footer a{ height:10px;}
 footer a:after{ top:50%;}
	.about-us-div{ padding: 40px 0;}
	.key_objectives_box{padding: 40px 0;}
	.Why_we_need_outer{ padding: 40px 0;}
	.more_about_outer{ padding: 0px 0 40px 0px;}
#owl-stories{padding:0 0 0 5%; text-align: center;}
#WhyWENeed {padding:0 0 0 15%; text-align: center;}		
	.team_details{ min-height:130px; height: auto; }

}

@media(max-width:991px){
.download_pdf{margin-top:40px;}	
.download_right, .download_row, .tendering_info_right{width:100%; height:auto; float:left;}
.tendering_info, .tendering_info_right{padding-top:40px;}
.tendering_info_left{margin-top:0px; padding:0px;}
.tendering_info_right .col-md-5{border-left:none; padding:0px;width:100%; height:auto; float:left;}
.tendering_info_right .col-md-7{padding:0px; margin-top:20px;width:100%; height:auto; float:left;}
.tendering_info_right, .download_left{padding-right:0px;}
.tendering_info_right h3{padding-left:0px;}
}

@media all and (max-width:767px){
	.content {padding-bottom: 0;}
	h1{font-size: 40px;}
	p {font-size: 14px; line-height: 20px;}
	#home_banner .carousel-indicators{bottom:0;}
	.mouse_down_arrow{bottom: 25px;}
	.slider .carousel-inner, .slider .carousel, .slider .item, .slider .fill{background-position:23% top;}
.slider .carousel-caption_in{ padding:10px;}
.slider .carousel-caption h1{font-size:30px; line-height:34px;}
.slider .carousel-caption h1.boldtext{font-size:40px; line-height:44px;}
.slider .carousel-caption{top:20%; bottom:0; left:0; right:0; margin-left:0; transform:translate(-40%); -moz-transform:translate(-40%); -webkit-transform:translate(-40%); -ms-transform:translate(-40%); -o-transform:translate(-40%); background: rgba(0,0,0,0.6); padding:10px; max-width: none;}
	.slider .carousel-caption img{ width: 40px;    top: 0px;}

.parallax-container{ max-height: 200px;}
.masthead{max-height: 200px;}	
.masthead:after{ content:''; position:absolute; left:0; right:0;  bottom:0; height:70%; width:100%; background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.05) 8%, rgba(0,0,0,0.6) 100%);background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.05) 8%,rgba(0,0,0,0.6) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.05) 8%,rgba(0,0,0,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 ); }
.inner-container{ height:200px;}
.about-breadcrumb { bottom: -40px; text-align: center; float: right;}

.banner-title {    font-size: 50px;    font-weight: 300;    line-height: 45px;  }
.about-parallax .banner-title{ top: 30px;}

.about-us-div{ padding:30px 0;}		
.about-us-div h1.title {    left: 0px;    top: 0px;    font-size: 40px;}
.know_more_btn{font-size:14px; }
	.Our_partners-div{padding:30px 0;}
	.Our_partners-div h1{font-size: 30px; line-height: 30px;}
	#Our_partners_box ul li{background:inherit; width:auto;}
	.two_col {    padding: 30px 0;}
	.two_col h1{font-size: 30px; line-height: 30px;}
	
	.chairman_quote .img_banner{    width:200%!important; overflow: hidden; max-width: inherit!important;}
	#quotes .carousel-control{top:20%;}	
	#quotes .carousel-control.left{left:0;}
	#quotes .carousel-control.right{right:0;}
	.quote-wrapper{position: relative; width: 98%; left: 2%;}
	.quote-container:before{left:-14px;}
	.quote-container {    padding: 25px 1px 36px 36px;}
	.our_reach-div{padding: 20px 30px;}
	.our_reach-div h1{font-size: 30px; line-height: 30px;}
	.quote-container p{font-size:16px; line-height: 22px;}
	
#Impact_box ul li{width:100%;}
	
.bottom_section {     padding: 30px 0px;   height: auto;}
.bottm_left_side_wrapper {    overflow: hidden;    margin-bottom: 40px;    padding: 0;}
	
.bottm_right_side_wrapper {    padding: 0;}
.bottom_section:before{width: 100%;    height: 50%;    top: 0;    left: 0; background-position: 53% 0;}
.bottom_section:after{    width: 100%;    height: 50%;    background-position: 54% 0;    top: auto;    right: 0;    bottom: 0;    -webkit-background-size: cover;
    background-size: cover;}
.bottm_left_side_wrapper h1{font-size: 29px; line-height: 30px;}
.bottm_right_side_wrapper h1{font-size: 30px; line-height: 30px;}
	
	footer{ font-size: 12px; height: 82px; bottom:30px;}	
	.footer-in{padding:10px 0;}
	#sitemap_box{font-size: 12px; height:75px; padding: 10px 0; bottom: 82px;}
	footer .tic_logo{text-align: center; float:inherit;}
	#sitemap_box a.trust_logo{text-align: center; float:inherit;}
	#sitemap_box a { height: 10px;}
	.light_box_close_button{    right: 0px; top: -15px; z-index: 9;}
	.about-us_box{margin: 0px 0px 0px 0px;}
	.about-us-div h1{font-size: 30px; line-height: 30px;}
	.about-us-div .intro{top:0px;}	
	.about-us-div h1.title1{ right:0px; top:0px; font-size: 40px; float: left;}
	.about-us-div .intro1{top:0px; text-align:left;}
	
	.Why_we_need_outer h1{font-size: 40px;}
	.Why_we_need_outer p{font-size: 25px;line-height:25px;}
	.Why_we_need_box ul li{width:100%;}
	.more_about_outer{margin: 20px 0px 40px 0px;}
	#owl-stories{padding:0px 5% 0px 30%; text-align: center;}
	#WhyWENeed {padding:0px 5% 0px 36%; text-align: center;}	
	.more_about_item .img_overlay span{left:20%;}
	.key_objectives_box{padding: 25px 0px 25px;}
	.key_objectives_box h1{margin-bottom: 20px;}
	.key_objectives_box ul li span{font-size: 16px; line-height: 24px;}
	.key_objectives_box ul li{margin-right:0;margin-bottom: 20px;}
	.contact_social_in{padding:30px 0px;}
	.map_caption{padding:0;}
	.map_caption ul li{padding-left:35px; font-size:13px; line-height:20px; }
	.team_image{width:100%;}
	.our_team { padding: 30px 0px 0px 0px;}
	#WhyNeed_box ul li{width: 100%;}
	.Impact-div h1 {    font-size: 30px;    line-height: 30px;}
	.Impact-div p{font-size:16px; line-height:22px;}
	.tweet-home-wrapper h1 { font-size: 30px; line-height: 30px;}
	.tweet-home-wrapper h3{font-size: 20px; line-height: 30px;}
	.content{padding-bottom:0;}
	#key_objectives_outer .parallax_box_img {background-image: url(../../images/key_objectives_bg_mob.jpg); background-size:250%; background-attachment:initial; }
	
	.download_box_full {width: 93%;padding: 10px 10px;}
.download_right {padding: 25px 10px;}
.download_box2 h2, .tendering_box2 h2{font-size:14px;}	
.download_box1, .download_box3 {width: 25px;}
.download_box1 img, .download_box3 img{width:20px; height:auto}
.download_pdf a span img {height: 17px;}
.download_pdf a{font-size:15px;}
.tendering_box{padding:10px 10px;}
}
}




@media (max-width: 415px) and (min-width: 375px) {
#owl-stories{padding:0px 5% 0px 7%; }
	#WhyWENeed {padding:0px 5% 0px 20%;   }
 }


 @media (max-width: 360px) and (min-width: 310px) { 
#owl-stories{padding:0px 5% 0px 6%; }
	#WhyWENeed {padding:0px 5% 0px 14%;   }
 }


 @media (max-width: 667px) and (min-width: 568px) { 
	 #owl-stories{padding:0px 5% 0px 20%; }
	#WhyWENeed {padding:0px 5% 0px 30%;   }
 }