/*===============================================================================================================
================================================================================================================*/
body#home-page div#home_news_row {  padding-top: 35px!important;  padding-bottom: 35px!important; }

/*===============================================================================================================
================================================================================================================*/
section#custom_html-3 em {  font-style: normal;  white-space: nowrap; }

/*===============================================================================================================
================================================================================================================*/
.tg-mobile-navigation a { background-color:#333!important; color:#fff!important;  }
.tg-mobile-navigation > div ul li { border-bottom:1PX solid #fff!important;  }
/*---------------------------------------------------------------------*/
.tg-mobile-navigation > div ul li.current_page_ancestor > a, 
	.tg-mobile-navigation > div ul li.current-menu-ancestor > a, 
		.tg-mobile-navigation > div ul li.current_page_item > a, 
			.tg-mobile-navigation > div ul li.current-menu-item > a {
		background-color:var(--theme-color2)!important; color:#fff!important;		
}
/*---------------------------------------------------------------------*/
/*===============================================================================================================
================================================================================================================*/
ul#primary-menu {  justify-content: center; }

.home_news_row > div {  border: 6px solid #6e1d0f!important; }
.home_news_row > div:first-child { border-right:0 solid!important;  }
.home_news_row > div:last-child { border-left:0 solid!important;  }
.our_home_news_shrt {  max-width: 80%;  margin: 0 auto;  width: 480px; }
/*==============================================================*/
.inthe_news_block { width: 100%!important;  }
div#inner_banner > div > div {
    padding-top: 0!important;
}
/*div#inner_banner.news_banner {    background-attachment: fixed!important;   background-position: center center!important; }*/
/*===============================================================================================================
================================================================================================================*/
@media(min-width: 1653px) {
	/*--------------------------------------------------------------------------------------*/

	/*--------------------------------------------------------------------------------------*/
}
/*===============================================================================================================
================================================================================================================*/
@media(max-width: 1652px) {
	/*--------------------------------------------------------------------------------------*/
	.site-branding img.custom-logo {  width: 240px; }
	.header_links_wrapp ul.header_links { bottom: 20px;  }
	/*--------------------------------------------------------------------------------------*/
	.inner_banner_title { font-size:42px;  }
	/*--------------------------------------------------------------------------------------*/
	.inner_banner_bottom_row h1 { font-size:42px; padding-bottom: 5px;  }
	.inner_banner_bottom_row h2 { font-size: 27px; padding-top: 3px;  }
	/*--------------------------------------------------------------------------------------*/
	.content_banner_text h1 { font-size: 48px; 	 letter-spacing: 0.02em;  }
	/*--------------------------------------------------------------------------------------*/
	h1.main_heading1 { font-size: 52px;  }
	/*--------------------------------------------------------------------------------------*/
	.bottom_banner_text_block h2 { font-size:42px;   }
	/*--------------------------------------------------------------------------------------*/
	.home_pa_block.wpb_column h3 { font-size: 36px;  }
	/*--------------------------------------------------------------------------------------*/	
	.bottom_banner_text_block h1 { font-size: 48px; 	 letter-spacing: 0.02em;  }
	.rc000.bottom_banner_text_block > div h2 { font-size: 38px !important;  }
	.rc000.bottom_banner_text_block h1:before { bottom: 55px;  }
	/*--------------------------------------------------------------------------------------*/
}
/*===============================================================================================================
================================================================================================================*/
@media(max-width: 1280px) {

	.news_date_combo .inthe_news_date, .inthe_news_block .inthe_news_read a { 
		font-size: 16px!important; display: inline-block!important; 
	}
	#content .wpb_text_column  .news_date_combo {
		flex-direction: column;
	}
	
	#content .wpb_text_column .news_date_combo .inthe_news_read {
		text-align: right;
		padding-right: 0;
	}
	
	#content .wpb_text_column .news_date_combo .inthe_news_read a {
		padding-right: 14px;
	}
	
	.inthe_news_block .inthe_news_read a:after {
		background-size: 8px auto!important;
		top: 6px;
	}

	#content .wpb_text_column .news_date_combo .inthe_news_read {
		justify-content: center;
		display: flex;
		width: 100%;
		border-top: 1px dotted rgba(0,0,0,0.15);
		margin-top: 2px;
	}
	
	#content .wpb_text_column .news_date_combo {
		
	}
	
	.news_date_combo .inthe_news_date {
		text-align: center;
	}	
	.inthe_news_block .inthe_news_date {
		margin-bottom: 0;
	}
	

}
/*===============================================================================================================
================================================================================================================*/
@media(max-width: 1199px) {
	/*--------------------------------------------------------------------------------------*/
	.home_slider .metaslider .caption-wrap .tg-container {  padding-bottom: 8%; }
	/*--------------------------------------------------------------------------------------*/	
}
/*===============================================================================================================
================================================================================================================*/
@media(max-width: 1199px) {
	/*----------------------------------------------------------------------------------------------*/
	.tg-header-action-list .tg-header-action__item.tg-mobile-toggle { display: flex!important;  }
	nav#site-navigation {  display: none; }
	.tg-site-header--left .tg-block--two { margin-right: 0; justify-content: flex-end; }
	/*----------------------------------------------------------------------------------------------*/
	.header_links_wrapp ul.header_links { right: 40%; bottom: 20px;  transform: translateX(0%); } 
	.site-branding img.custom-logo {  width: 220px; }

	ul.header_links li a { font-size: 21px;  line-height: 1.2; }
	.header_links_wrapp ul.header_links > li:first-child > a { letter-spacing: 0.016em; }
	/*----------------------------------------------------------------------------------------------*/
}
/*===============================================================================================================
================================================================================================================*/
@media(max-width: 991px) {
	/*------------------------------------------------------------------------------------------------*/	
	body .vc_col-sm-6 { width:100%;  }
	body .vc_row.vc_column-gap-20>.vc_column_container { padding: 0!important;  }
	/*------------------------------------------------------------------------------------------------*/
	.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li { margin-bottom:20px;  }
	div#news-post-shrt .inthe_news_block { width: 100%!important; margin: 0 0 50px!important; }
	/*------------------------------------------------------------------------------------------------*/
	div#news_page_row > div > div {  padding-top: 0; }
	div#news_page_row {  padding-top: 25px!important; padding-bottom: 0!important;  }
	div#news-post-shrt .inthe_news_block { margin: 0 0 27px!important; }
	/*------------------------------------------------------------------------------------------------*/
	body .vc_custom_1655462127350 {  padding-top: 35px!important; }
	body .vc_custom_1655462127350 > div > .vc_column-inner { padding-top: 0!important; }	
	body .vc_custom_1655462127350 { margin-bottom:0 !important; }
	/*------------------------------------------------------------------------------------------------*/
	/*------------------------------------------------------------------------------------------------*/
	body .vc_custom_1679384199012 {  padding-top: 35px !important;  padding-bottom: 35px!important; }	
	body .vc_custom_1679384199012 > .wpb_column:not(:last-child) {  margin-bottom: 20px; }
	body .vc_custom_1679384199012 {   }
	/*------------------------------------------------------------------------------------------------*/
	/*------------------------------------------------------------------------------------------------*/
	.home_slider .banner_content h3 { font-size: 30px;  }
	.home_slider .banner_content h2 { font-size: 29px;  }
	.home_slider .banner_content h1 { font-size: 31px;  }
	/*------------------------------------------------------------------------------------------------*/
	.home_news_row > div:first-child { border-right: 6px solid #6e1d0f!important;  border-bottom: 0 solid!important; }
	.home_news_row > div:nth-child(2) > div {  height: 50vw!important; }
	.home_pa_block.wpb_column {  width: 100%!important; }
	/*------------------------------------------------------------------------------------------------*/
	.content_banner {  height: 402px; }
	/*------------------------------------------------------------------------------------------------*/
	.inner_banner_title {  font-size: 32px; }
	.inner_banner_image {  margin-bottom: 0!important; }
	/*------------------------------------------------------------------------------------------------*/
	.home_news_row > div:last-child { border-left-width:6px !important;  }
	/*------------------------------------------------------------------------------------------------*/
	div#home_news_row {  padding-top: 5px!important; padding-bottom: 35px!important; }
	div#home_news_column1 > .vc_column-inner {  padding-bottom: 10px!important; }
	div#news-post-shrt { margin-bottom: 2px!important; }
	/*------------------------------------------------------------------------------------------------*/
	div#practice_area_row > div > div { padding-bottom: 10px!important;  padding-top: 30px!important; }
	/*------------------------------------------------------------------------------------------------*/
	#meet_philip_wrapper { padding-top: 0!important;  margin-bottom: 27px!important; }
	div#practice_area_row div#practice_area_block {  padding-top: 0!important; }
	/*------------------------------------------------------------------------------------------------*/
	body#representative-cases-page .vc_row.wpb_row.rc001 .rc001_right.wpb_column > div {  padding-top: 0; }
	/*------------------------------------------------------------------------------------------------*/
	/*------------------------------------------------------------------------------------------------*/
	div#rep_case_row5 {  padding-top: 0!important; }
	div#rep_case_row5 {  padding-top: 0!important; padding-bottom: 10px!important; }
	/*------------------------------------------------------------------------------------------------*/
	/*------------------------------------------------------------------------------------------------*/
}
/*===============================================================================================================
================================================================================================================*/
@media(max-width: 768px) {
	/*------------------------------------------------------------------------------------------------*/
	#primary {  margin-bottom: 0!important; }
	/*------------------------------------------------------------------------------------------------*/
}	
/*===============================================================================================================
================================================================================================================*/
@media(max-width: 767px) {
	/*------------------------------------------------------------------------------------------------*/
	.inner_banner_title { margin-right:20px;  }
	.rc001_right.wpb_column > div {  padding-top: 0px!important; }
	/*------------------------------------------------------------------------------------------------*/
	.header_links_wrapp ul.header_links { right: 36%!important;  }
	div#home_news_row {  padding-left: 15px!important;  padding-right: 15px!important; }
	div#meet_philip_wrapper { padding-left: 15px!important;  padding-right: 15px!important; }
	body .vc_custom_1679384199012 { padding-left: 15px!important;  padding-right: 15px!important; }
	/*------------------------------------------------------------------------------------------------*/
	ul#menu-footer-menu { flex-direction: column;  justify-content: center; }
	ul#menu-footer-menu li {width: 100%;text-align: center;margin: 0!important;justify-content: center;border-bottom: 1px solid #ddd;padding: 6px 0!important;}
	ul#menu-footer-menu li:last-child { border-bottom-width:0!important;  }
	ul#menu-footer-menu li:before { display: none!important; }
	/*------------------------------------------------------------------------------------------------*/
	.vc_row.wpb_row.vc_row-fluid.rc001 {   padding: 0 0px 15px!important;  margin: 0!important; }
	.vc_row.wpb_row.vc_row-fluid.rc003 {  margin: 0; }
	/*------------------------------------------------------------------------------------------------*/
}
/*===============================================================================================================
================================================================================================================*/
@media(max-width: 680px) {
	/*------------------------------------------------------------------------------------------------*/
	.inner_banner_bottom_row h1 { font-size:32px;  }
	.inner_banner_bottom_row h2 { font-size: 21px;  }

 	/*------------------------------------------------------------------------------------------------*/
	.bottom_banner_text_block h1 { font-size: 36px;  letter-spacing: 0.02em;  }
	.rc000.bottom_banner_text_block > div h2 {  font-size: 28px !important; }
	.rc000.bottom_banner_text_block h1:before {  bottom: 42px!important; }
	.rc000.bottom_banner_text_block:before {  left: -14px; }
	/*------------------------------------------------------------------------------------------------*/
	.content_banner_text h1 { font-size: 36px;  }
	h1.main_heading1 {  font-size: 40px; } 
	/*------------------------------------------------------------------------------------------------*/
	.bottom_banner_text_block h2 {  font-size: 32px; }
	.bottom_banner_text_block h2 em { left: -40px;  }
	.bottom_banner_text_block:before { left: -11px;  }
	/*------------------------------------------------------------------------------------------------*/
	.owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {  transform: scale(0.5); }
	/*------------------------------------------------------------------------------------------------*/
	.header_links_wrapp ul.header_links { right: 32%!important;  }
	/*------------------------------------------------------------------------------------------------*/
	.news_date_combo {   flex-direction: column; }
	.inthe_news_block .inthe_news_date {  margin-bottom: 10px; }
	/*------------------------------------------------------------------------------------------------*/
	div#bottom_redbg_row {  padding-left: 11%!important; }
	/*------------------------------------------------------------------------------------------------*/
}
/*===============================================================================================================
================================================================================================================*/
@media(max-width: 620px) {
	/*------------------------------------------------------------------------------------------------*/	
	.home_slider .banner_content h3 {  font-size: 22px; } 
	/*------------------------------------------------------------------------------------------------*/
	.header_links_wrapp ul.header_links { right: 30%!important;  }
	.home_slider .banner_content h2 {  font-size: 20px; }
	.home_slider .banner_content h1 {  font-size: 24px;  padding-top: 4px; }
	/*------------------------------------------------------------------------------------------------*/
	.inner_banner_title {  font-size: 22px; margin-bottom: 0!important;   padding-right: 15px!important;}
	/*------------------------------------------------------------------------------------------------*/
	/*------------------------------------------------------------------------------------------------*/
}
/*===============================================================================================================
================================================================================================================*/
@media(max-width: 590px) {
	/*------------------------------------------------------------------------------------------------*/
	.rc000 div#i_b_b_title_block {  padding-left: 30px; }
	/*------------------------------------------------------------------------------------------------*/
	.tg-header-action-list .tg-header-action__item.tg-mobile-toggle { padding: 0!important; }
	.tg-block.tg-block--one {   max-width: 56%!important; }
	.tg-header-action-list .tg-header-action__item.tg-mobile-toggle:before { font-size:19px;  }
	/*------------------------------------------------------------------------------------------------*/
	.header_links_wrapp {  margin-top: -16px;  margin-bottom: 10px; }
	.header_links_wrapp ul.header_links { position: relative; top: 0!important;  right: 0!important; }
	.header_links_wrapp .tg-container { justify-content: flex-end!important;  display: flex!important; }
	/*------------------------------------------------------------------------------------------------*/
	ul.header_links li a { font-size:18px; letter-spacing:0;  }
	.header_links_wrapp ul.header_links {  display: flex;  flex-direction: row; }	
	.header_links_wrapp ul.header_links li:not(:first-child) {  margin-left: 12px; }
	/*------------------------------------------------------------------------------------------------*/
	.inthe_news_data { padding: 0 0!important;  }
	body div#home_news_column1 {  border-width: 0!important; }
	body div#home_news_column1 > div {  padding: 0!important;}
	.our_home_news_shrt {max-width: 90%; }
	.owl-carousel .owl-nav button.owl-prev { left: -45px; }
	.owl-carousel .owl-nav button.owl-next { right: -45px;	}
	#home_news_column1 > .vc_column-inner { padding-bottom:0;  }
	/*------------------------------------------------------------------------------------------------*/
	.content_banner_text h1 { font-size: 26px; }
	.content_banner { height: 286px; }
	#meet_philip_wrapper { padding-top:0!important; margin-bottom: 25px!important;  }
	/*------------------------------------------------------------------------------------------------*/
	body#home-page div#home_news_row {  padding-top: 0px!important; }
	/*------------------------------------------------------------------------------------------------*/
}
/*===============================================================================================================
================================================================================================================*/
@media(max-width: 480px) {
	/*------------------------------------------------------------------------------------------------*/
	.inner_banner_title {  font-size: 15px; margin-bottom: 0!important;   padding-right: 15px!important;}
	/*------------------------------------------------------------------------------------------------*/	
	.home_slider .banner_content h2 {  font-size: 16px; }
	.home_slider .banner_content h1 {  font-size: 18px;  padding-top: 4px; }
	.home_slider .metaslider .caption-wrap .tg-container {  padding-bottom: 4%; }
	.header_links_wrapp {  margin-top: -6px;  margin-bottom: 10px; }
	ul.header_links li a { font-size:16px!important;  }
	/*------------------------------------------------------------------------------------------------*/
}
/*===============================================================================================================
================================================================================================================*/







/* Zakra 4.x compatibility fixes — 2026-09-23 */
body.home #zak-primary {
	padding-bottom: 0;
}

#bottom_banner_text_block {
	animation: none !important;
	opacity: 1 !important;
	transform: none !important;
}

#zak-footer .zak-footer-col--1 {
	align-items: center;
	text-align: center;
}
#zak-footer .zak-footer-col--1 .widget {
	width: 100%;
	text-align: center;
}
#zak-footer #media_image-2 img {
	display: block;
	margin: 0 auto;
}
#zak-footer .zak-footer-bar .zak-row {
	justify-content: center;
}
#zak-footer .zak-footer-bar__1 {
	flex: 0 0 100%;
	width: 100%;
	max-width: 100%;
	text-align: center;
}

@media (min-width: 1200px) {
	.zak-header-col--2 {
		box-sizing: border-box;
		padding-right: 230px;
	}
	.header_links_wrapp .tg-container {
		box-sizing: border-box;
		max-width: 1202px;
		margin: 0 auto;
		padding: 0 16px;
	}
	.header_links_wrapp ul.header_links {
		right: 16px !important;
		bottom: 20px !important;
		transform: none !important;
	}
	ul#menu-footer-menu {
		flex-direction: row !important;
	}
}

#zak-footer .zak-footer-bar__1 a[href*="kconsultinggroup.com"] {
	display: none;
}
#zak-footer .zak-footer-bar__1 br:last-of-type {
	display: none;
}

#zak-footer .zak-footer-cols,
#zak-footer .zak-footer-cols p,
#zak-footer .zak-footer-cols li,
#zak-footer .zak-footer-cols a,
#zak-footer #menu-footer-menu > li > a {
	color: #fff !important;
}

/* Keep the desktop header order at narrower desktop widths. */
@media (min-width: 768px) {
	.zak-header-col--2 {
		box-sizing: border-box;
		padding-right: clamp(150px, 18vw, 230px);
	}
	.header_links_wrapp .tg-container {
		box-sizing: border-box;
		max-width: 1202px;
		margin: 0 auto;
		padding: 0 16px;
	}
	.header_links_wrapp ul.header_links {
		right: 16px !important;
		bottom: 20px !important;
		transform: none !important;
	}
}
