.swiper {
  padding: 20px 0;
}

.swiper-slide .card {
  background: #fff;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transition: transform 0.3s ease;
}

.swiper-slide .card:hover {
  transform: translateY(-5px);
}

.card p {
  font-size: 15px;
  line-height: 21px;
}

.card a {
  font-weight: 600;
  color: #164147!important;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
	 font-family: 'Inter', sans-serif !important;
	display: flex;

align-items: center;
}

.card a:after{
	content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
	margin-left:5px;
  background: url('http://localhost/puntabrabo/wp-content/uploads/2025/10/arro-pck.svg') no-repeat center;
  background-size: contain;
  transition: transform 0.3s ease;
	
}

.card h3{
	color:#0D6168;
}

.video-section {
  position: relative;
  overflow: hidden;
  padding: 100px 20px;
  text-align: center;
}

.circle-bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) scale(0.5); /* start smaller */
  width: 800px;
  height: 400px;
  border-radius: 50% 50% 0 0;
  background-color: #e6f3f0; /* your background color */
  z-index: 0;
  transition: transform 0.2s linear;
}

.video-content {
  position: relative;
  z-index: 1;
}

@media (max-width: 768px) {
	.video-content video {
  max-width: 100%!important;
  width: 100%;
  margin: 0 auto;
  display: block;
  border-radius: 10px;
}
}


ul.package-list{
	margin-left: 15px;
}
ul.package-list li{
  list-style: circle;
  line-height: 21px;
  font-weight: 500;
  color: var(--pb-dark-green);
  font-size: 17px;
}

.mri-tag-package{
	display: inline-block!important;
}







.footer_banner {
    background-color: #004248;
    border-radius: 1.2vw;
    justify-content: space-between;
    align-items: stretch;
    padding: 2vw;
    display: flex;
	flex-direction: row;
}

.footer_banner_right {
    flex-flow: row;
justify-content: space-between;
display: flex;
gap: 80px;
}

.footer_banner_left {
    grid-column-gap: 15.4762vw;
    grid-row-gap: 15.4762vw;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}

.footer_banner_left h4 {
  font-family: 'PT Sans', sans-serif !important;
  font-size: 34px;
  color: #f5f1e9;
  max-width: 417px;
  line-height: 40px;
}

.footer-menu-primary p, 
.footer-menu-secondary p {
  color: #e3eeeb;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 1px;
}

.list-dot li{
	font-size: 14px;
}


ul.active-list{
	list-style: circle;
	margin-left: 15px;
}

@media (max-width: 768px) {
.footer_banner {
    background-color: #004248;
    border-radius: 1.2vw;
    justify-content: space-between;
    align-items: stretch;
    padding: 2vw;
    display: flex;
	flex-direction: column;
}

	.site-footer a {
  color: #fff;
  text-decoration: none;
  font-size: 3.0vw;
}
	
	.footer_banner_right {
  margin-top: 30px;
}
	
	p{
		line-height: 25px!important;
	}
	
	.kb-row-layout-id2330_88bf62-12 > .kt-row-column-wrap{
		min-height: 216px;
	}
	
	.footer_banner_left h4 {
  font-family: 'PT Sans', sans-serif !important;
  font-size: 26px;
  color: #f5f1e9;
  max-width: 417px;
  line-height: 32px;
}

.mid-section-footer .container {
  flex-direction: column;
}
	
}
