.wp-theme-bds-theme .btn-team a:hover{
  background-color: #0095db !important;
  border-color: #0095db !important;
}
.wp-theme-bds-theme .btn-team a {
  text-transform: capitalize;
}
.txt_justify{
	text-align: justify;
}
/* ✅ Limit styles only to Home Services section */
.home-services-section .wp-block-columns.is-layout-flex {
  align-items: stretch; /* Makes columns equal height */
}

.home-services-section .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Keeps spacing natural */
}

.home-services-section .wp-block-buttons.is-content-justification-center {
  margin-top: auto; /* Pushes button group to bottom */
  padding-top: 10px;
}
.testimonial-section p {
  font-size: 22px;
}
.testimonial-section cite strong{
  font-size: 16px !important;
}
.hide{display:none!important;}
.home-slider .size-full img {
  width: 100%;
}
html{
overflow-x:hidden}
.alignfull .layout-flex{
justify-content:center } 
@media only screen and (min-width:200px) and (max-width:767px){
body .is-layout-flex{
justify-content:center
}
.has-text-align-left{
font-size:30px;
}
.menumain .is-layout-flex{
justify-content:space-between
}
}
@media only screen and (min-width:768px) and (max-width:1023px){
.wp-site-blocks .wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content{
font-size:16px}
.menumain  body .is-layout-flex{
justify-content:space-between
}
}
/* Equal height columns inside the Innovation Callouts section */
.innovation_callouts_section.wp-block-columns {
  align-items: stretch; /* Make all columns equal height */
}

/* Each column becomes a flex container */
.innovation_callouts_section .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between; /* Push image to bottom */
}

/* Make figure images align nicely at the bottom */
.innovation_callouts_section figure.wp-block-image {
  margin-top: auto; /* Pushes image group to bottom */
  align-self: center; /* Optional: centers images horizontally */
  text-align: center;
}

/* Optional — keep text consistent */
.innovation_callouts_section p {
  flex-grow: 1; /* Makes text area flexible to fill space */
}

/* Limit home slider height */
.home-slider {
  max-height: 500px;
  overflow: hidden; /* Hide overflow beyond max height */
}

/* Ensure all slide images fit nicely */
.home-slider img {
  width: 100%;
  height: 500px;           /* Fix image height */
  object-fit: cover;       /* Crop nicely without distortion */
  object-position: center; /* Keep focus centered */
  display: block;
}

/* Make slider position container for text */
.cb-carousel-block {
  position: relative; /* needed for absolute positioning inside */
}

/* Style and position the banner text */
.banner_text {
  position: absolute;
  top: 24%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #000;
  text-align: center;
  font-size: 42px;
  line-height: 1.3;
  max-width: 900px;
  width: 100%;
  z-index: 5;
  font-weight: 700;
  background-color: #ffffff96;
  padding: 20px 5px;
  box-shadow: 0px 0px 46px rgba(255, 252, 252, 0.96);
}

/* Optional: smaller text in span */
.banner_text span {
  display: block;
  font-size: 22px;
  font-weight: 400;
  margin-top: 10px;
  color: #000;
}

.back_btn {
  display: inline-flex;
  align-items: center;
  gap: 8px; /* space between icon and text */
  text-decoration: none; /* remove underline */
  color: #000; /* black text */
  font-weight: 500;
}

.back_btn img {
  display: inline-block;
  width: 33px;
  height: auto;
}

.back_btn p {
  margin: 0;
  padding: 0;
  font-size: 16px;
  color: inherit; /* use same black as link */
}

.back_btn:hover {
  opacity: 0.8; /* slight hover effect */
}
.cls_executive_team .team-intro.has-border-color {
  background-color: #0095da !important;
  opacity: 1;
}
.cls_executive_team .team-intro.has-border-color h2, .cls_executive_team .team-intro.has-border-color a{
	color:#fff;
}
.cls_executive_team .colorize .wp-block-cover:hover {
  -webkit-filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  filter: grayscale(0%);
}
.featherlight .featherlight-content{
	border: 3px solid #0095da;
}
.featherlight .featherlight-content .wp-block-group.is-nowrap p,
.featherlight .featherlight-content .wp-block-group.is-nowrap h1{
	color:#0095da;
}
/* Hide the profile detail section by default */
.wp-block-group.grow.is-layout-constrained.wp-block-group-is-layout-constrained {
  display: none;
}
.wp-block-group.team-intro{
  cursor: pointer;
}
.featherlight .wp-block-post-featured-image{
  display: none;
}
.featherlight main.wp-block-group{
  padding: 0px 0px !important;
}
.projects_box a{text-decoration: none;}

.wp-block-navigation__container .current-menu-item a span {color: #0096db;}
.services_box a {text-decoration: none;}
.innovation_box h6{margin-bottom: 0px;}
.innovation_box p{margin-top: 10px;}
h2.gform_title, .gform-body h3{color: #0095da;}
.featherlight-content .taxonomy-post_tag a {
    text-decoration: none !important;
    pointer-events: none;     /* disables click */
    color: #0096db;           /* use parent color */
}

.featherlight-content .taxonomy-post_tag a:hover {
    color: inherit !important; /* same color on hover */
    text-decoration: none !important;
}
.cls_executive_team .taxonomy-post_tag a{ pointer-events: none; }
.field_team_a_hide .wp-block-group {
    pointer-events: none;
}

/* Responsive adjustments */
@media (max-width: 1024px) {
  .banner_text {
    font-size: 36px;
  }
  .banner_text span {
    font-size: 18px;
  }
  .home-services-section {
    padding: 0px 10px;
	}
	
}


@media (max-width: 768px) {
  .home-slider img {
    height: 300px;
  }
   .banner_text {
    font-size: 28px;
  }
  .banner_text span {
    font-size: 16px;
  }
  .banner_text {
    top: 10%;
  }
  .home-services-section {
    padding: 0px 10px;
	}
	.wp-block-cover {
		min-height: 330px;
	}
	.btn-team {width: 100% !important;}	
	
	.back_section .wp-block-column.is-layout-flow {
		text-align: center;
	  }

	.back_section  .back_btn {
		justify-content: center;
	  }
	  
	.mobile_menu ul.wp-block-navigation__container li{
		padding-left: 10px;
	}
	.mobile_menu .wp-block-navigation__responsive-container-close{
		    right: 10px;
			top: 10px;
	}
	.mobile_menu .wp-block-navigation__responsive-container-close svg{
		width:50px;height:50px;
	}
}

@media (max-width: 480px) {
  .home-slider img {
    height: 200px;
  }
  .banner_text {
    top: 4%;
  }
  .home-services-section {
    padding: 0px 10px;
	}
	.wp-block-cover {
		min-height: 230px;
	}
  .btn-team {width: 100% !important;}	
}

