/*
Theme Name:     Kadence Echo
Theme URI:      https://echo-factory.com/
Template:       kadence
Author:         Echo-Factory
Author URI:     https://echo-factory.com/
Description:    Lightning-fast performance theme for modern websites.  Child theme by Echo-Factory.
Version:        1.0
License:        GNU General Public License v3.0 (or later)
License URI:    https://www.gnu.org/licenses/gpl-3.0.html
*/



:root {
	
	 --global-palette10: #6DA34D;
    --global-palette11: #FDBC40;
    --global-palette12: #33cc33;
    --global-palette13: #B2ECE1;
    --global-gray-400: #CBD5E0;
    --global-gray-500: #A0AEC0;
    --global-kb-spacing-xs: 1rem;
    --global-kb-spacing-sm: 1.5rem;
    --global-kb-spacing-md: 2rem;
    --global-kb-spacing-lg: 3rem;
    --global-kb-spacing-xl: 5rem;
    --global-kb-spacing-xxl: 8rem;
    --global-edge-spacing: 1.5rem;
    --global-boxed-spacing: 2rem;
    
		
	--breakout-negative-margin-right: calc( ( ( ( var(--global-vw, 100vw) - ( var( --global-content-width, 1306px ) - ( var(--global-content-edge-padding)*2 ) ) ) / 2 ) *-1) + -1px);
		
	--global-kb-font-size-sm: 1rem !important;
		
    --global-kb-gap-xs: 8px;
    --global-kb-gap-sm: 20px;
    --global-kb-gap-md: 28px;
    --global-kb-gap-lg: 48px;
    --global-kb-gap-xl: 5em;
    --global-kb-gap-xxl: 8rem;
}

.kt-blocks-accordion-header.kt-accordion-panel-active {
  border-radius: 15px 15px 0 0 !important;
}
.site-main-header-wrap .site-header-row-container-inner > .site-container {
  padding-left: 16px;
  padding-right: 16px;
}

/* Custom css */
.home-hero h1 {
    letter-spacing: -1px;
}
.header-work a.kb-nav-link-content {
    padding-bottom: 30px;
    padding-top: 30px;
}

/* Start HOW WE WORK Post  */
.gia-work-post article.kt-blocks-post-grid-item {
    position: relative;
}

.gia-work-post article.kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner {
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
    padding: 0 80px;
	    z-index: 1;
}
.gia-work-post article.kt-blocks-post-grid-item .entry-title {
    display: inline-block;
    position: relative;
    padding: 0;
}


.gia-work-post article.kt-blocks-post-grid-item .entry-title:before {
    content: "";
    position: absolute;
    left: auto;
    right: -40px;
    top: 0;
    background-image: url(https://stg-giainlandempiregiaorg-staging.kinsta.cloud/wp-content/uploads/2025/08/btn-icon.png);
    width: 24px;
    height: 24px;
    bottom: 0;
    margin: auto;
}
.gia-work-post .kadence-post-image{
	position:relative;
}
.gia-work-post .kadence-post-image:before{
	    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 1;
    height: 100%;
    background: #FFFFFF;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%);
    pointer-events: none;
}
/* End HOW WE WORK Post  */

/* Start NEWS & MEDIA Post  */

.news-media-post .kadence-post-image {
    margin-top: 0;
	margin-bottom: 32px;
	margin-left: 0;
	margin-right: 8px;
    box-shadow: 8px 8px 0px 0px #D9D9D9;
    border-radius: 15px;
}

.news-media-post .kadence-post-image .kadence-post-image-intrisic{
	height: 100%;
}
.news-media-post .kt-blocks-post-grid-item header {
    padding: 0 !important;
}

.news-media-post .kt-blocks-post-grid-item header .entry-title {
    padding: 0 !important;
    margin: 0 0 16px;
}
.news-media-post .kt-blocks-post-readmore-wrap a {
        background: none !important;
    color: var(--global-palette3) !important;
    font-size: 16px;
    line-height: 1.5;
    position: relative;
    font-weight: 700;
}
.news-media-post .kt-blocks-post-readmore-wrap {
    padding: 20px 0 0 0 !important;
}
.news-media-post footer.kt-blocks-post-footer {
    display: none;
}
.news-media-post .kt-blocks-post-readmore-wrap a:before{
        content: "";
    position: absolute;
    left: auto;
    right: -17px;
    top: 1px;
    background-image: url(https://stg-giainlandempiregiaorg-staging.kinsta.cloud/wp-content/uploads/2025/08/btn-icon.png);
    width: 16px;
    height: 16px;
    bottom: 0;
    margin: auto;
    background-size: contain;
    background-repeat: no-repeat;
}

.news-media-post .kadence-post-image img {
    object-position: top;
}

/* End NEWS & MEDIA Post  */


/* Start FEATURED EVENTS Post  */

.events-post .kt-blocks-post-readmore-wrap a:before {
    display: none;
}
.events-post .kt-blocks-post-readmore-wrap {
    margin: 20px 0 0 0 !important;
}
.events-post .kt-blocks-post-readmore-wrap a {
    padding: 20px 32px !important;
    background: var(--global-palette3) !important;
    color: var(--global-palette9, #ffffff) !important;
    border-radius: 15px;
    box-shadow: 8px 8px 0 0 var(--global-palette1);
	font-size: 16px;
    line-height: 1.5;
    position: relative;
    font-weight: 700;
}
.events-post .kt-blocks-post-readmore-wrap a:hover {
    background: var(--global-palette1) !important;
    box-shadow: none;
}

/* End FEATURED EVENTS Post  */

/* Start Footer  */
.site-footer {
    background-color: var(--global-palette7, #EDF2F7);
    padding: 64px 0 0;
}
.site-footer #nav_menu-2 h2.widget-title {
    font-size: 18px;
    margin: 0 0 32px;
    line-height: 1;
    color: var(--global-palette1);
}

.site-footer #menu-footer-navigation a {
    line-height: 1;
}

.site-footer #menu-footer-navigation li {
    margin: 0 0 16px;
}
.site-footer .kadence-blocks-form-field.kb-submit-field{
	display:none;
}
.site-footer .wp-block-social-links .wp-block-social-link.wp-social-link {
    background: var(--global-palette3); !important;
    border-radius: 7px !important;
}
.site-footer .site-footer-row.site-footer-row-columns-4.site-footer-row-column-layout-right-forty {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 2fr) minmax(0, 3fr);
}
.site-footer #block-7 img.kb-img.wp-image-106 {
    width: 87px;
    height: 87px;
}
.site-footer-top-section-3 p {
    font-size: 16px;
}
.site-footer h6 {color: var(--global-palette1);}
.site-footer-row.site-footer-row-columns-1 p {
    margin: 0;
    font-size: 14px;
}
.site-footer-row.site-footer-row-columns-1 .wp-block-columns.is-layout-flex {
    margin: 0;
}
.site-footer .site-footer-top-section-1 #block-22 {
    display: none;
}
/* End Footer */

/* Start About Page */
.kt-post-grid-wrap
 {
    grid-gap: 30px 30px;
}
.news-media-post.about-board-post  .kt-blocks-post-grid-item header .entry-title {
    margin: 0;
}

.about-board-post .kt-blocks-post-grid-item .entry-content {
    font-size: 24px;
}

.about-work-post header {
    background: none !important;
}

.about-work-post article:nth-child(1) .kadence-post-image {
    box-shadow: 8px 8px 0px 0px var(--global-palette8);
}
.about-work-post article:nth-child(2) .kadence-post-image {
    box-shadow: 8px 8px 0px 0px var(--global-palette10);
}
.about-work-post article:nth-child(3) .kadence-post-image {
    box-shadow: 8px 8px 0px 0px var(--global-palette11);
}
.about-work-post article:nth-child(4) .kadence-post-image {
    box-shadow: 8px 8px 0px 0px var(--global-palette13);
}
/* .about-work-post article .kadence-post-image-inner-intrisic {
    border-radius: 15px;
} */
.about-team-post.about-board-post .kt-blocks-post-grid-item .entry-content  a {
    font-size: 16px;
    color: #1A1718CC;
    text-decoration: none;
}

/* End About Page */

/* Start Media hub page */
.media-hub-post .kt-blocks-above-categories {
    margin: 0 0 16px;
}
.navigation.pagination .nav-links .page-numbers.current {
  background: #f1582d;
}
.media-hub-post .kt-blocks-above-categories a {
    text-decoration: none;
}
.media-hub-post .kt-blocks-above-categories a {
  font-style: italic;
}
.podcasts-tab .kt-tab-title-active a {
  font-weight: bold !important;
}
.podcasts-tab.wp-block-kadence-tabs .kt-tabs-title-list {
  justify-content: start !important;
}

.podcasts-category header {
  display: flex;
  flex-wrap: wrap;
	height: 100%;
}
.podcasts-category header .entry-title {
  order: 1;
}
.podcasts-category header .kt-blocks-post-top-meta {
  order: 2;
	margin-top: auto;
  border-right: 1px solid var(--global-palette4);
}
.podcasts-category header .kt-blocks-above-categories {
  order: 3;
  margin-top: auto;
}

.podcasts-category header .kt-blocks-above-categories a {
  text-decoration: none;
  padding-left: 6px;
}

.podcasts-category .kt-blocks-post-grid-item-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.podcasts-category .kt-blocks-post-grid-item-inner .entry-content {
  margin-top: auto;
  margin-bottom: 0;
}
.podcasts-category .kt-blocks-post-grid-item-inner-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.podcasts-category  .kt-blocks-post-readmore-wrap {
  margin: 10px 0 0 0 !important;
}
.podcasts-category  .kt-blocks-post-readmore-wrap a{
  padding-left: 0 !important;
}
/* End Media hub page */


/* Start our Work Page */
.our-work-page .kadence-post-image img {
  object-position: 0px -200px;
}
.our-work-page .kadence-post-image {
  margin: 0 8px 8px 0;
}
.our-work-page .kadence-post-image img {
  border-radius:15px;
}
.our-work-page article.kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner {
  bottom: 40px;
}
.our-work-page .kadence-post-image:before {
    background: linear-gradient(270deg, rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, 1) 100%);
    border-radius: 15px;
}
/* End our Work Page */


/* Start Work Convene Page */
.work-convene-events-row .kt-row-column-wrap {
  padding-bottom: 0 !important;
}
.work-convene-events-row .events-post .kt-blocks-post-readmore-wrap a::before{
	display:block;
	right:-24px;
}
.work-convene-events-row .news-media-post .kt-blocks-post-readmore-wrap {
	padding:0 !important;
}
.work-convene-events-row .news-media-post .kt-blocks-post-readmore-wrap a {
  background: none !important;
  color: var(--global-palette3) !important;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  font-weight: 700;
  padding: 0 !important;
  box-shadow: none;
}

/* End our Work Page */

/* Start Team Details Page */

.content-area {
	margin-top: 0rem;
	margin-bottom: 0rem;
}

.team-excerpt a {
  display: none;
}
/* End Team Details Page */


/* Start Careers Page */

.careers-job-postings .kt-accordion-inner-wrap .kb-button {
  padding: 0 !important;
}
.careers-job-postings .kt-accordion-wrap {
  margin:auto;
}
/* End Careers Page */

/* Start strategic priorities  */
.strategic-img .kb-is-ratio-image.kb-image-ratio-land41 {
  padding-bottom: 46.6%;
}
/* End strategic priorities  */



/* Start Events & News Details  */
.news-events-post-type .taxonomy-category.wp-block-post-terms a {
  text-decoration: none;
  font-weight: bold;
}

.news-events-post-type .wp-block-post-date time {
  font-weight: bold;
}
/* End Events & News Details */

	.header-work ul.sub-menu.kb-nav-sub-menu.mega-menu {
    box-shadow: none;
}

.header-global-canvas .kb-off-canvas-close svg {
  width: 57px !important;
  height: 58px !important;
}

.header-global-canvas .menu-container .kb-nav-link-content {
  text-transform: capitalize;
}


.work-drop .header-global-canvas .kb-nav-link-content {
  color: #D9D9D9 !important;
}
.work-drop .header-global-canvas .kb-advanced-heading-link h6 {
  color: #D9D9D9;
}
.work-drop .header-global-canvas .menu-item--toggled-on .kb-nav-link-content {
  color: var(--global-palette3) !important;
}


.cate-title p {
  text-transform: uppercase;
  color: var(--global-palette1);
  margin: 0 0 20px;
  font-weight: bold;
}

.cate-back a {
  font-size: 16px;
  color: var(--global-palette2);
  text-decoration: none;
  font-weight: bold;
  position: relative;
}
.cate-back a:before {
 content: "";
  position: absolute;
  left: auto;
  right: -17px;
  top: 1px;
  background-image: url(https://stg-giainlandempiregiaorg-staging.kinsta.cloud/wp-content/uploads/2025/08/btn-icon.png);
  width: 16px;
  height: 16px;
  bottom: 0;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
}
.cate-back {
  margin: 20px 0 0px;
}
.cate-top {
  padding-top: 80px;
  padding-bottom: 40px;
}
.cate-top .entry-header {
  min-height: auto !important;
}

.wp-site-blocks .post-thumbnail {
  box-shadow: 8px 8px 0px 0px #D9D9D9;
  border-radius: 15px;
  margin-bottom: 32px !important;
	margin-right: 8px !important;
}

footer .more-link-wrap .post-more-link {
  color: #1A1718;
  position: relative;
  font-size: 16px;
}
footer .more-link-wrap .post-more-link:before{
 content: "";
  position: absolute;
  left: auto;
  right: -17px;
  top: 1px;
  background-image: url(https://stg-giainlandempiregiaorg-staging.kinsta.cloud/wp-content/uploads/2025/08/btn-icon.png);
  width: 16px;
  height: 16px;
  bottom: 0;
  margin: auto;
  background-size: contain;
  background-repeat: no-repeat;
	
}
footer .more-link-wrap .post-more-link .kadence-svg-iconset.svg-baseline {
  display: none;
}

.loop-entry.type-post .entry-taxonomies a {
  font-weight: 400;
}
#primary .content-container.site-container #archive-container {
  padding: 0 0 128px;
	gap: 48px 22px;
}


.news-events-post-type .taxonomy-podcasts {
  padding: 0 !important;
  text-decoration: none !important;
}
.news-events-post-type .taxonomy-podcasts a {
  text-decoration: none;
  font-size: 24px;
  font-weight: 700;
}

.audio-iframe iframe {
  zoom: 0.65;
}
.podcasr-iframe iframe {
  zoom: 0.57;
  width: 100% !important;
  max-width: inherit !important;
}
.pointer-none{
	pointer-events:none;
}

.research-publications-reports .kt-blocks-post-readmore-wrap {
  padding: 0 !important;
}
/* media css  */
@media all and (max-width: 1024px) {

:root {
    --global-kb-spacing-xxl: 6rem;
    --global-kb-spacing-4xl: 5rem;
}
	.header-global .wp-block-kadence-header-tablet {
    display: block !important;
}

.header-global  .wp-block-kadence-header-desktop.kb-header-container {
    display: none !important;
}
	
.header-work a.kb-nav-link-content {
    padding-bottom: 8px;
    padding-top: 8px;
}
	
	img{
		width:100%;
	}
	.gia-work-post article.kt-blocks-post-grid-item .kt-blocks-post-grid-item-inner {
		padding: 0 30px;
	}
	.news-media-post .kt-post-grid-layout-grid-wrap {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
	}
	.site-footer .site-footer-row.site-footer-row-columns-4.site-footer-row-column-layout-right-forty {
		grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, 2fr) minmax(0, 3fr);
		gap: 20px;
	}
	.site-footer-row.site-footer-row-columns-1 .wp-block-columns.is-layout-flex {
		gap: 1rem;
	}
	
	.site-main-header-wrap .site-header-row-container-inner>.site-container {
		padding: 10px 16px;
	}

	.site-main-header-wrap .kadence-svg-iconset svg {
		height: 2rem;
		width: 2rem;
	}	
	.popup-drawer .drawer-inner {
		background: #1A1718;
	}

	.mobile-navigation ul li > a, .mobile-navigation ul li.menu-item-has-children > .drawer-nav-drop-wrap {
		color: var(--global-palette7);
	}

	.first-media-hub-post .kt-post-grid-layout-grid-wrap.kt-post-grid-wrap {
	  grid-template-columns: minmax(0,1fr) !important;
	}
	
	
.our-work-page .kt-post-grid-layout-grid-wrap {
    grid-template-columns: auto !important;
}
	.news-sidebar {
		margin-top: -105px !important;
	}

}


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

:root {
    --global-kb-spacing-xxl: 5rem;
    --global-kb-spacing-4xl: 5rem;
}
.site-main-header-inner-wrap {
  min-height: auto;
}
/* start global css */

.kb-button.wp-block-button__link {
    width: 100% !important;
    display: block;
}
	
/* end global css */
	
.home-consequence .wp-block-kadence-column {
	width: fit-content;
	        margin: auto;
}
.home-consequence .kt-row-column-wrap {
	gap:8px !important;
}
.gia-work-post .kadence-post-image img{
	border-radius:0;
}
.gia-work-post .kadence-post-image:before {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 90%);
}
.news-media-post .kt-post-grid-layout-grid-wrap {
	grid-template-columns: auto !important;
}
.site-footer .site-footer-row.site-footer-row-columns-4.site-footer-row-column-layout-right-forty {
	grid-template-columns: auto;
	gap: 20px;
}
.site-footer .site-footer-top-section-1 #block-22 {
    display: block;
	max-width: 168px;
	margin: auto;
}
.site-footer .site-footer-top-section-1 #block-7 {
    display: none;
}
.site-footer-top-section-2 {
    display: none;
}
.site-footer-top-section-3 #block-18 {
    display: none;
}

.site-footer-top-section-3 {
    text-align: center;
}

.site-footer-top-section-3 #block-10 ul.wp-block-social-links {
    justify-content: center;
}
.site-footer-top-section-4 {
    display: none;
}
	
.site-bottom-footer-wrap p a {
    text-decoration: underline;
}
/* 	Start about us page */
.about-board-post.news-media-post .kt-post-grid-layout-grid-wrap {
     gap: 48px 8px;
     grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

.about-board-post.news-media-post .kt-post-grid-layout-grid-wrap .entry-title {
    font-size: 20px;
}

.about-board-post.news-media-post .kt-post-grid-layout-grid-wrap .entry-content {
    font-size: 20px;
}
.about-board-post.news-media-post .kt-blocks-post-readmore-wrap {
    margin: 14px 0 0 0 !important;
}
.about-work-post a.kt-blocks-post-readmore {
    width: 100%;
    text-align: center;
}
.about-team-post.about-board-post .kt-blocks-post-grid-item .entry-content a{
	display:none;
}
.about-go-deeper .inner-column-2, .about-go-deeper .inner-column-2 .kt-inside-inner-col {
	height: 168px !important;
	min-height: 168px;
}	
.about-go-deeper .kt-inner-column-height-full.kt-tab-layout-equal, .about-go-deeper .kt-inner-column-height-full:not(.kt-tab-layout-inherit):not(.kt-tab-layout-row) {
	grid-auto-rows: auto;
}

/* 	End about us page */
	
.podcasts-tab.wp-block-kadence-tabs .kt-tabs-title-list {
  flex-wrap: nowrap;
  overflow: auto;
}
.podcasts-tab.wp-block-kadence-tabs .kt-tabs-title-list li a .kt-title-text {
  white-space: nowrap;
}
.kt-blocks-post-grid-item-inner {
  height: auto !important;
}
.podcasts-category .kt-post-grid-layout-grid-wrap {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  }
	
.our-work-page .kadence-post-image .kadence-post-image-intrisic {
  padding-bottom: 100% !important;
}

.our-work-page .kadence-post-image img {
  object-position: 0 0;
	border-radius:15px;
}	
.mobile-hide{
display:none;
}	
.careers-icon-block .wp-block-kadence-column {
  flex-direction: inherit !important;
	justify-content: center;
}	

.tools-resources-tools-img .kb-img.wp-image-1766 {
  aspect-ratio: 16/16;
  object-fit: cover;
}	
#primary .content-container.site-container #archive-container {
  padding: 0 0 80px;
}

