

.ipa-right-content .page-title h2{
/* 	font-size: 46px;
  font-weight: 700; */
  margin-top: 1rem;
}

.ipaa-accordion-item:first-child {
    border-top: 1px solid #ccc;
}

/* Accordion module wrapper */
.ipaa-accordion-module {
  margin: 0 auto;
}

/* Main accordion structure */
.ipaa-accordion {
  border-radius: 4px;
}

/* Individual accordion item */
.ipaa-accordion-item {
  border-bottom: 1px solid #ccc;
}

/* Accordion header styling */
.ipaa-accordion-header {
  background: transparent;
  border: none;
  width: 100%;
  text-align: left;
  padding: 17px 0;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
	font-weight: 700;
}
.ipaa-accordion-header:hover,
.ipaa-accordion-header:focus,
.ipaa-accordion-header:focus-visible {
	padding: 17px 0;
	font-weight: 700;
}
.ipa-left-content{
	width: 40%;
}

.ipa-right-content{
	width: 60%;
	padding: 50px;
}

/* Icon in the header */
.ipaa-accordion-icon {
  font-size: 30px;
  /* width: 18px; */
  font-weight: 500;
}

/* Content hidden by default */
.ipaa-accordion-content {
  display: none;
  padding: 15px;
  background: #fff;
}

/* Content visible when open */
.ipaa-accordion-item.open .ipaa-accordion-content {
  display: block;
}

/* Smooth transition for accordion content */
.ipaa-accordion-content {
  display: none;
  padding: 15px 0;
  background: #fff;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
/*   max-height: 0; */
}

.ipaa-accordion-item.open .ipaa-accordion-content {
  display: block; /* Ensures compatibility with JavaScript */
/*   max-height: 500px; /* Adjust as needed for your content */ */
	
}

.hero-banner.hero-banner-module{
	padding: 20px;
}

.ipa-ctas{
	padding: 1rem 0;
}

.ipaa-accordion-header.no-button:hover{
	font-weight: 700;
	padding: 17px 0;
}

/* responsive code */
@media only screen and (min-width: 769px) {
	.ipa-mobile{
		display:none;
	}
}

@media only screen and (max-width: 768px) {
	.ipa-desktop{
		display:none;
	}
	.ipa-container1{
    flex-direction: column;
	}
	.ipa-left-content, .ipa-right-content {
    width: 100%;
		padding-left: 0;
		padding-right: 20px;
	}
	.ipa-right-content {
		padding-left: 20px;
	}
	.tcpi-tabs{
    overflow-x: overlay;
    overflow-y: hidden;
	}
	.tcpi-content.active{
    flex-direction: column;
	}
	.tcpi-tab-content .tcpi-tab-conent-left,
	.tcpi-tab-content .tcpi-tab-conent-right{
    width: 100% !important;
  }
}
