.custom-filter-bar {
    margin-bottom: 60px;
    display: flex;
    justify-content: center; 
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.filter-group {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
}
.filter-label{
	color: var(--Dark-Blue, #011121);
font-family:'proxima-nova';
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 37px;
text-transform: capitalize;
}
.filter-select {
    width: 250px;
    border-radius: 300px;
    border: 1.5px solid #D9D9D9;
    background: #FFF url('/wp-content/uploads/2025/10/icons.svg') no-repeat right 15px center;
    background-size: 18px;
    color: #C3C3C3 !important;
    font-family:'proxima-nova' !important;
    font-size: 18px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 180% !important;
    padding: 8px 45px 10px 20px!important;
    height: 60px!important;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* Reset WordPress button style + link look */
.clear-filters {
    all: unset!important;
    display: inline-block!important;
    color: var(--Dark-Blue, #011121);
   font-family:'proxima-nova' !important;
    font-size: 18px!important;
    font-style: normal!important;
    font-weight: 500!important;
    line-height: 32.4px!important;
    text-decoration-line: underline!important;
    cursor: pointer!important;
}

.clear-filters:hover {
    color: #C14C32;
    text-decoration: underline;
}

/* === Grid Layout === */
.custom-posts-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    justify-content: left;
}

.custom-post {
    width: calc(33.333% - 20px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    box-sizing: border-box;
transition: all 0.3s ease-in-out;
border: 0px solid #F5F8FD; /*height: 450px; */
padding:30px 0px 20px 0px;
}
/*.first-post{
    border-radius: 20px;
    border: 2px solid #C14C32;
	padding:30px 30px 30px 30px;
}
.first-post .post-categories{
   border-radius: 100px;
border: 1px solid var(--Accent, #C14C32);
background: #FFDCD5;
}
.custom-post:hover{
    border-radius: 20px;
    border: 2px solid #C14C32;
   padding: 30px;
}*/

.featured-image {
    width: 100%;
    aspect-ratio: 447 / 300;
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}
.video-section .featured-image {
    width: 100%important;
    aspect-ratio: 440 / 240!important;
    border-radius: 30pximportant;
    overflow: hiddenimportant;
    position: relativeimportant;
}
.generalposts-section .featured-image, .casestudies-section .featured-image {
  width: 100%;
  aspect-ratio: auto!important; 
  border-radius: 30px;
  overflow: hidden;
  position: relative;
}

/*.first-post .featured-image {
    aspect-ratio: 3/2 !important;
}*/

.custom-post-testimonial .featured-image {
    width: 100%;
   	/*aspect-ratio: 440 / 240 !important;*/
    border-radius: 30px;
    overflow: hidden;
    position: relative;
}
.custom-post-testimonial .featured-image img{
    height: 300px!important;
}

.page-id-13519 .featured-image img {
	height:150px!important;
	object-fit: contain!important;
}

.featured-image img {
    width: 100%;
    height: 300px!important;
    object-fit: cover;
    transition: transform 0.3s ease;
    border-radius: 30px;
    display: block;
}
 
.custom-post:hover .featured-image img {
    transform: scale(1.05);
}

.custom-posts-grid .post-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
    .custom-posts-grid .post-meta-avator {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
.author-avatar {
    width: 40px;
    height: 40px;
    border-radius: 40px;
    border: 2px solid #FFFDFD;
    object-fit: cover;
}

.author-name {
    color: #000;
    font-family:'proxima-nova';
    font-size: 14px;
    font-weight: 500;
    margin-right: 20px;
}

.custom-posts-grid .post-date {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #000;
    font-family:'proxima-nova';
    font-size: 14px;
    font-weight: 500;
}

.calendar-icon {
    width: 16px;
    height: 16px;
}

.custom-posts-grid .post-title {
    color: #000;
    font-family:'proxima-nova';
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    margin: 0;width: 90%;
}
/*.custom-post:hover  .post-title {width: 100%;}
.custom-post:hover  .post-categories {margin-right: 0px;}*/
.custom-posts-grid .post-title a {
    text-decoration: none;
    color: inherit;
}

/*.custom-posts-grid .post-title a:hover {
    text-decoration: underline;
}
*/
.featured-blog-container {
    display: flex;
    flex-direction: column;
    gap: 40px;
}

.featured-blog-item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 60px;
    border-radius: 12px;
    border: 2px solid var(--Accent, #C14C32);
    background: var(--White, #FFF);
    padding: 40px;
    box-sizing: border-box;
}

.featured-blog-image {
    flex: 1 1 400px;
    min-width: 300px;
    max-width: 650px;
}

/* .featured-blog-image-case-study img{
	min-height: 513px;
    min-width: 670px;
} */
/* .featured-blog-content-case-study{
	padding-left:20px;
} */
.featured-blog-image img {
    width: 100%;
    height: auto;
    border-radius: 20px!important;;
    display: block;
}

.featured-blog-content {
    flex: 1 1 400px;
    min-width: 280px;
}
.featured-label {
    border-radius: 100px;
    background: #F0D9D4;
    padding: 6px 30px;
    color: #C14C32;
    font-family: 'proxima-nova';
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 32.4px; display: inline-block;margin-bottom: 20px;

}
.featured-blog-title {
    color: var(--Black, #000);
  font-family:'proxima-nova';
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    line-height: 1.4;
    text-transform: capitalize;
    margin-bottom: 20px;
}


.featured-blog-excerpt {
    color: var(--Black, #000);
   font-family:'proxima-nova';
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    margin-bottom: 30px;
	 width: 93%;
}


.featured-blog-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--Accent, #C14C32);
    color: var(--White, #FFF);
    font-family:'proxima-nova';
    font-size: 16px;
    font-weight: 700;
    line-height: 32px;
    text-transform: uppercase;
    padding: 6px 29px !important;
    border-radius: 6px;
    text-decoration: none;
    transition: background 0.3s ease;white-space: nowrap; 
}

.featured-blog-button:hover {
  background: #000000;
    color: #fff;
}


.featured-blog-button img,
.featured-blog-button .load-more-arrow {
    width: auto;
    height: 12px;
}

.featured-blog-button .load-more-arrow--external {
    width: 12px;
}

#featured-blog-list .custom-nav-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap:4px;
    margin-top: 60px;
}

#featured-blog-list .owl-prev,
#featured-blog-list .owl-next {
    background: none !important;
    border: none;
    padding: 0;
    margin: 0;
    outline: none;
    box-shadow: none;
    cursor: pointer;
}

#featured-blog-list .owl-prev img,
#featured-blog-list .owl-next img {
    width: 24px;
    height: 24px;
    display: block;
}

#featured-blog-list .owl-dots {
    display: flex;
    gap:4px;
    margin: 0;
}

#featured-blog-list .owl-dots .owl-dot{
  background: none !important;
    border: none;
    padding: 0;
    margin: 0;
    outline: none;
    box-shadow: none;
    cursor: pointer;
}
#featured-blog-list .owl-dots .owl-dot span {
    display: block;
    width: 12px;
    height: 12px;
    border-radius: 6px;
    background: var(--secondary-96-c-3-ea, #96C3EA)!important;
    transition: background 0.3s ease;
}

#featured-blog-list .owl-dots .owl-dot:hover span {
    background: var(--primary-3-c-89-c-9, #3C89C9)!important;
}

#featured-blog-list .owl-dots .owl-dot.active span {
    background: var(--primary-3-c-89-c-9, #3C89C9)!important;
}

#featured-blog-list .owl-nav button:hover,
#featured-blog-list .owl-nav button:focus {
    background: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.load-more-btn-cc {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px; 
  margin: 60px auto;
  padding: 7px 30px!important;;
  border: none;
  background-color: #000!important;;
  cursor: pointer;
  color: #E7EDF9;
  font-family: "proxima-no";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  text-transform: uppercase;

}
.load-more-btn-cc:hover {
 background-color: #3C89C9!important;;
}
.load-more-btn-cc .load-more-arrow {
  width: 8px;
  height: auto;
}

.load-more-btn-cc .load-more-arrow--external {
  width: 12px;
  height: 12px;
}
.single_post_date .elementor-icon-list-icon  {
    width: 24px!important;  
    height: 24px!important; 
}
.single_post_date .elementor-icon-list-icon svg {
    width: 24px!important;  
    height: 24px!important; 
}

.post-categories {
    border-radius: 100px;
    border: 1px solid #000;
    padding: 5px 30px;
    color: #000;
    font-size: 18px;
    font-weight: 500;
    line-height: 32.4px; 
    background: #FFF;
    display: inline-block;
	margin-right: 25px;
    
}

.post-categories a {
    color: #000;
    text-decoration: none;
}

.post-categories a:hover {
    text-decoration: underline;
}
.custom-post .play-icon-overlay,.featured-blog-item .play-icon-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.9); 
  opacity: 0.9; 
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10; 
  transition: all 0.4s ease-in-out;
}
.featured-blog-item .play-icon-overlay {
  top: 50%;
  left: 25%;
}
.custom-post .play-icon-overlay img,.featured-blog-item .play-icon-overlay img {
  width: auto;
  height: 83px !important;
  display: block;
}

.custom-post:hover .play-icon-overlay,.featured-blog-image:hover .play-icon-overlay {
  opacity: 1;           
  transform: translate(-50%, -50%) scale(1); 
}
.bottom_blue_animate {
  position: relative !important;
  overflow: hidden !important;
  z-index: 0 !important;
  isolation: isolate !important;
}

.bottom_content {
  position: relative !important;
  z-index: 2 !important;
}

.bottom_blue_animate::before,
.bottom_blue_animate::after {
  content: "" !important;
  position: absolute !important;
  width: 60% !important;
  height: 100% !important;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  transform: scale(0.8) !important;
 transition:
    transform 1.4s cubic-bezier(0.17, 0.67, 0.28, 1.42) 0.2s,
    bottom 1.4s cubic-bezier(0.17, 0.67, 0.28, 1.42) 0.2s,
    left 1.4s cubic-bezier(0.17, 0.67, 0.28, 1.42) 0.2s,
    top 1.4s cubic-bezier(0.17, 0.67, 0.28, 1.42) 0.2s,
    right 1.4s cubic-bezier(0.17, 0.67, 0.28, 1.42) 0.2s!important;
  z-index: -1 !important;
}

.bottom_blue_animate::before {
  bottom: -20px !important;
  left: -30px !important;
  background-image: url('/wp-content/uploads/2025/10/Group-28.png') !important;
  background-position: bottom left !important;
  transform-origin: bottom left !important; opacity:1 !important;
}

.bottom_blue_animate::after {
  top: -30px !important;
  right: -30px !important;
  background-image: url('/wp-content/uploads/2025/10/Group-27.png') !important;
  background-position: top right !important;
  transform-origin: top right !important;
}

.bottom_blue_animate:hover::before {
  transform: scale(0.8) !important;
  bottom: 0 !important;
  left: 0 !important;
}

.bottom_blue_animate:hover::after {
  transform: scale(0.8) !important;
  top: 0 !important;
  right: 0 !important;
}
.blog-header {
  height: 444px !important;
  margin-top: -100px !important;
  padding-top: 100px !important;
}
.featured_img_single{
    height:397px!important;
    width:670!important;
}
.cs-social-share {
  display: flex;
  gap: 12px;
}

.cs-share-btn img {
  width: 38px;
  height: 38px;
  transition: 0.3s ease;
}

/* Hover state based on alt attribute */
.cs-share-btn:hover img[alt="Facebook"] {
  content: url('/wp-content/uploads/2025/10/social_hover1.png');
}

.cs-share-btn:hover img[alt="X"] {
  content: url('/wp-content/uploads/2025/10/social_hover2.png');
}

.cs-share-btn:hover img[alt="LinkedIn"] {
  content: url('/wp-content/uploads/2025/10/social_hover3.png');
}
.quote_icon .elementor-icon {
  width: 36px!important;
  height: 28px!important;
  margin-top:10px!important;
}

.quote_icon .elementor-icon svg {
  width: 100%!important;
  height: 100%!important;
}
.cs-social-share.ss-gap .cs-share-btn {
    margin-right: 20px;
}

.cs-social-share.ss-gap .cs-share-btn:last-child {
    margin-right: 0;
}

.close_btn_popp:hover a {
  color: #C14C32 !important;
}

.close_btn_popp:hover svg path {
  fill: #C14C32 !important;
}

.close_btn_popp a,
.close_btn_popp svg path {
  transition: all 0.3s ease;
}

.social_cc a svg path:first-child {
  transition: fill 0.3s ease;
}

.social_cc a:hover svg path:first-child {
  fill: #E7EDF9 !important;
}
.slider_arrows_nav_div {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0px !important;
  flex-wrap: nowrap !important;
   justify-content: flex-start !important;
}

.slider_arrows_nav_div > * {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  max-width: none !important;
  flex: 0 0 auto !important;
}

.slider_arrows_nav_div .elementor-swiper-button-prev {
  background: url('/wp-content/uploads/2025/11/Group-68.svg') no-repeat center center !important;
  background-size: contain !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
  cursor: pointer !important;
}

.slider_arrows_nav_div .elementor-swiper-button-next {
  background: url('/wp-content/uploads/2025/11/Group-107.svg') no-repeat center center !important;
  background-size: contain !important;
  width: 40px !important;
  height: 40px !important;
  padding: 0 !important;
  border: none !important;
  background-color: transparent !important;
  cursor: pointer !important;
}

.slider_arrows_nav_div .elementor-swiper-button-next:hover,
.slider_arrows_nav_div .elementor-swiper-button-prev:hover {
  opacity: 0.8 !important;
  transition: opacity 0.3s ease !important;
}

.slider_arrows_nav_div .elementor-swiper-button svg {
  display: none !important;
}

.slider_arrows_nav_div .swiper-pagination {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: static !important;
  width: auto !important;
  gap: 10px !important;
}

.slider_arrows_nav_div .swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  border-radius: 6px !important;
  background: var(--secondary-96-c-3-ea, #96C3EA) !important;
  opacity: 1 !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease !important;
  margin: 0px !important;
}

.slider_arrows_nav_div .swiper-pagination-bullet-active {
  background: var(--primary-3-c-89-c-9, #3C89C9) !important;
}

.slider_arrows_nav_div .swiper-pagination-bullet:hover {
  opacity: 0.8 !important;
}

.slider_arrows_nav_div .elementor-swiper-button {
  margin: 10px !important;
  padding: 0 !important;
}

.team_pic_container {
  position: relative!important;
  overflow: hidden!important;
  border-radius: 24px!important;
}

.team_pic img {
  transition: transform 0.5s ease!important;
  display: block!important;
  width: 100%!important;
  height: 400px!important;
  border-radius: 24px!important;
}

.team_member:hover .team_pic img {
  transform: scale(1.1)!important;
}

.team_icon {
  position: absolute !important;
  bottom: 10px;
  right: 10px;
  width: 60px;
  height: 60px;
  z-index: 10;
}

.team_icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: opacity 0.3s ease;
}

.team_member:hover .team_icon img {
  content: url("/wp-content/uploads/2025/10/Property-1Group-17916.png");
}
.twae-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  position: relative;
}

.twae-title::first-line {
  margin-left: 0;
}

.twae-title > span,
.twae-title > strong,
.twae-title > b {
  margin-left: 10px;
}

.custom-label {
  border-radius: 100px;
  background: rgba(255, 255, 255, 0.20);
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 10px 0 10px !important;
  margin-right: 0;
}

.twae-title .custom-label {
  margin-left: auto;
}

.custom-label img {
  width: 15px;
  height: 15px;
  display: block;
}

.twae-story-right .custom-label img {
  width: 26px;
  height: 15px;
  display: block;
}

.custom-label span {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}
.web_video {
  position: relative !important;
  width: 600px !important;
  height: 400.049px !important;
  background: url('/wp-content/uploads/2025/10/AdobeStock_529526187-1-1.png') no-repeat center center !important;
  background-size: cover !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.web_video .elementor-video {
  position: absolute !important;
  width: 407.434px !important;
  height: 254.004px !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 10 !important;
  border: 0 !important;
  object-fit: cover !important;
}

.web_video .elementor-custom-embed-play {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 20 !important;
  width: 60px !important;
  height: 60px !important;
}

.web_video.playing .elementor-custom-embed-play {
  display: none !important;
}

.whats_new_tab .e-n-tabs-heading .e-n-tab-title {
  border: 1.5px solid #3C89C9 !important;  
}
/* .whats_new_tab .custom-post {
  width: calc(50% - 15px) !important;
} */

.whats_new_tab .brochureposts-section .custom-post {
	width: calc(33.333% - 20px) !important; }
.whats_new_tab .featured-image {
       aspect-ratio: 3/2 !important; 
        height: auto;                    
    }
.whats_new_tab .featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top!important;   
}
.fancybox__container .f-button.is-close-btn {
    display: block !important;      
    width:40px !important; 
    height:  40px !important;
	padding:0px!important;
	
}

.fancybox__container .f-button.is-close-btn svg path {
    stroke: #fff !important;        
    stroke-width: 4px!important;
}
.left_conatin {
    margin-left: calc((100vw - 1400px) / 2 - 0px)!important;;
}
/*.video-section .first-post .featured-image {
     width: 100%important;
    aspect-ratio: 380 / 240!important;
}
.whats_new_tab .video-section .first-post .featured-image {
    aspect-ratio:  auto!important;
} */

.safe_zone_logo_grid .custom-post {
    border-radius: 20px;
background: #FFF;
box-shadow: 0 8px 8px 0 rgba(0, 0, 0, 0.08);padding: 40px;
}
.safe_zone_logo_grid .featured-image {
    width: 100%;
   height:auto;
    aspect-ratio:auto !important;
    border-radius: 0px;
    overflow: hidden;
    position: relative;
}
.safe_zone_logo_grid .custom-post:hover .featured-image img {
    transform: none;
}

.safe_zone_logo_grid  .custom-posts-grid .post-title {
   color: #000;
text-align: center;
font-size: 24px;
font-style: normal;
font-weight: 700;
line-height: 37px; 
text-decoration-line: underline;
text-transform: capitalize;
}
.safe_zone_logo_grid .custom-posts-grid {
    justify-content: center;
    
}
@media (min-width: 1366px) {
.induspagecase .custom-posts-grid .post-title {font-size:20px}
}
@media (max-width: 1366px) {
	.left_conatin {
    
    margin-left: 20px!important;;
   
}
	.team_pic img {height: auto!important;min-height: 0px!important;}
.post-categories {margin-right: 0px;}
.custom-posts-grid .post-title {
width: 100%;
}
	.whats_new_tab .e-n-tabs-heading {
    
    gap: 30px 20px!important; 
}
  .bottom_blue_animate::before,
  .bottom_blue_animate::after {
    width: 40% !important;
    transform: scale(0.7) !important;
  }

  .bottom_blue_animate:hover::before,
  .bottom_blue_animate:hover::after {
    transform: scale(0.85) !important;
  }

/* .featured-blog-image-case-study img{
  min-height: 0px;
    min-width: 0px;
}
	.featured-blog-content-case-study{
	padding-left:0px;
} */
}
@media (max-width: 1150px) {
  .web_video {
    width: 80% !important;
    height: auto !important;
    max-width: 600px !important;
  }

  .web_video .elementor-video {
    width: 68% !important;
    height: auto !important;
    max-width: 407.434px !important;
    min-width: 390px !important;
  }

}
@media (max-width: 1024px) {
    .custom-posts-grid {
    gap: 20px;
    }
    .custom-post {
        width: calc(50% - 10px); /* height: 450px; */
    }
	.featured-blog-excerpt {
   width: 100%;
}
.bottom_blue_animate:hover::after,.bottom_blue_animate:hover::before {
  transform: scale(0.6) !important;
	}

}
@media (max-width: 980px) {
    		.featured-blog-item .play-icon-overlay {
  top: 25%;
  left: 50%;
}
}
@media (max-width: 880px) {
	.local_gov_full_sec{
    width: 100%!important;
		gap:20px!important;
}
    .custom-posts-grid {
    gap: 20px;
    }
    .custom-post {
        width: calc(50% - 10px); /* height: 450px; */
    }
	  .bottom_blue_animate::before {
    width: 30% !important;
    transform: none !important;
    bottom: 0 !important;
    left: 0 !important;
  }

  .bottom_blue_animate::after {
    width: 30% !important;
    transform: none !important;
    top: 0 !important;
    right: 0 !important;
  }

  .bottom_blue_animate:hover::before,
  .bottom_blue_animate:hover::after {
    transform: none !important;
  }
	.width-normal-ct{
  width: 100% !important;
}
		.featured-blog-item .play-icon-overlay {
  top: 25%;
  left: 50%;
}
}


@media (max-width: 767px) {
	.post-categories {padding:5px 20px}
	.first-post {padding:20px 20px}
	#featured-blog-list .owl-prev img, #featured-blog-list .owl-next img {width:20px;height:20px}
	#featured-blog-list .owl-dots .owl-dot span {width:10px;height:10px}
	.featured-blog-item .play-icon-overlay {
  top: 15%;
  left: 50%;
}
    .custom-post {
        width: 100%;/* height: 430px;*/
    }

    .filter-group {
        flex-direction: column;
        align-items: center;
    }
    .custom-filter-bar,
    .filter-group {
        flex-direction: column;
        align-items: center;
        width: 100%;
    }
    .filter-select {
        width: 100%;
    }
   .featured-blog-item {
    gap: 30px;
    padding: 20px;
    }
	.author-name {margin-right:10px}
	    .custom-posts-grid .post-meta {
   /* flex-direction: column;
    align-items: flex-start;
         gap:20px;*/
  }
	.team_pic {width:100%}
	.team_pic img {height: auto!important; }
	  .web_video {
    width: 95% !important;
    height: auto !important;
  }

  .web_video .elementor-video {
    width: 85% !important;
    height: auto !important;
    max-width: 407.434px !important;
    min-width: 390px !important;
  }

  .web_video .elementor-custom-embed-play {
    width: 50px !important;
    height: 50px !important;
  }
	.whats_new_tab .custom-post,.whats_new_tab .brochureposts-section .custom-post  {
    width: 100% !important; 
  }
  .whats_new_tab .e-n-tabs-heading {
    
    gap: 0px 10px!important; 
}
	
.consulting_slider .swiper-slide .e-con {
  height: auto !important;
}
}


/* =====================================================
 * Events: listing, featured carousel, single template
 * ===================================================== */

/* Listing toggle + filter bar */
.events-section .custom-filter-bar {
  --events-filter-control-height: 52px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
  margin-bottom: 35px;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.events-section .custom-filter-bar .filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  width: 100%;
}

.event-when-toggle {
  display: inline-flex;
  border: 1px solid #051C40;
  border-radius: 10px;
  overflow: hidden;
  background: #F8FAFD;
  height: var(--events-filter-control-height);
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.event-when-toggle .event-when-btn {
  all: unset;
  padding: 0 22px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  color: #051C40;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
  min-height: 100%;
  height: 100%;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.event-when-toggle .event-when-btn.is-active {
  background: #051C40;
  color: #FFF;
}

.event-when-toggle .event-when-btn:not(.is-active):hover {
  background: #E2E8F0;
  color: #051C40;
}

.event-when-toggle .event-when-btn:focus-visible,
.events-section .filter-select:focus-visible,
.events-section #clear-filters:focus-visible {
  outline: 2px solid #3C89C9;
  outline-offset: 2px;
}

.events-section .filter-select {
  width: 250px;
  border-radius: 10px;
  border: 1px solid #051C40;
  background: #FFF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%23051C40' d='M5.25 7.5 10 12.25 14.75 7.5z'/%3E%3C/svg%3E") no-repeat right 12px center;
  background-size: 18px;
  color: #051C40 !important;
  font-family: 'proxima-nova', sans-serif !important;
  font-size: 1rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  padding: 0 44px 0 16px !important;
  min-height: var(--events-filter-control-height) !important;
  height: var(--events-filter-control-height) !important;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.events-section .filter-select:hover {
  background-color: #EFF4FA;
  border-color: #3C89C9;
}

.events-section #clear-filters {
  all: unset !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: var(--events-filter-control-height);
  height: var(--events-filter-control-height);
  width: fit-content !important;
  max-width: 100%;
  padding: 8px 18px !important;
  border-radius: 10px !important;
  background-color: #051C40 !important;
  color: #FFF !important;
  font-family: 'proxima-nova', sans-serif !important;
  font-size: 0.95rem !important;
  font-style: normal !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color 0.3s ease;
}

.events-section #clear-filters:hover {
  background-color: #3C89C9 !important;
  color: #FFF !important;
  text-decoration: none;
}

.events-section #clear-filters[disabled],
.events-section #clear-filters[aria-disabled="true"] {
  background-color: #9FB5CB !important;
  color: #F8FAFD !important;
  cursor: not-allowed !important;
  opacity: 0.9;
}

.events-section .custom-post .featured-image-placeholder {
  background: linear-gradient(145deg, #051C40 0%, #0B2A63 100%);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.events-section .custom-post .featured-image-placeholder > a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  padding: clamp(16px, 8%, 40px);
  box-sizing: border-box;
  position: relative;
  z-index: 1;
}

.events-section .custom-post .featured-image-placeholder::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(145deg, #F1F5F9 0%, #E2E8F0 100%);
}

.events-section .custom-post .featured-image-placeholder .event-placeholder-logo {
  width: 100%;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  min-height: 0;
  object-fit: contain !important;
  object-position: center;
  opacity: 0.92;
  display: block;
  transition: transform 0.3s ease;
}

.events-section .custom-post:hover .featured-image-placeholder .event-placeholder-logo {
  transform: scale(1.05);
}

.events-section .custom-post .event-location,
.events-section .custom-post .event-date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'proxima-nova', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #011121;
}

/* Events archive cards: horizontal row layout like reference card */
.custom-posts-grid.events-grid {
  flex-direction: column;
  gap: 18px;
}

.custom-posts-grid.events-grid .custom-post {
  width: 100%;
  padding: 18px 24px;
  border: 1px solid #D7E3EF;
  border-radius: 20px;
  background: #F8FAFD;
  transition: background-color 0.3s ease, border-color 0.3s ease;
  box-shadow: none;
  gap: 0;
  display: grid;
  grid-template-columns: 132px minmax(0, 1fr) auto;
  grid-template-areas:
    "thumb title cta"
    "thumb meta cta";
  column-gap: 20px;
  row-gap: 8px;
  align-items: center;
}

.custom-posts-grid.events-grid .custom-post:hover {
  background-color: #EFF4FA;
  border-color: #C8D8E8;
}

.custom-posts-grid.events-grid .custom-post .featured-image {
  grid-area: thumb;
  width: 132px;
  height: 88px;
  border-radius: 14px;
  margin: 0;
}

.custom-posts-grid.events-grid .custom-post .featured-image img,
.custom-posts-grid.events-grid .custom-post .featured-image-placeholder .event-placeholder-logo {
  height: 100% !important;
}

.custom-posts-grid.events-grid .custom-post .post-title {
  grid-area: title;
  width: auto;
  margin: 0;
  color: #051C40;
  font-family: 'proxima-nova', sans-serif;
  font-size: clamp(1.15rem, 2.2vw, 1.65rem);
  line-height: 1.2;
}

.custom-posts-grid.events-grid .custom-post .post-title a {
  color: inherit;
}

.custom-posts-grid.events-grid .custom-post .post-meta {
  grid-area: meta;
  margin: 0;
  gap: 12px;
  color: #051C40;
  font-family: 'proxima-nova', sans-serif;
}

.custom-posts-grid.events-grid .custom-post .event-location,
.custom-posts-grid.events-grid .custom-post .event-date {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #051C40;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1rem;
}

.custom-posts-grid.events-grid .custom-post .event-location::before,
.custom-posts-grid.events-grid .custom-post .event-date::before {
  content: "";
  width: 16px;
  height: 16px;
  background: #3C89C9;
  flex: 0 0 16px;
}

.custom-posts-grid.events-grid .custom-post .event-location::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C8.69 2 6 4.69 6 8c0 4.42 6 12 6 12s6-7.58 6-12c0-3.31-2.69-6-6-6Zm0 8.5A2.5 2.5 0 1 1 14.5 8 2.5 2.5 0 0 1 12 10.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2C8.69 2 6 4.69 6 8c0 4.42 6 12 6 12s6-7.58 6-12c0-3.31-2.69-6-6-6Zm0 8.5A2.5 2.5 0 1 1 14.5 8 2.5 2.5 0 0 1 12 10.5Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.custom-posts-grid.events-grid .custom-post .event-date::before {
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 0 0-2 2v13a3 3 0 0 0 3 3h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 16H6a1 1 0 0 1-1-1V10h14Zm0-12H5V6h14Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M19 4h-1V2h-2v2H8V2H6v2H5a2 2 0 0 0-2 2v13a3 3 0 0 0 3 3h13a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 16H6a1 1 0 0 1-1-1V10h14Zm0-12H5V6h14Z'/%3E%3C/svg%3E") center / contain no-repeat;
}

.custom-posts-grid.events-grid .custom-post .event-date {
  padding-left: 12px;
  border-left: 1px solid #9FB5CB;
}

.custom-posts-grid.events-grid .custom-post .event-card-cta {
  grid-area: cta;
  justify-self: end;
  align-self: center;
  margin: 0;
  min-height: 44px;
  padding: 10px 22px !important;
  border-radius: 10px;
  background-color: #051C40 !important;
  color: #FFF;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  gap: 10px;
  transition: background-color 0.3s ease;
}

.custom-posts-grid.events-grid .custom-post .event-card-cta:hover {
  background-color: #3C89C9 !important;
}

.events-section #load-more-posts {
  min-height: 44px;
  padding: 10px 22px !important;
  border-radius: 10px;
  background-color: #051C40 !important;
  color: #FFF;
  font-family: 'proxima-nova', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  gap: 10px;
  transition: background-color 0.3s ease;
}

.events-section #load-more-posts:hover {
  background-color: #3C89C9 !important;
}

.events-section #load-more-posts[disabled],
.events-section #load-more-posts[aria-disabled="true"] {
  background-color: #9FB5CB !important;
  color: #F8FAFD !important;
  cursor: not-allowed;
  opacity: 0.95;
}

.events-section .not-found-cls {
  width: 100%;
  margin: 20px 0;
  text-align: center;
  color: #051C40;
  font-family: 'proxima-nova', sans-serif;
  font-size: clamp(1.25rem, 2.8vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
}

@media (max-width: 900px) {
  .custom-posts-grid.events-grid .custom-post {
    grid-template-columns: 108px minmax(0, 1fr);
    grid-template-areas:
      "thumb title"
      "thumb meta"
      "cta cta";
    row-gap: 10px;
  }

  .custom-posts-grid.events-grid .custom-post .featured-image {
    width: 108px;
    height: 72px;
  }

  .custom-posts-grid.events-grid .custom-post .event-card-cta {
    justify-self: start;
  }
}

@media (max-width: 620px) {
  .custom-posts-grid.events-grid .custom-post {
    padding: 16px;
    grid-template-columns: 1fr;
    grid-template-areas:
      "thumb"
      "title"
      "meta"
      "cta";
  }

  .custom-posts-grid.events-grid .custom-post .featured-image {
    width: 100%;
    max-width: 220px;
    height: auto;
    aspect-ratio: 447 / 300;
  }

  .custom-posts-grid.events-grid .custom-post .event-card-cta {
    width: 100%;
    justify-content: center;
  }
}

/* Featured carousel: no thumbnail */
.featured-blog-image-event .featured-image-placeholder--carousel {
  background: linear-gradient(145deg, #051C40 0%, #0B2A63 100%);
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
  place-items: center;
  width: 100%;
  aspect-ratio: 447 / 300;
  min-height: 200px;
  position: relative;
  overflow: hidden;
  padding: clamp(16px, 8%, 40px);
  box-sizing: border-box;
}

.featured-blog-image-event .featured-image-placeholder--carousel::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(145deg, #F1F5F9 0%, #E2E8F0 100%);
}

.featured-blog-image-event .featured-image-placeholder--carousel .event-placeholder-logo {
  width: 100%;
  height: 100% !important;
  max-width: 100%;
  max-height: 100%;
  min-height: 0;
  object-fit: contain !important;
  object-position: center;
  opacity: 0.92;
  display: block;
  position: relative;
  z-index: 1;
}

.featured-blog-image-event .featured-blog-image:hover .featured-image-placeholder--carousel .event-placeholder-logo {
  transform: none;
}

/* Single-event styles moved to single-event.css */

@media (max-width: 1084px) {
  .events-section .custom-filter-bar {
    flex-direction: column;
    align-items: stretch;
    padding: 0;
  }

  .events-section .custom-filter-bar .filter-group {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }

  .events-section .event-when-toggle {
    width: 100%;
    justify-content: center;
  }

  .events-section .event-when-toggle .event-when-btn {
    flex: 1 1 0;
  }

  .events-section .filter-select,
  .events-section #clear-filters {
    width: 100%;
  }

  .events-section #clear-filters {
    width: fit-content !important;
    margin-left: auto;
    margin-right: auto;
    align-self: center;
  }
}
