@font-face {

  font-family: "CenturyGothic";

  src: url("../fonts/GOTHIC.eot"); /* IE9 Compat Modes */

  src: url("../fonts/GOTHIC.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */

    url("../fonts/GOTHIC.otf") format("opentype"), /* Open Type Font */

    url("../fonts/GOTHIC.svg") format("svg"), /* Legacy iOS */

    url("../fonts/GOTHIC.ttf") format("truetype"), /* Safari, Android, iOS */

    url("../fonts/GOTHIC.woff") format("woff"), /* Modern Browsers */

    url("../fonts/GOTHIC.woff2") format("woff2"); /* Modern Browsers */

  font-weight: normal;

  font-style: normal;

}

@font-face {

  font-family: "CenturyGothic-Bold";

  src: url("../fonts/GOTHICBOLD.eot"); /* IE9 Compat Modes */

  src: url("../fonts/GOTHICBOLD.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */

    url("../fonts/GOTHICBOLD.otf") format("opentype"), /* Open Type Font */

    url("../fonts/GOTHICBOLD.svg") format("svg"), /* Legacy iOS */

    url("../fonts/GOTHICBOLD.ttf") format("truetype"), /* Safari, Android, iOS */

    url("../fonts/GOTHICBOLD.woff") format("woff"), /* Modern Browsers */

    url("../fonts/GOTHICBOLD.woff2") format("woff2"); /* Modern Browsers */

  font-weight: normal;

  font-style: normal;

}



/*.footer_box{ width:100%; margin:0px; padding:0px  15px; float:left; background:#7f7f7f; position: absolute; left: 0; bottom: 0;}*/

/*.footer_box{ width:100%; margin:0px; padding:0px  15px; float:left; background:#7f7f7f; /*position: absolute; left: 0; bottom: 0;*/



html{position: relative;min-height: 100%;}

body{float:left; width:100%; height:100%;}

.footer_box{width: 100%; background:#7f7f7f; padding:0 15px; margin:0px; clear:both}

/*.slick-slider{margin-bottom:-10px}*/



.footer_text{ width:100%; margin:0px; padding:0px 0px 0px 0px; float:left; text-align:center; font-size:10.5pt; color:#9f9f9f;}

.footer_text a{ color:#fff; display:inline-block;}

.footer_text a:hover{ color:#9f9f9f;}

.footer_text a:after{     content: '|'; float: right; display: inline-block; padding: 0px 10px; color:#9f9f9f;}

.footer_text a:last-child:after{  display:none;}

.copy_area{ width:100%; margin:0px; padding:6px 0px 0; float:left; text-align:center; font-size:9.5pt; color:#c1c1c1;}

.copy_area a{ text-decoration:underline; color:#c1c1c1;}

.copy_area a:hover{ text-decoration:underline; color:#fff;}

.copy_area br{display:none;}

.breadcrumbs_area{ width:100%; margin:0px 0px 0px; float:left; font-size:9.5pt; background:#bfbfbf; color:#eeeeee; }

.fbc-page *{margin:0px 0 0 0!important}

.fbc-page .fbc-wrap .fbc-items li:last-child{margin-top:0px!important}

.breadcrumbs_area a{ color:#eeeeee;}

.main_area{ width:100%; margin:0px 0px 0px 0px; float:left; background:#e6e6e6;}

/*.category_box{ width:100%; margin:30px 0px ; padding:20px 0px; float:left; }*/

.category_box{ width:100%; margin:10px 0px 0 0 ; padding:20px 0px 0 0; float:left; }

.category_heading a{color:#000; text-transform:uppercase; font-size:9pt}

.spacing_top{ margin-top:30px;}

.banner_title a{ color:#fff;}

.banner_title a:hover{ color:#fff;}

.fbc-wrap{ color:#eeeeee; font-size:9.5pt;}



header, .main-nav-row, .breadcrumbs_area, .main_area{padding:0 50px;}



.fbc-page .fbc-wrap .fbc-items li,

.fbc-page .fbc-wrap .fbc-items li a,

.fbc-page .fbc-wrap .fbc-items li span{color:#eeeeee!important; font-size:10.5pt!important;}

 

.pin {float: left;font-size: 11px;margin: 0 3.2% 25px 0;min-height: 190px;padding:0 0 15px 0;position: relative;width: 8.6%;}

.box_area{ margin:0px auto;}

/*.pin:hover {box-shadow:0px 3px 17px -5px rgba(0,0,0,0.5)}*/

.pin:nth-child(4n) { margin-right:0px;}

.main_container {margin:0px auto;padding:  0;position: relative; width:100%!important; }

.category_heading{ width:100%; margin:0px; padding:10px 10px 0px; float:left; font-weight:600; color:#000;     word-break: break-word;}

.category_place{ width:100%; margin:0px; padding:5px 10px 0px; float:left; display:none;}

.category_heading,.category_place{font-size:9.5pt; line-height:18px}

.spacing{ padding-left:70px;}

.client-box-wrapper{float: left; width: 16.66%; padding: 10px; margin: 0px 0 5px 0px;}

.client_box{position: relative; border-right: none; height: 130px; float: left; width: 100%; list-style-type: none; padding: 0px 0; margin: 0px 0 13px 0px; text-align:center; overflow:hidden}

.client_box img{ max-width: 100%;max-height: 100%;  padding:0px; transition: all 1s ease; border:0px solid #d9d9d9}

.fbc-items li:last-child a{pointer-events:none}



/*

.client_box img:hover{transform: scale(1.1);

  -moz-transform: scale(1.1);

  -webkit-transform: scale(1.1);

  -o-transform: scale(1.1);

  -ms-transform: scale(1.1); }   

   */

      

.client-logo-name{width:100%; float:left; margin:0px; padding:0px; text-align:center; font-weight:600; line-height:20px;}   

.client_row{display: flow-root; width:100%; padding:0px 0px;}

.client_area{ width:100%; margin:0px; padding:0px; float:left; display: flex; flex-wrap: wrap;}

.page_heading {width:100%; margin:0px; padding:0px; float:left;}

.page_heading h1{color: #404040; margin:-12px 0px 6px 0px; padding:0px; float:left; font-size:17pt; font-weight:600;}



.no_spacing{ margin-top:0px!important;}

.contact_left{ width:50%; margin:0px; padding:0px; float:left;}

.contact_right{ width:38%; margin:0px 0px 0px 5%; padding:0px; float:left;}

.map_area{height:300px; width:100%; margin:20px 0px 0px 0px; padding:0px; float:left;}



.form_box {width: 100%;margin: 0px 0px 15px 0px;padding: 0px 0 0 80px;float: left; position:relative;}

.form_label {width:80px;margin: 0px 0px 0px 0px;padding: 0px;float: left;font-size: 11pt; position:absolute; top:7px; left:0px;}

.form_text {width: 100%;margin: 0px;padding: 0px;float: left;}



.footer_box .menu{ width:100%; margin:0px; padding:0px; float:left; text-align:center;}

.footer_box .menu li{ margin:0px; padding:0px; display:inline-block;}

.footer_box .menu li a{color:#fff; display:inline-block;text-transform:uppercase; font-size:10pt}

.footer_box .menu li a:hover{ color:#9f9f9f;}

.footer_box .menu li a:after{     content: '|'; float: right; display: inline-block; padding: 0px 10px; color:#9f9f9f;}

.footer_box .menu li:last-child a:after{  display:none;}

.phone .form_text input{ width:30%!important;}

.text-area textarea{ height:95px; resize:none; width:90%;}

.form_input input{width:62%!important;}

div.wpcf7-response-output{color: #ff0000;}



.form_text input[type="submit"]:hover {background: transparent;color:#1a1a1a; border:solid 2px #1a1a1a;}

.page_inner_heading{color: #363636; width:100%; margin:15px 0px 0px 0px; padding:0px; float:left; font-size:14pt; font-weight:600;}





.body-weapper{ float:left; margin:0px; padding:0px 0 0px 0; width:100%; background:#e6e6e6; /*min-height: 100vh; position:relative;*/}

.main-nav-row{width:100%; float:left; margin:0px; }

.main-nav-row *{outline:none;}

.main-navigation ul.primary-menu{display: flex;justify-content: space-between;}



.dropdown-toggle{display:none!important}

.main-nav-row a.close_menu, .heamburger{display:none;}

.detail_page .detail_contentbar.content{height:auto; height:calc(100vh - 300px);}



.main-navigation ul ul li:hover > a{color: #b9b9b9;}



/* Client changes 31/10/2019 Harry */

.page-template-vision .banner_img{display:none}

.page-template-partner .banner_img{display:none}

.page-template-membership .banner_img{display:none}

.space0{margin:0px!important; padding:0px!important}

.space0 .detail_page .detail_contentbar.content{padding-top:50px}

.fbc-page .fbc-wrap .fbc-items{background-color:transparent!important}



/*#menu-item-801, #menu-item-794, #menu-item-796{pointer-events:none}*/

.coming_soon_title{font-size: 12pt;font-weight: 600;color: #0a0101;display: block;position: relative;padding:50px 20px 20px 20px;text-align: center;margin: 0 auto;}

.overlay {width: 100%; height: 100%; position: fixed; top: 0; left: 0px; background: transparent; display: none;}









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

.pin { width:30%;}

/*.category_heading{ font-size:13pt; line-height:22px;}*/

.spacing{padding-left:40px;}

.pin:nth-child(3n){margin-right:0px}



}



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

.client_row { padding:0px;}	

.client-box-wrapper{width:25%;}

.form_input input,.phone .form_text input,.text-area textarea{width:100%!important}

}



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

.main-navigation ul.primary-menu{display: inherit; justify-content: start; float: left; width: 100%;}



.main-nav-row {background-color: rgba(89,89,89,0.95);position: fixed;top: 0px;right: 0px;width: 300px;z-index: 2;padding: 5px 15px;height: 100vh;margin-right: -350px;transition: all 0.3s ease-in-out;}

.dropdown-toggle{display:block!important; background-image:url(../images/drop-down-icon.png); background-position:center right; background-repeat:no-repeat; background-size:13px;}

.main-navigation ul ul li {border:0!important; font-size:10.5pt;}

.dropdown-toggle.toggled-on{transform: rotate(180deg); background-position: center left;}

.main-navigation ul ul ul li a{padding-top:5px; padding-bottom:5px;}

.main-nav-row a.close_menu, .heamburger{display:block;}

header{padding:15px;}

.kcalogo{text-align:left}

.kcalogo a{font-size:18pt;}

.site-header-menu{    height: calc(100vh - 20px); overflow: scroll;}







.main_area, .detail_slider_img,

.client_area.content, .cms_content.content, .partner_row.content, .contact-page-wrapper.content,.cat-listing-nospace .content,

.detail_page .detail_contentbar.content{height:auto}

header, .main-nav-row, .breadcrumbs_area, .main_area{padding:0 10px}

.partner_row .mCSB_container{display:block}

.category_box{margin-top:0px; padding-bottom:30px; padding-top:30px;}

.contact_left{ width:100%;}

.contact_right{ width:100%; margin:30px 0 0 0;}

.category_img{max-width:100%; height:100px;}

.category-col{margin-bottom:30px;}





} /*900px*/





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



 



.pin { width:46%;}

.spacing{ padding-left:30px;}

.breadcrumbs_area{ margin-top:58px;}

.client-box-wrapper{width:33.33%;} 

.page_heading h1{ font-size:16pt;}

.page-template-vision .page_heading h1{font-size:18pt}



.wpcf7-form-control.wpcf7-submit{margin-top:0px!important}

.detail_slidebar{margin:0 0 15px 0}

.space0 .detail_page .detail_contentbar.content {padding-top:10px;}

.commin_title{margin-top:0px;}

.detail_slidebar{margin-bottom:0px;}

.detail_slider_img img{padding-bottom:10px}

.body-weapper{min-height:inherit; padding-bottom:0px;}

.partner_abt_txt{padding:5px 0 0}

.client_box{margin-bottom:5px}

.slick-slider{margin-bottom:0px;}

.detail_page .detail_contentbar.content{max-height:none!important}



}



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



.last-box .form_label{ display:none;}

.kcalogo a{font-size:14pt;}

.heamburger{margin-top:0px;}

.space0{padding-top:20px!important}

.footer_box{padding-bottom:5px; padding-top:5px}

.footer_box .menu li a:after{display:none;}

.footer_box .menu li{margin:0 5px}

.copy_area br{display:block;}

.copy_area span{display:none;}

.client_box{height:auto}

.page-template-testimonials .detail_page .detail_contentbar.content{padding-top:0px;}

.page_inner_heading{font-size: 13pt; margin-top:5px;}

.page_heading h1{font-size:15pt;}

}



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

.client-box-wrapper{width:50%;}

.pin{width:100%; margin:0 0 20px 0}

.spacing{padding-left:0px} 

.heamburger{margin:0px;}

.partner_img_row{padding-left:0px;}

.parnter_listing{padding-left:17px;}



.partner_img_row{display:block; text-align:center; height:auto; float:left; width:100%; margin-bottom:10px;}

.partner_img{position:inherit; display:inline-block; left:0px; margin-bottom:5px;}

.partner_name{font-size:14pt;}

.parnter_listing li{margin-bottom:7px;}

.partner_col2{padding: 20px 10px 15px 10px;}

.form_box{padding:0px;}

.form_label{ width:100%; position:inherit; left:0; top:0; margin-bottom:5px;}

.form_text{ width:100%;}

.project_description p,.project_location_name{font-size:11pt;}

.project_location_name{margin-top:3px; margin-bottom:-5px;}

.commin_title{font-size:13pt;}




.main_area{padding-bottom: 60px;}
.footer_box{position:absolute; left:0; bottom:0}


}