
.list-rich-text-image .list-rich-content .description{
		margin:0rem 0 1rem;
	}
	
	.list-rich-text-image .heading-with-uline{
		margin-bottom:0rem;
	}
	.list-heading .description{
		margin-top:0.75rem;
	}
    .number-description{
		display: flex;
		flex-direction: column;
		gap: 1rem;
	}
	.list-section .number-description .secondary-links{
		margin-top:0;
	}
	.list-section.list-rich-text .list-icon-content.no-image .list-with-image-content{
		padding:0;
	}
	.filter-tab  h1,.filter-tab  h2,.filter-tab  h3,.filter-tab  h4,.filter-tab  h5,.filter-tab  h6 {
		margin-bottom:0;
	}
    
	.list-card .title-cta{
		width:100%;
	}
	/*.list-section .heading-gap.child-title > *:hover{
		color:var(--underlinehovercolor , currentColor) !important;
	}*/
	.list-section .heading-gap.child-title > *:hover + .label-underline{
		background-color:var(--underlinehovercolor , currentColor) !important;
	}
     /* --- 4. PAGINATION CONTROLS --- */
     .pagination-controls {
     display: flex;
     justify-content: center;
     gap: 5px;
     margin-top: 1rem;
     }
	.arrows-section.pagination-controls{		
     justify-content: flex-end;
	}
     .pagination-dots {
     background-color: white;
     border: 1px solid #707071;
     padding: 0px;
	 width:12px;
	 height:12px;
	 box-sizing: border-box;
     cursor: pointer;
     transition: all 0.2s ease;
	 text-indent: -9999px;
	 border-radius:100%;
	 font-size:0;
     }
 
     .pagination-dots:hover:not(:disabled) {
     background-color: #707070;
     color: white;
     }
 
     .pagination-dots.active {
     background-color: #707070;
     color: #ffff;
	 border-color:transparent;
     }
 
     .pagination-dots:disabled {
     border-color: #ddd;
     color: #ccc;
     cursor: not-allowed;
     background: #fafafa;
     }
	.list-section .arrow-btn {
		 border:0 solid transparent;
		 background-color: #007B21;
		 width:48px;
		 height:48px;
		display: flex;
		cursor: pointer;
		transition: all 0.2s ease;
		border-radius: 100%;
		font-size: 1.5rem;
		align-items: center;
		justify-content: center;
     }  
	 .list-section .arrow-btn.prev-btn{
		 margin-right:15px;
	 }
	  .arrow-btn i{
		color:#fff;
     }  
     .arrow-btn:disabled {
		 opacity:0.4;
     cursor: not-allowed;
     }
	.list-grid{
		display:grid;
		gap:1.5rem;
	}
	.list-heading{
		margin-bottom:1.5rem;
	}
	.list-heading .heading-with-uline{
		margin-bottom:1.5rem;
	}
.list-card {
  position: relative;
  display:flex;
  gap:1.5rem;
  width:100%;
  justify-content:space-between;
}
.list-section{
	margin:0;
	height:100%;
	padding:1.5rem;
}
.container-fluid > .row > div > .list-grid-style{
	padding:0.8rem;
}
.container-fluid > .row > div:first-child > .list-grid-style{
	padding-left:1.5rem;
}
.container-fluid > .row > div:last-child > .list-grid-style{
	padding-right:1.5rem;
}
.twelve-col .list-section{
	height:auto;
}
.list-section .hidden{
	display:none !important;
}
.list-grid .card-content {
  padding:0 1rem;
  color: #333;
  width:100%;
  min-width:0;
}

.list-section .badge-id {
	background: linear-gradient(135deg, #A2E359 0%, #ACFEE9 100%);
    color: #000;
	font-size: clamp(28px, 1.458vw, 154px);
    font-weight: bold;
	padding:0.5rem 1rem;
	text-align:center;
    min-width: 52px;
	min-height:52px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 3px 8px #BCBCBC4D;
	border-radius:12px 12px 0 12px;
	margin-bottom:0;
}
.list-default .list-grid  .list-card{
		padding:1.5rem;
		gap:0;
	}
.list-section .list-icon-content{
	display:flex;
}
.list-section .list-with-image{
	background:#ffffff;
}
.list-section .list-with-image-card{
	display:flex;
	flex-direction: column;
}


.list-grid-style .list-grid{
	gap:0 !important;
}
.list-grid-style .list-grid .tileContent{
	position:relative;
	padding:0;
	width:100%;
	border:0 !important;
	min-height:auto;
}
.list-grid-style .list-grid .tileContent .count{
	position:absolute;
	left:48%;
	top:50%;
	transform: translate(-48%, -50%);
	opacity:0.2;
	font-size: clamp(120px, 8.96vw, 172px);
	color:#fff;
	height:100%;
	display: flex;
    align-items: center;
	font-weight:600;
}
.categoryfilter,
.filter-section{
	width:100%;
}

.list-grid-style .list-grid .tileContent .count.number-left{
	left:10%;
	transform: translate(-10%, -50%);
}
.list-grid-style .list-grid .tileContent .tileContainer{
	display:grid;
	grid-template-columns: minmax(0px, 45fr ) minmax(0px, 55fr);
	align-items:flex-start;
	justify-content:space-between;
	z-index:1;
	position:relative;
	gap:1rem;
}
.list-grid-style .list-grid .tileContent .tileContainer p{
	color:#fff;
}
.list-grid-style .list-grid .tileContent .tileContainer .caption{
	padding:1rem;
	text-align:left;
} 
.list-grid-style .list-grid .tileContent .tileContainer .caption1 *{
	line-height:1.2;
}
.list-grid-style .list-grid .tileContent .tileContainer .caption1 {
    text-align: right;
    padding: 1rem;
	padding-right: clamp(48px, 2vw, 0px);
    margin: 0 0 0 auto;
}
.list-with-filter .list-card{
	padding:.5rem;
	border-bottom:1px solid #707070;
}
.list-with-filter .list-card.last-row{
	border-bottom:0px solid #707070;
}
.list-rich-text-image .list-rich-grid,
.list-rich-text {
	display:grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap:1rem;
}
.list-rich-text-image .list-rich-grid.no-image,
.list-rich-text-image .list-grid,
.list-rich-text .list-grid{
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.list-rich-text-image  .list-rich-content{
	padding:1.5rem;
}

.list-rich-text .list-grid{
	padding:1.5rem;
}

.list-rich-text .list-heading .description{
	margin-top:1.5rem;
}
.list-section  .list-rich-image img,
.zoom-effect.list-section .list-with-image-dive img{
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.list-section img {
    width: 100%;
    height: auto;
}

.list-section  .list-rich-image:hover img,
.zoom-effect.list-section .list-with-image-div:hover img{
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
}
.list-section  .list-rich-image,
.list-section .list-with-image-div{
	overflow:hidden;
}
.list-rich-full-width{
	 grid-template-columns: repeat(1, minmax(0px, 1fr));
}

.list-section .list-icon-content .list-with-image-content{
	flex:1;
}
.list-section .list-icon-content .list-with-image-content .heading-gap,
.list-section .list-icon-content .list-with-image-content .heading-with-uline	{
    margin-bottom: 0.5rem;
}
.list-section .list-icon-content.no-icon .list-with-image-content{
	width:100%;
}
.list-section .list-icon-content {
	width:70%;
}
.list-with-image .list-card{
	gap:0;
}
.list-with-image .list-icon-content{
	padding-right:1rem;
}
 .list-icon-content{
	gap:1rem;
}

.list-with-image  .list-icon-content.no-image{
	padding-right:0;
}
.list-icon-content .list-with-image-content{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 1rem;
	min-width:0;
}
.list-rich-text .list-grid {
    align-items: self-start;
}
/*.list-icon-content .list-with-image-content .heading-gap {
    padding-bottom: 0rem;
    margin: 0;
}*/
.list-section .filter-wrapper{
	display:flex;
	align-items:center;
	gap:1rem;
	margin-bottom:1rem;
}
.list-section .list-icon-content .list-with-image-content div:empty {
  display: none;
}
.list-icon-content.no-icon .list-with-image-content{
	padding-left:0 !important;
}


.list-section.list-rich-text-image .list-icon-content,
.list-section.list-rich-text .list-icon-content,
.list-section .list-icon-content.no-image {
	width:100%;
}


.list-section .heading-gap {
    padding-bottom: 0rem;
	width:100%;
	margin-bottom: 1.5rem;
}
.list-section .number-description .heading-gap{
	margin-bottom: 0.5rem;
}
.list-heading .heading-with-uline > .heading-gap {
    margin-bottom: 0px;
}
.list-section .list-with-image-div{
	min-width:30%;
	max-width:30%;	
}
.list-with-filter .list-with-image-div{
		margin: 1rem 0;
}
.list-with-image .list-card{
	padding:0.5rem;
}

.heading-gap a:focus-visible{
	display: block;
	width: fit-content;
}


.list-section .heading-with-uline .label-underline{
	width:3vw;
}
.list-section.list-rich-text-image .heading-with-uline .heading-gap *:hover + .label-underline{
	background-color:var(--underlinehovercolor,currentColor) !important;
}
.list-with-filter .list-grid{
	padding:1.5rem;
}
.list-card{
	padding:1.5rem !important;
}
.list-card.list-card-without-bg{
	padding:0 !important;
}
.list-default .list-card.aligncenter {
  align-items: center;
}
.list-section .secondary-links{
	margin-top:1rem;
}
.list-icon-content .list-with-image-content .secondary-links{
	margin-top:0rem;
}
.list-rich-text > .list-heading{
	margin-bottom:0 !important;
}
.list-grid-without-bg.list-grid{
	padding:0 !important;
}
.list-with-filter .list-filter-without-bg{
	padding-left:0 !important;
	padding-right:0 !important;
}
@media screen and (min-width: 2200px) {
	.list-icon-content .list-with-image-content {
		padding-left: 2rem;
	}
	.five-col .list-section .list-icon-content .list-with-image-content, .six-col .list-section .list-icon-content .list-with-image-content, .four-col .list-section .list-icon-content .list-with-image-content, .three-col .list-section .list-icon-content .list-with-image-content {
		padding-left: 1rem;
	}
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	.list-heading{
		margin-bottom:1.25rem;
	}
	.list-heading .heading-with-uline{
		margin-bottom:1.5rem;
	}
	.list-card{
		padding:1.25rem !important;
	}
	.list-with-filter .list-grid{
		padding:1.25rem;
	}
}	
@media screen and (min-width: 993px) {
	.list-mobile{
		display:none !important;
	}
}
@media screen and (max-width: 992px) {
	.list-rich-text-image .heading-with-uline{
		margin-bottom:0rem;
	}
	
	.list-grid{
		gap:1rem;
	}
	.list-rich-text-image  .list-rich-content {
		padding: 1rem;
	}
	.list-rich-text .list-grid {
		padding: 1rem;
	}
	.list-grid-style .list-grid .tileContent .tileContainer .caption1{
			word-break: break-word;
	}
	.list-section .secondary-links{
		margin-top:0.5rem;
	}
	
	.list-rich-text .list-heading .description {
		margin-top: 1rem;
	}
    /* Ensure proper layout */
    .list-carousal.list-mobile .slick-track {
      display: block !important;
	  min-height: auto;
    }
 
    .list-carousal.list-mobile .slick-slide {
      height: auto !important;
    }
    .list-carousal.list-mobile .list-grid.slick-slide .list-card{
		margin-bottom:1rem;
	}
	.list-carousal.list-mobile .list-grid.slick-slide .list-card:last-child,
	.list-grid-style .list-carousal.list-mobile .list-grid.slick-slide .list-card,
	 .list-carousal.list-mobile .list-grid:not(.slick-slide) .list-card.list-card-without-bg{
		margin-bottom:0rem;
	}
	.list-carousal.list-mobile {
	  position: relative;
	}
	.list-carousal.list-mobile.slick-slider {
	  margin-bottom: 40px;
	}
	
	/* Common arrow styles */
	.list-carousal.list-mobile  .slick-prev,
	.list-carousal.list-mobile  .slick-next {
	  position: absolute;
	  bottom: -40px;
	  top:auto;
	  transform: none;
	  z-index: 1;
	  border: 0 solid transparent;
	  background-color: #007B21;
	  width: 32px;
	  height: 32px;
	  display: flex !important;
	  cursor: pointer;
	  transition: all 0.2s ease;
	  border-radius: 100%;
	  font-size: 1.5rem;
	  align-items: center;
	  justify-content: center;
	}
	.list-carousal.list-mobile   .slick-disabled {
		opacity: 0.4;
		cursor: not-allowed;
	}
	/* Right arrow (furthest right) */
	.list-carousal.list-mobile  .slick-next {
	  right: 5px;
	}

	/* Left arrow (just to the left of next) */
	.list-carousal.list-mobile  .slick-prev {
	  right: 53px; /* controls spacing between arrows */
	  left: auto;
	}
    /* Card styling */
    .list-carousal.list-mobile .card {
      padding: 16px;
      background: #fff;
      border: 1px solid #ddd;
      border-radius: 8px;
      height: auto;
      overflow: visible; /* prevents clipping */
    }
 
    /* Smooth height change */
    .list-carousal.list-mobile .slick-list {
      transition: height 0.3s ease;
    }
	.list-carousal.list-mobile  .custom-arrow::before,
	.list-desktop{
		display:none !important;
	}
	.list-grid,
	.list-rich-text-image .list-rich-grid,
	.list-rich-text {
		grid-template-columns: repeat(1, minmax(0px, 1fr)) !important;
		gap:1rem;
	}
	.list-section .number-description .heading-gap,
.list-section .list-icon-content .list-with-image-content .heading-gap,
.list-section .list-icon-content .list-with-image-content .heading-with-uline	{
    margin-bottom: 0px;
}
}
@media screen and (max-width: 768px) {
	
}
@media screen and (max-width: 767px) {
	.list-section .heading-gap{
		margin-top: 0px;
		margin-bottom: 1rem;
	}
	.list-grid-style .list-grid .tileContent .count{
	font-size: clamp(126px, calc(114.3px + 3.01vw), 172px);
	}
	.list-section{
		padding:1rem;
	}
	.container-fluid > .row > div > .list-grid-style{
		padding:1rem !important;
	}
	.list-with-image .list-card{
		flex-direction:column;
		gap: 1rem;
	}
	.list-section .list-with-image-div {
		min-width: 100%;
		max-width: 100%;
	}
	.list-section .list-icon-content {
    width: 100%;
    padding: 0;
}
	.pagination-dots {
		width: 8px;
		height: 8px;
	}
	.slick-tab .nav-link{
		padding:12px 24px;
	}
	.list-section .arrow-btn {
		width: 32px;
		height:32px;
	}
	.list-section .arrow-btn.prev-btn {
		margin-right: 11px;
	}
	.list-grid-style .list-grid .tileContent .tileContainer > div{
		padding:0rem !important;
	}
	.list-grid-style .list-grid .tileContent .tileContainer{
		gap:14px;
	}
	.list-heading{
		margin-bottom:1rem;
	}
	.list-heading .heading-with-uline{
		margin-bottom:1rem;
		margin-top: 0px;
	}
	.list-card{
		padding:1rem !important;
	}
	.list-with-filter .list-grid{
		padding:1rem;
	}
}