.prohealth_fancybox 
{ 
    border-radius:20px;
    min-height:400px;
    display:flex;
    align-items: flex-end;
    width:100%;
    margin-bottom:15px;
}

.prohealth_fancybox h1,
.prohealth_fancybox h2,
.prohealth_fancybox h3,
.prohealth_fancybox h4,
.prohealth_fancybox h5 { font-size:20px; line-height:25px; }
.prohealth_fancybox .title_area { width:100%; word-wrap: break-word; padding:25px; }
.prohealth_fancybox .added_image { position:absolute; top:30px; left:50px; }
.prohealth_fancybox .added_image img { width:50px; height:50px; }

.prohealth_iconboxes
{
    display:grid;
    gap: 10px 20px;
}
.prohealth_iconboxes .col { width:100%; height:100%; }
.prohealth_iconbox 
{ 
    border-radius:25px; width:100%; height:100%;
    padding:20px; display:flex;
    flex-flow:row wrap;
    align-items: center;
    text-align:center;
}

.prohealth_iconbox img { height:170px; object-fit: cover; width:100%; border-radius:25px; }
.prohealth_iconbox.align_left { text-align: left !important; }
.prohealth_iconbox.align_right { text-align: right !important; }
.prohealth_iconbox li { margin-bottom:15px; }
.prohealth_iconbox.dotted_border { border:2px dotted #fff; }
.prohealth_iconbox.solid_border { border:2px solid #fff; }
.prohealth_iconbox.dashed_border { border:2px dashed #fff; }
.prohealth_iconbox.no_border { border:0px; }
.prohealth_iconbox div { flex-basis: 100%; margin: 15px 0px 15px 0px; }

.tm_flex_equal { align-items:stretch !important; }
.prohealth_grid
{
    display:grid;
    gap: 15px;  
}
.prohealth_grid .grid-item 
{ 
    background:#f5f1ef;
    border-radius:25px;
    padding:25px; text-align:center;
    align-self: center;
}
.prohealth_grid .star-rating { list-style:none; padding: 0px; color:#898989; }
.prohealth_grid .star-rating li { display:inline-block; font-size:20px; }
.prohealth_grid .star-rating li img { max-height:15px; }

.prohealth_booking
{
    display:flex;
    justify-content:baseline;
    gap:20px; width:100%; padding:20px;
}

.prohealth_booking .vc_tta-panel.vc_active .vc_tta-panel-heading,
.prohealth_booking .vc_tta-panel-body
{
    border-radius:0px !important;
    background:transparent !important;
    color:#000;
}
.prohealth_booking .vc_tta-panel-body p { color:rgba(51,51,51,0.5) }
.prohealth_booking .vc_tta-panel-body h4 { margin-bottom:0px !important; }
.prohealth_booking .vc_tta-panel.vc_active .vc_tta-panel-heading .vc_tta-title-text
{
    color:#000;
    text-transform: none;
    font-size:18px;
    font-weight:500;
}

.prohealth_booking .box
{
  padding: 24px;
  border-radius: 8px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  border: 1px solid #F0F0F0;
  font-family: 'Geist', sans-serif;
  position: sticky;
  top: 24px;
}

.prohealth_booking .col { flex-grow:1; }

.prohealth_grid
{
  display: grid;
  gap: 2rem;
}

@media (min-width: 600px) {
  .prohealth_iconboxes,
  .prohealth_grid { grid-template-columns: repeat(2, 1fr); } 
}

@media (min-width: 900px) {
  .prohealth_iconboxes { grid-template-columns: repeat(5, 1fr); }
  .prohealth_grid { grid-template-columns: repeat(3, 1fr); }
}

.tm_carousel_container { position: relative; padding-left:60px; padding-right:60px; }
.tm_carousel_container .owl-theme .custom-nav
{
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
}

.tm_carousel_container .owl-theme .custom-nav .owl-prev, 
.tm_carousel_container .owl-theme .custom-nav .owl-next
{
  position: absolute;
  height: 100px;
  color: #57a4ce;
  background: none;
  border: none;
  z-index: 100;
}

.tm_carousel_container .owl-theme .custom-nav .owl-prev:hover, 
.tm_carousel_container .owl-theme .custom-nav .owl-next:hover
{
  background:#57a4ce;
  color:#fff !important;
}

.tm_carousel_container .owl-theme .custom-nav .owl-prev i,
.tm_carousel_container .owl-theme .custom-nav .owl-next i
{
  font-size: 2.5rem;
  color: #57a4ce;
}

.tm_carousel_container .owl-theme .custom-nav .owl-prev:hover i,
.tm_carousel_container .owl-theme .custom-nav .owl-next:hover i
{ color:#fff !important; }

.tm_carousel_container .owl-theme .custom-nav .owl-prev { left: 0; }
.tm_carousel_container .owl-theme .custom-nav .owl-next { right: 0; }

.tm_carousel_container .owl-theme .owl-dots .owl-dot.active span, 
.tm_carousel_container .owl-theme .owl-dots .owl-dot:hover span { background:#57a4ce; }

.testimonial_item .testimonial_box
{
  padding:30px; background:#f5f1ef;
  border-radius:30px;
}

.testimonial_item .testimonials_svg { margin-left:30px; }

.btn_more_less
{
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgb(255, 255, 255) 17%, rgb(255, 255, 255) 100%);
  position: absolute;
  right: 0px;
  bottom: 0px;
  padding-left: 22px;
  display: inline-block;
  cursor: pointer;
}

.add-read-more.show-less-content .second-section,
.add-read-more.show-less-content .read-less { display: none; }
.add-read-more.show-more-content .read-more { display: none; }
.add-read-more .read-more,
.add-read-more .read-less
{
   font-weight: bold;
   margin-left: 2px;
   color: #57a4ce;
   cursor: pointer;
}