.text-black {
    color: #212529 !important;
}
.sticky-btn-btm {
    z-index: 9999;
    bottom: 0;
}
.sticky-btn-btm>a {
    z-index: 9999;
    bottom: 0;
    width: 100%;
    background-color: #2e56a6;
    color: #fff;
    padding: 15px;
    font-size: 18px;
    line-height: 22px;
    text-align: center;
    text-transform: uppercase;
}

.contact-details-main{
    margin-top:-25px;
}
.contact-details-main i{
    font-size:25px;
}
#contact-details {
  width: min(100%);
  margin-inline: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 2%;
  list-style: none;
  counter-reset: cardnr;
  justify-content: space-around;
}

#contact-details li {
  --frontColor: white;
  --width: 10em;
  --inlineP: 0.5rem;
  --borderR: 4rem;
  --arrowW: 2rem;
  --arrowH: 1.5rem;

  counter-increment: cardnr;
  width: 30%;
  display: grid;
  grid-template:
    "icon" var(--borderR)
    "title"
    "descr" 1fr;
  margin-inline: var(--inlineP);
  margin-bottom: calc(var(--borderR));
  position: relative;
  --accent-color: #3257a7;
  
}
#contact-details li .icon,
#contact-details li .title,
#contact-details li .descr {
  background: var(--frontColor);
  padding-inline: 1rem;
  padding-bottom: 1rem;
}
#contact-details li .icon,
#contact-details li .title {
  color: var(--accent-color);
  text-align: center;
  padding-bottom: 0.5rem;
}

#contact-details li .title,
#contact-details li .descr {
  filter: drop-shadow(0.125rem 0.125rem 0.075rem rgba(0, 0, 0, 0.25));
}
#contact-details li .icon {
  grid-area: icon;
  font-size: 2rem;
  display: grid;
  place-items: center;
  border-radius: var(--borderR) 0 0 0;
  position: relative;
  height:auto;
  padding:15px;
  box-shadow: 0 1px 8px;
}

#contact-details li .title {
  grid-area: title;
  font-size: 1.1rem;
  font-weight: bold;
}

#contact-details li .descr{
  grid-area: descr;
  text-align: center;
      font-size: 22px;
    font-weight: bold;
}
#contact-details .descr{
  grid-area: descr;
  text-align: left;
      font-size: 22px;
    font-weight: bold;
}
#contact-details li .descr a {
     font-size: 22px;
    font-weight: bold;
}
#contact-details li .descr::before {
  content: "";
  width: var(--arrowW);
  height: var(--arrowH);
  position: absolute;
  right: 1.5rem;
  top: 99%;
  background: inherit;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

#contact-details li::after {
  content: "";
  position: absolute;
  z-index: -1;

  left: calc(var(--inlineP) * -1);
  right: calc(var(--inlineP) * -1);
  top: var(--borderR);
  bottom: calc(var(--borderR) * -1);

  display: flex;
  align-items: flex-end;
  background: var(--accent-color);
  background-image: linear-gradient(
    160deg,
    rgba(255, 255, 255, 0.25),
    transparent 25% 75%,
    rgba(0, 0, 0, 0.25)
  );
  border-radius: 0 0 var(--borderR) 0;

  --pad: 1rem;
  padding: var(--pad);
  font-size: calc(var(--borderR) - var(--pad) * 2);
  color: white;
}
#contact-details li::before {
  content: "";
  position: absolute;
  height: var(--borderR);
  top: calc(100% + var(--borderR) - 2px);
  left: calc(var(--inlineP) * -1);
  right: calc(var(--inlineP) * -1);
  border-radius: 0 var(--borderR) 0 0;

  background-image: linear-gradient(var(--accent-color), transparent 60%);
  opacity: 0.5;
  filter: blur(2px);
}


.ol-cards,
.ol-cards *,
.ol-cards *::before,
.ol-cards *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.ol-cards {
  --ol-cards-color-bg: var(--color-bg);
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 100%;
    padding: 2em 0;
    gap: 2em;
    counter-reset: ol-cards-counter;
}
 
.ol-cards li {
  display: grid;
    grid-template-areas:
        "step content";
    padding:0;
    row-gap:0;
    column-gap:0;
    counter-increment: ol-cards-counter;
    text-align: left;
    background-color: transparent;
    align-items: flex-start;
    width:48%;
    justify-content: start;
}
.ol-cards.w-100 li {
    width:100%;
}

.ol-cards li .step {
  grid-area: step;
    display: flex;
    align-self: flex-start;
    background-color: var(--ol-cards-color-accent);
    border-radius: 0 50em 50em 0;
    padding: 0.2em;
    justify-content: flex-end;
    box-shadow: inset 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.4), 0em 0.05em rgba(255, 255, 255, 1);
    flex: 1;
    gap: 1em;
    margin-left: -1px;
    margin-right: -1px;
    width: 50px;
}
 
.ol-cards li .step::before {
  content: "";
  flex: 1;
  align-self: center;
  color: var(--ol-cards-color-bg);
  font-weight: bold;
  font-size: 2em;
  text-shadow: 0.025em 0.025em 0.125em rgba(0, 0, 0, 0.4);
}

.ol-cards li .step i {
    width: 20px;
    height: 20px;
    font-size: .6em;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background-color: #d81748;
    box-shadow: 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.4), inset 0.05em 0.05em rgba(255, 255, 255, 1);
    color: #fff;
}

.ol-cards li .title {
  grid-area: title;
  color: var(--ol-cards-color-accent);
  font-weight: bold;
}
.ol-cards li .content {
    font-size: 1em;
    font-family: system-ui;
    padding: 0px 15px;
}
/*.doctors-image-sec::after {*/
/*    content: '';*/
/*    width: 150px;*/
/*    height: 50px;*/
/*    background-color: #efa71f;*/
/*    position: absolute;*/
/*    left: 62%;*/
/*    top: 39%;*/
/*    z-index: -1;*/
/*}*/
.book-apoint-btn{
    box-shadow: inset 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.4), 0em 0.05em rgba(255, 255, 255, 1);
    background-color: #d81748;
    padding: 10px 35px;
    border-radius: 25px;
    opacity: 0.9;
    outline:none;
    border:2px solid #d81748;
    color:#fff;
    font-weight: bold;
}
.book-apoint-btn:hover{
    background-color: #fff;
    opacity: 1;
    color:#d81748;
}

.contact-no-sec i{
    background-color: #01184a;
    color: #fff;
    padding: 10px;
    border-radius: 50%;
    box-shadow: inset 0.25em 0.25em 0.5em rgba(0, 0, 0, 0.4), 0em 0.05em rgba(255, 255, 255, 1);
    width: 50px;
    height: 50px;
    display: flex
;
    align-items: center;
    justify-content: center;
}

.contact-no-sec a:hover{
    text-decoration:none;
}
.content-heading::after {
    content: '';
    position: absolute;
    width: 75px;
    height: 3px;
    background-color: #efa71d;
    left: 0;
    bottom: -10px;
}
.text-red{
    color:#d81748 !important
}

@media only screen and (max-width: 500px) {
  .ol-cards{
    padding: 0;
  }
  .ol-cards li{
    column-gap: 0em;
    grid-template-areas:
      'step title'
      'content content';
    grid-template-columns: min-content auto;
    padding: 1em 0em;
  }
  .ol-cards.alternate li:nth-child(even){
    column-gap: 0em;
    grid-template-areas:
      'title step'
      'content content';
    grid-template-columns: auto min-content ;
    padding: 1em 0em;
  }
  .ol-cards li .title{
    padding: 0 1em;
    align-self: center;
    width: auto;
    
  }
  .ol-cards li .step{
    font-size: .5em;
  }
  .ol-cards li .content{
    padding: 0 1em;
  }
}
@media all and (max-width:767px){
    #contact-details li, .ol-cards li {
    width: 100%;}
 #contact-details li .descr, #contact-details li .descr a {
     font-size: 20px;
}
.content-heading::after {
    width: 35px;
}
.contact-details-main {
    margin-top: 0;
}
.h2, h2 {
    font-size: 1.3rem;
}
.ol-cards {
    gap: 0em;
}
.h-550 iframe{
    height:250px;
}
}