a:focus{outline:none!important}
ul{margin:0px; padding:0px;}
.home_banner{width:100%; margin:0px; padding:0px;}
.home_banner.slick-dotted.slick-slider{margin-bottom:0px;}

/*.home_banner_img{ height:calc(100vh - 50px); width:100%; background-position:center; background-repeat:no-repeat; background-size:cover; background-color:#ccc; display:block!important; position:relative}*/


.home_banner_img{ height:calc(100vh - 180px); width:100%; background-position:top center; background-repeat:no-repeat; background-size:cover; background-color:#ccc; display:block!important; position:relative}

/*.home_banner .slick-track{width:100%!important}*/
/*.banner_overlay{position:absolute; top:0px; left:0px; width:100%; clear:both; background-color:rgba(0,0,0,0.4); height:100vh;}*/
.banner_content{position:absolute; padding:0 15px; bottom:20px; text-align:center; width:100%}
.banner_title{font-weight:700; font-size:26pt; text-transform:uppercase;color:#fff; line-height:normal;text-shadow: 1px 1px #403d3d;}
.banner_location a, .banner_location a:hover{color:#fff; font-size:16pt; line-height:normal;text-shadow: 1px 1px #403d3d; padding-top:5px}
.banner_learnmore{width:100%; padding-top:8px; display:none}
.banner_learnmore a{font-size:11pt; color:#fff; text-transform:uppercase; padding:0; border-radius:25px; text-decoration:none; display:inline-block; transition:all 0.5s ease-in-out}
.banner_learnmore a:hover{color:#fff}
.home_banner .slick-dots li{width:10px; height:10px;}
.home_banner .slick-dots li button{border-radius:100%!important; width:10px!important;height:10px!important; border:1px solid #c6c6c6}
.home_banner .slick-dots li.slick-active button:before, .home_banner .slick-dots li button:before{display:none!important;}
.home_banner .slick-dots li.slick-active button{background-color:#c6c6c6!important}
.home_banner .slick-dots{bottom:10px}

/* Navigation */
/*.home header{background-color:transparent}
header{position:fixed; top:0px; left:0px; width:100%; z-index:9; padding:25px 30px; background-color:#595959}*/
header{ width:100%; z-index:9; background-color:#7f7f7f}
.fixed_header header{box-shadow:0px 0px 6px -1px rgba(0,0,0,0.4);  }
.fixed_header.home header{background-color:#595959}
.header_row{display:flex; justify-content:space-between}
.kcalogo{width:10%; float:left; margin:7px 0px 0px 0px; padding:0px; text-align:left;}
.kcalogo a{font-size:20pt; font-weight:400; color:#fff; text-transform:uppercase; letter-spacing:1px; line-height:normal}
.kcalogo a:hover{color:#060201}
.home .kcalogo a{color:#fff}
.heamburger{font-size:10pt; color:#fff; text-transform:uppercase; cursor:pointer; transition:all 0.5s ease-in-out}
.heamburger span{height:2px; background-color:#fff; width:25px; display:inline-block; position:relative; vertical-align:middle; margin-left:7px; vertical-align:middle}
.home .heamburger span, .home .heamburger span:after, .home .heamburger span:before{background-color:#fff}
.heamburger span:after, .heamburger span:before{content:'';height:2px; background-color:#fff; width:25px; position:absolute;}
.heamburger span:after{top:9px;}
.heamburger span:before{top:-9px;}
.menu_wrap{background-color:rgba(89,89,89,0.95); position:fixed; top:0px; right:0px; width:300px; z-index:2; padding:5px 16px; height:100vh; margin-right:-350px; transition:all 0.3s ease-in-out}
.menu_wrap ul ul{margin:0px; padding:0px; display:none}
.menu_wrap ul li{list-style-type:none; display:block; width:100%;}
.menu_wrap ul > li > a{display:block; width:100%; text-decoration:none; font-size:10.5pt; color:#a5a5a5; text-transform:uppercase; border-bottom:1px solid #a5a5a5; padding:11px 0; position:relative}
.menu_wrap ul li a:hover, .menu_wrap ul li a.open{color:#fff!important;}
.menu_wrap ul li a.open{border:0px;}
.menu_wrap ul > li:last-child a{border:0px;}
.menu_wrap ul ul li a{font-size:10pt; border:0px; padding:4px 0}
.menu_wrap ul li.menu-item-has-children > a:after{position: absolute;top:19px;right: 0px;width: 13px;height: 10px;z-index: 3;display: block;background: url(../images/sprite.png) no-repeat 0 -27px;content: '';}
.menu_wrap ul li.menu-item-has-children > a.open:after{transform:rotate(180deg);}
.close_menu{background: url(../images/sprite.png) no-repeat -69px 1px;display: inline-block;position: absolute;right: 308px;top: 22px;z-index: 999999;width: 20px;height: 20px;}
.menu_wrap ul ul, .menu_wrap ul ul ul, .menu_wrap ul ul ul ul{padding-left:10px; padding-top:5px; padding-bottom:4px}
.home_banner .slick-dots{text-align: right!important;padding-right: 15px;height: 18px;line-height: 9px;}
/*.sub-menu{display:none}*/

/* About home */
.about_home_section{width:100%; max-width:1500px; margin:0 auto; padding:0 15px}
.about_home{position:relative; width:100%}
.abt_img{position:absolute; top:-10px; left:0px; width:125px; display:none}
.home_abt_content strong{font-size:12pt; font-weight:600; color:#0a0101; display:inline-block; position:relative; padding:0 20px 0 20px}
.home_abt_content strong:after{background-position:-20px 0px!important; padding-left:0px!important; left:auto!important; right:0px!important;}
.home_abt_content strong:before, .home_abt_content strong:after{content:'';display:inline-block;background:url('../images/sprite.png') no-repeat top left;width:14px;height:12px; position:absolute; top:8px; left:0px;     background-size: 57px;}
.home_abt_content{font-size:12pt; display:block; clear:both; margin:0; text-align:center}
.home_abt_content p{margin-bottom:0px; padding-top:3px; font-size:11pt; text-align:center}

/* Detail page */
.detail_page{width:100%; padding:0px; margin:0px; float:left}
.detail_pagerow{}
.detail_contentbar{float:left; width:30%}
.commin_title{font-size:17pt; color:#404040; font-weight:600; margin-top:0px; line-height:35px; text-transform:uppercase}
.commin_title a{color:#0a0101;}
.project_location_name{font-size:12pt; color:#363636; margin-top:10px;}
.project_location_name_title{font-size:11pt; color:#363636; margin-bottom:10px; margin-top:13px}
.project_description{width:100%;}
.project_description p{ margin:13px 0 0 0;font-size:12pt;}
.project_description ul{ margin:0px; padding:0px; float:left; width:100%;}
.project_description ul li{ margin:0px; padding:0px; float:left; width:100%; list-style-type:disc;}
.detail_slidebar{float:right; width:70%; padding-left:50px; text-align:center; margin-top:-30px; /*margin-bottom:-55px;*/} 
.detail_slidebar .slick-slide img{text-align:center; margin:0 auto; }
.detail_slider{width:100%;}

/* Testimonial */
.page-template-testimonials .content{height:700px;}
.page-template-testimonials .slick-prev, .page-template-testimonials .slick-next{opacity:0}
.page-template-testimonials .detail_slider:hover .slick-prev, .page-template-testimonials .detail_slider:hover .slick-next{opacity:1}

/* Partner page */
.partner_row{display:flex; width:100%; clear:both; padding:0 0px 0px 0px}
.partner_col2{background-color:#fff; padding:30px 13px 15px; width:48%; margin:0 2% 0 0px; float:left}
.partner_col2:last-child{margin-right:0px;}
.partner_img_row{width:100%;display:flex;align-items:center;   height: 105px; padding-left: 142px;  position: relative;}
.partner_img_row img{ overflow:hidden; border-radius:100%;}
/*.partner_img_row img{width:145px; overflow:hidden;border-radius:100%; height:145px;}*/
.partner_name{font-size:16pt; font-weight:600; line-height:normal; color:#3a3a3a}
.partner_status{font-size:11pt; line-height:normal; color:#3a3a3a}
.partner_cities{color:#3a3a3a}
.partner_description{padding-left: 0; float: left; width: 100%;}
.parnter_listing{width:100%; clear:both; margin:20px 0 0 0px; padding:0 30px 0 50px}
.parnter_listing li{margin-bottom:16px}
.partner_abt_txt{width:100%; padding:5px 20px 0px;}
.partner_abt_txt p{margin-bottom:15px;}
 
.partner_img{overflow: hidden;border-radius: 100%; padding-left:0; width:105px; height:105px; position: absolute; left: 22px; top: 0;}

/* Vision */
.banner_img{width:100%; background-position:top left; background-repeat:no-repeat; height:400px; clear:both; background-size:cover}
/*.cms_page{max-width:1200px; width:100%; margin:0 auto;}*/
.cms_page{max-width:1200px; width:100%; margin:0 auto;}
.cms_content{clear:both; width:100%;}
.cms_content p{margin-bottom:15px}

.vision_note{font-size: 12pt;font-weight: 600;color: #0a0101;position: relative;padding: 0 0px 0 0px; display:inline-block}
/*.vision_note:before, .vision_note:after {content: '';display: inline-block;background: url(../images/sprite.png) no-repeat top left;width: 14px;height: 12px;position: absolute;top: 8px;left: 0px;background-size: 57px;}
.vision_note:after {background-position: -20px 0px!important;padding-left: 0px!important;left: auto!important;right: 0px!important;}*/
.page-template-vision .cms_page{max-width:925px; margin:0 auto;}

/* breadcrumb */
.fbc-page .fbc-wrap .fbc-items li a i{display:none}
/*.detail_slider_img{height: calc(100vh - 185px);}*/
/*.detail_slider_img{height: calc(100vh - 185px); vertical-align:middle!important}*/
.detail_slider_img img{max-height: 100%; display:inline-block!important; /*padding-bottom:30px;*/}
.kcalogo a:hover{ color:#fff;}
/*.page-template-client .main_area{background-color:#fff}*/
.wpcf7-form-control.wpcf7-submit{ border-radius:0px!important}


/* height changes for wholde site */
/*.body-weapper{height:calc(100vh - 191px)}*/


/*Start CSS for no scroll by Prabhakar */
.home-banner-wrapper{width:100%; float:left; margin:0px; padding:0px; position:relative}
header{/*height: 65px;*/height:55px; display: flex!important; justify-content: center; flex-direction: column;}
.main-nav-row{height: 45px;display: flex!important; justify-content: center; flex-direction: column;}
.slick-list,
.slick-track,
.slick-initialized .slick-slide{height:100%}



.footer_box{display: flex; flex-wrap: wrap; justify-content: center; flex-direction: column; height:35px;}
.about_home_section{height: 90px; display: flex; flex-wrap: wrap; justify-content: center; flex-direction: column;}
.home-down-arrow{width:100%; float:left; margin:0px; padding:0px; position:absolute; bottom:10px; left:0; text-align:center; display:none}
.foo-point{line-height: 0; float: left; visibility: hidden;}
.breadcrumbs_area{height: 40px;display: flex!important; justify-content: center; flex-direction: column; text-transform: uppercase;}

.main_area,
.detail_slider_img{height:calc(100vh - 135px);}


.page-template-testimonials .detail_slidebar{margin-top:0px;}
.client_area.content,
.cms_content.content,
.partner_row.content,
.contact-page-wrapper.content{height:calc(100vh - 220px)}
.client_area .mCSB_container{display: flex; flex-wrap: wrap;}
.page-template-testimonials .category_box{margin-top:0px; padding-top:0px;} 
.page-template-testimonials .detail_page .detail_contentbar.content{padding-top:30px;}
.partner_row.content .mCustomScrollBox{width:100%}
.contact-page-wrapper{margin:0px; padding:0px; width:100%; float:left}


.category_box{height:100%}
.category_box_wrapper{width:100%; float:left; margin:0px; padding:15px 0px; display: flex; flex-wrap: wrap; height:100%;    justify-content: center;}

.category-col{width:12%; float:left; margin:0px 0 10px 0; padding:0px 5px; text-align:center}
.category_img{text-align:center; height: calc(100vh - 86vh);}
.category_img img{/*height:calc(100vh - 86vh); */max-height:100%}
.category_box.cat-listing-nospace{margin-top:0px; padding-top:0}

.category_box.cat-listing-nospace .category_box_wrapper{padding:0px}
.category_box.cat-listing-nospace{margin-top:25px;}

.main-navigation ul.primary-menu:before,
.main-navigation ul.primary-menu:after{display:none;}
.partner_row .mCSB_container{display:flex} 
.blink-image {
    -webkit-animation: mover 1s infinite  alternate;
    animation: mover 1s infinite  alternate;
}
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-20px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-20px); }
}

.breadcrumbs_area .fbc-page .fbc-wrap .fbc-items li.item-archive,
.breadcrumbs_area .fbc-page .fbc-wrap .fbc-items li.active{font-weight:600; }

/*End CSS for no scroll by Prabhakar */

.breadcrumbs_area .fbc-page .fbc-wrap .fbc-items li.item-archive, .breadcrumbs_area .fbc-page .fbc-wrap .fbc-items li.active{margin-top:0px!important}
.cms_page .mCSB_inside > .mCSB_container{margin-right:50px}

.cat-listing-nospace .content {height:700px;}

.wpcf7-not-valid-tip{color: #f00;font-size: 10.5pt;font-weight: normal;display: block;}
.screen-reader-response{display:none}

.project_pdf{color: #5f5f5f;font-size: 12pt;padding-right: 35px;position: relative;display: inline-block;vertical-align: middle;padding-bottom: 10px; text-decoration:underline}
.project_pdf:after{content: '';background: url(../images/pdficon.png) no-repeat top right;width: 28px;height: 33px;position: absolute;top: -2px;right: 0px;}


/* 9-3-2020 Harry */
.disclaimer_popup{text-decoration:underline!important}
.disclaimer_popup:focus, .disclaimer_popup:hover{outline:none!important; color:#c1c1c1!important}
.discl_popup{position:fixed; top:50%; left:50%; transform:translate(-50%,-50%); background-color:#fff; border:1px solid #000; z-index:2;width:500px; display:none; padding:10px 20px 20px 20px}
.discl_overlay{position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:1; background-color:rgba(0,0,0,0.5);display:none}
.close_discl_popup{position: absolute;
top: 10px;
right: 15px;
z-index: 2;
font-size: 16px;
font-weight: 700;
color: #222; }

.discl_title {
font-size: 18px;
text-align: center;
padding-bottom: 8px;
font-weight: 600;
}

@media screen and (max-width:1400px){

.cat-listing-nospace .content{height:380px; margin-top:0px}

}


@media screen and (max-width:1300px){
.partner_row{padding:0px;}
.page-template-partner .page_heading, .page-template-membership .page_heading{padding:0 25px}
.cms_page{padding:0 80px 0 170px}

.category-col{width:10%; margin-bottom:10px}

}


@media screen and (max-width:1200px){
.detail_page{padding-left:0px}
.commin_title{line-height:normal; padding-bottom:5px;}
.partner_name{font-size:16pt;}


}


@media screen and (max-width:1024px){
/*.partner_img_row{display:block}
.partner_img_row img{margin:0 auto; text-align:center; display:block}
.partner_description {padding-left: 0;padding-top: 15px; text-align:center}*/
.cms_page{padding:0}
/*.footer_box{display:block}*/
/*.about_home_section{height:auto}*/
.category-col{width:20%}

.slick-initialized .slick-slide{height:auto!important;}
.slick-list{height:auto%!important}

}



@media screen and (max-width:909px){
.banner_content{width:100%; left:0px; bottom:50px}
.home_banner .slick-dots{bottom:20px;}
.abt_img {position: initial;left: auto;right: auto;top: auto;bottom: auto;margin: 0 auto;}
.home_abt_content strong{line-height:normal}
.about_home_section{padding-top:15px;}
/*.home_abt_content strong:before, .home_abt_content strong:after{display: block;position: initial!important;text-align: center;left: auto!important;right: auto!important;margin: 0 auto; padding:0px}*/
.home_abt_content strong:before{margin-bottom:3px!important}
/*.home_abt_content strong:after{margin-top:8px!important}*/
/*.home_abt_content strong{text-align:center; display:block; font-size:12pt; padding:0}*/
.home_abt_content p{padding-top:6px; font-size:11pt; line-height:23px}
.home_abt_content{margin-bottom:20px;}
.home_abt_content strong{line-height:23px}
.banner_title{font-size:20pt;}
.banner_location{font-size:12pt}
.banner_learnmore{padding-top:8px}
.banner_learnmore a{font-size:10.5pt;}
.footer_text a{line-height:27px}
.footer_text a{font-size:10pt;}
.copy_area{font-size:9pt!important;}
.footer_text{padding-top:12px!important}
header{padding:10px 15px 10px 13px; position:initial!important;}
 
.detail_contentbar{width:100%}
.detail_slidebar{width:100%; padding-left:0px; padding-bottom:15px}
.commin_title{font-size:15pt;}
.partner_col2{width:100%; margin:0 0 20px 0; padding:30px 15px 10px 15px}
.partner_col2:last-child{margin-bottom:0px;}
.partner_row{display:block}
.partner_name {font-size: 15pt;}
.partner_status{padding:5px 0;}
.parnter_listing li {font-size: 11pt;line-height: 25px; margin-bottom:10px;}
.partner_abt_txt p{font-size:11pt}
.page-template-partner .page_heading, .page-template-membership .page_heading{padding:0px}
.home_banner_img{height:calc(100vh - 250px); background-size:cover!important; display:block!important}
.banner_img{height:230px;}
.breadcrumbs_area{display:none}
.parnter_listing{margin-top:10px; padding:0 0px 0 35px}
.category-col{width:33.33%}
.breadcrumbs_area{display:none!important}
.main_area, .detail_slider_img {height: calc(100vh - 221px);}
.about_home_section{height:auto}
.kcalogo{margin-top:0px}

} /*909px*/


@media screen and (max-width:850px){
.home_banner_img{background-size:100%!important; height:250px; background-color:transparent;display: flex!important;justify-content: center;align-items: flex-end;}	
.footer_box{height:74px}	
}	


@media screen and (max-width:767px){
.detail_slider_img{height: auto;}
.footer_box .menu li:nth-child(3){display:none}
.footer_box{ height:auto}
.category-col{width:50%}	
header{height:45px;}
.heamburger span:before{top:-7px;}
.heamburger span:after{top:7px}
	
}


@media screen and (max-width:767px){
	
.home_banner_img{background-size:100%!important; height:200px; background-color:transparent;display: flex!important;
justify-content: center;align-items: flex-end;}	
.banner_title {font-size: 14pt; line-height:28px}
.banner_location a, .banner_location a:hover{font-size:12pt;}
.banner_content{bottom:10px}	
/*

.banner_content{position: inherit!important;text-align: center;display: flex;justify-content: center;flex-wrap: wrap;align-items: flex-end;}

.banner_title, .banner_location{width:100%}
*/
.about_home_section{padding:10px;}
.home_abt_content strong {
    line-height: 19px; font-size: 11pt;
}
.home_abt_content p {
    padding-top: 6px;
    font-size: 10pt;
    line-height: 19px;
}

}/* 767px */

@media screen and (max-width:450px){

.home_banner_img{height:160px;background-size:450px!important}	
.discl_popup{width:330px; padding:15px;}
.discl_title {font-size: 16px;padding-bottom: 5px;}


}	