body, p, .elementor-widget-container, .elementor-heading-title, .elementor-text-editor, .pt-section-sub-title, .pt-tabs-1 .nav-tabs .nav-item, .pt-service-sub-title {
  font-family: 'Source Sans 3', sans-serif !important;
}
.pt-tabs-1 .nav-tabs .nav-item span { font-family: 'Source Sans 3', sans-serif !important;}
.widget.widget-port .menu li a {font-family: 'Source Sans 3', sans-serif !important;}
.pt-section.pt-style-1 .pt-section-description {
  font-size: 1.15rem; /* equivalent to 20px */
}

.pt-testimonial-box.pt-style-1 .pt-testimonial-media .pt-testimonial-img img {display: none;}

.pt-button {border-radius: 30px;
padding: 8px 12px;}

.elementor-button {border-radius: 30px;}

.pt-section.pt-style-1 .pt-section-sub-title {background: #305cc4; color: #ffffff; }

.pt-team-box.pt-style-1 .pt-team-social ul {display: none;}

.pt-team-box.pt-style-2 .pt-team-social ul {display: none;}

.ion-plus-round:before {content: "\f125";}

.pt-fancy-box.pt-style-9:hover .pt-fancy-box-icon i {transform: none !important; transition: none !important;}

.pt-post-comment {display: none !important;}

.pt-post-meta {display: none !important;}

footer#pt-footer .widget:first-child {margin-bottom: 15px;}

.pt-contact li {
  display: flex;
  align-items: center;
  gap: 4px; /* Ensures consistent spacing between icon and text */
}
/* Normalize icon font sizes */
.pt-contact li i {
  font-size: 12px;
  line-height: 1;
  min-width: 12px; /* This forces all icons to take up same width */
  text-align: center;
}

footer#pt-footer .widget ul li {
	margin-bottom: 0px;
}

header#pt-header .pt-bottom-header .navbar .navbar-nav li .sub-menu li>.sub-menu {
	left: 100% !important;
  right: auto !important;
  top: 0;
}
.pt-process-step.pt-style-7 {
background: none;
}
.pt-process-step.pt-style-7 .pt-process-number {
color: rgba(255, 255, 255, 0.5);
	-webkit-text-stroke: 0;
  text-stroke: 0; /* for future-proofing or edge cases */
}
@media screen and (min-width: 2400px) {
  .elementor-section.banner-wide {
    background-attachment: scroll !important;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
		background-color: 
  }
}





/* Reduce the overall banner padding */
.pt-breadcrumb {
  padding: 40px 0 !important;
}

/* Resize the post title */
.pt-breadcrumb .pt-breadcrumb-title h1 {
  font-size: 32px !important;
  line-height: 1.2 !important;
  margin-bottom: 10px !important;
}

@media (max-width: 767px) {
  .pt-breadcrumb {
    padding: 20px 0 !important;
  }

  .pt-breadcrumb .pt-breadcrumb-title h1 {
    font-size: 24px !important;
  }
}
/* Reduce spacing between title banner and content */
.single-post .content-area .site-main {
  padding-top: 40px !important;
  margin-top: 0 !important;
}

/* Hide the auto header on news posts */
.INDautoHeader{
	display:none !important;
}

/* header#pt-header .pt-bottom-header .navbar .navbar-nav li .sub-menu li:hover>.sub-menu { 
	    position: absolute !important;
} */


.sub-menu {
    display: none;
}

.sub-menu.show {
    display: block;
}

@media (min-width: 1025px) and (max-width: 1400px) {
  .pt-btn-container .pt-button {
    max-height: 50px;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
    line-height: 1.2 !important;
  }
}

@media (min-width: 992px) {
  /* Make nav spread evenly */
  .navbar-expand-lg {
    display: flex;
    justify-content: space-between !important;
    align-items: center;
    flex-wrap: nowrap;
  }

  /* Allow nav to grow between logo and search+button */
  #mega-menu-wrap-primary {
    flex-grow: 1;
    display: flex;
    justify-content: center;
  }

  /* Group the right-side elements */
  .pt-middle-menu {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-left: auto;
  }

  /* Scope layout styling just to header button area */
  .pt-middle-menu .pt-menu-search-block,
  .pt-middle-menu .pt-btn-container {
    display: flex;
    align-items: center;
  }

  /* Optional spacing for logo */
  .navbar-brand {
    margin-right: 20px;
  }
}

/* Apply hover effect only on FancyBoxes with this specific class */
.white-icon-hover:hover .pt-fancy-box-icon i::before,
.white-icon-hover:hover .pt-fancy-box-icon::before,
.white-icon-hover:hover i[class^="flaticon-"]::before,
.white-icon-hover:hover i[class*=" flaticon-"]::before {
  color: #ffffff !important;
}

.bright {
    font-family:"bright-sunshine", Sans-serif;
    Font-weight: normal;
    font-size: 75px;
}
/* Mobile-specific override */
@media (max-width: 767px) {
  .bright {
    font-size: 60px;
  }
}

.bright-red {
    font-family:"bright-sunshine", Sans-serif;
    Font-weight: normal;
    font-size: 160px;
}

@media (max-width: 767px) {
    .bright-red {
        font-size: 85px;
    }
}
/* Remove background on image captions */
figure.wp-caption {
  background: transparent !important;
  border: none !important;  /* optional if there's also a border */
  box-shadow: none !important; /* optional if there's a subtle shadow */
}

