.buy-now-btn{
  display: none!important;
}
.navbar-brand img{
    max-width: 114px;
}
.footer-logo img{
height: 92px;
}
.fortis_btn{
  display: flex;
}
.fortis_btn .play-video .video-icon{
  background: #40ab56!important;
  color: #fff;
}
.fortis_btn .play-video .video-icon i{
  color: #fff!important;
}
.fortis_btn .play-video span{
  color: #40ab56!important;
}
.read-more-link {
    color: #007bff;
    font-weight: 500;
    margin-left: 5px;
    text-decoration: none;
}

.mailss{
  font-size: 13px;
}
.faciltys{
  width: 15%;
}
 /* share btn and watsapp sticky etc.*/
  #share-social-container-floating {
    position: fixed;
    width: 70px;
    height: 70px;
    bottom: 100px;
    left: 27px;
    z-index: 1;
}

#share-social-main-cta {
    width: 55px;
    height: 55px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .4);
    position: fixed;
    bottom: 100px;
    left: 27px;
    cursor: pointer;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.2);
}

.share-social-main-cta-img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    line-height: 65px;
    transition: all 0.4s;
    animation: share-social-main-cta-img-out 0.6s;
}

@keyframes share-social-main-cta-img-in {
    from { transform: rotateZ(-360deg); }
    to   { transform: rotateZ(0deg); }
}

@keyframes share-social-main-cta-img-out {
    from { transform: rotateZ(0deg); }
    to   { transform: rotateZ(-360deg); }
}

.share-social-container-node {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: fixed;
    z-index: 300;
    transform: scale(0);
    cursor: pointer;
    left: 36px;
    animation-fill-mode: forwards;
}

.share-social-container-node3 { bottom: 180px; }
.share-social-container-node2 { bottom: 240px; animation: bounce-out-share-social-container-node 0.412s linear; }
.share-social-container-node1 { bottom: 300px; animation: bounce-out-share-social-container-node 0.256s linear; }
.share-social-container-node4 { bottom: 354px; animation: bounce-out-share-social-container-node 0.256s linear; }

@keyframes bounce-share-social-container-node {
    from { opacity: 0; }
    to   { opacity: 1; transform: scale(1); }
}

@keyframes bounce-out-share-social-container-node {
    from { opacity: 1; transform: scale(1); }
    to   { opacity: 0; transform: scale(0); }
}

/* Tablet & Mobile Tweaks */
@media (max-width: 800px) {
    #share-social-container-floating {
        bottom: 120px;
        left: 20px;
    }

    #share-social-main-cta {
        width: 45px;
        height: 45px;
        left: 20px;
        bottom: 120px;
    }

    .share-social-main-cta-img { animation: none; }
    .share-social-container-node-logo { width: 40px; height: 40px; }
    .share-social-container-node { left: 20px; }
    .share-social-container-node3 { bottom: 175px; }
    .share-social-container-node2 { bottom: 235px; }
    .share-social-container-node1 { bottom: 295px; }

    .show-social-container-node {
        animation: bounce-share-social-container-node 0.1s linear;
        animation-fill-mode: forwards;
    }
    .show-social-container-node3 { animation-delay: 0.064s; }
    .show-social-container-node2 { animation-delay: 0.128s; }
    .show-social-container-node1 { animation-delay: 0.256s; }
}

/* Desktop Hover Logic */
@media (min-width: 800px) {
    .share-social-container-node3 { transform: scale(1); }

    #share-social-container-floating:hover {
        height: 400px;
        width: 90px;
        padding: 30px;
    }

    #share-social-container-floating:hover .share-social-main-cta-img {
        animation: share-social-main-cta-img-in 0.4s;
        animation-delay: 0.2s;
        animation-fill-mode: forwards;
    }

    .share-social-container-node:active,
    .share-social-container-node:focus,
    .share-social-container-node:hover {
        left: 40px;
    }

    #share-social-container-floating:hover .share-social-container-node {
        animation: bounce-share-social-container-node 0.1s linear;
        animation-fill-mode: forwards;
    }

    #share-social-container-floating:hover .share-social-container-node2 {
        animation-delay: 0.064s;
    }

    #share-social-container-floating:hover .share-social-container-node1 {
        animation-delay: 0.128s;
    }
}

/* sticky ended here */
.wh-wrap.style2 .wh-img-wraps {
    position: relative;
    background-image: url(../img/hospital/ambulance.webp)!important;
    background-size: cover;        
    background-position: center center;
    background-repeat: no-repeat;
    width: 100%;
   }
   .colr{
      color: #ed3237;
      font-weight: 700;
   }
   /* Gallery album area here */
    .single-degrees-graduate-box {
        position: relative;
        display: block;
        background-color: #ffffff;
        box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.15);
        margin-bottom: 40px;
    }

    .single-degrees-graduate-box .top {
        position: relative;
        display: block;
        padding: 35px 35px 0px;
    }

    /* categry gallery area start */
    .degrees-graduate-area {
        position: relative;
        display: block;
        background: #ffffff;
        padding: 110px 0 70px;
        z-index: 10;
    }

    .degrees-graduate-area__bg {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 420px;
        background-color: #f9f5f3;
        z-index: -1;
    }

    .degrees-graduate-area__bg.style2 {
        background-color: #f1f4fb;
    }

    .single-degrees-graduate-box .inner-title {
        position: relative;
        display: block;
        padding-bottom: 5px;
        font-size: 27px;
    }

    .single-degrees-graduate-box p {
        margin: 17px 0 0;
        line-height: 22px;
    }

    .single-degrees-graduate-box .img-box {
        position: relative;
        display: block;
    }

    .single-degrees-graduate-box .img-box:before {
        content: "";
        position: absolute;
        top: -1px;
        left: 0;
        right: 0;
        height: 100px;
        background: #ffffff;
        clip-path: polygon(0 0, 100% 0, 100% 0, 0 100%);
        z-index: 2;
    }

    .single-degrees-graduate-box .img-box .inner {
        position: relative;
        display: block;
        overflow: hidden;
        background-color: #000000;
    }

    .single-degrees-graduate-box .img-box .inner img {
        width: 100%;
        transition: all 0.5s ease;
    }

    .single-degrees-graduate-box .img-box .btn-box {
        position: absolute;
        left: 35px;
        bottom: 130px;
        z-index: 3;
    }

    .single-degrees-graduate-box .img-box .btn-box a {
        position: relative;
        display: block;
        width: 65px;
        height: 65px;
        background-color: #40ab56;
        border-radius: 50%;
        color: #ffffff;
        font-size: 20px;
        line-height: 68px;
        text-align: center;
        transition: all 0.5s ease;
    }

    .single-degrees-graduate-box .img-box:after {
        content: "";
        position: absolute;
        top: -2px;
        left: 0;
        right: -1px;
        height: 115px;
        background: #e4dfdd;
        clip-path: polygon(100% 0, 100% 15%, 0 100%, 0 85%);
        z-index: 2;
    }

    .single-degrees-graduate-box .inner-title:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100px;
        height: 4px;
        background-color: #40ab56;
    }
    .single-degrees-graduate-box:hover .img-box .inner img {
        transform: rotate(2deg) scale(1.05);
        opacity: 0.5;
    }
    .single-degrees-graduate-box:hover .img-box .btn-box i {
        transform: rotate(90deg) scale(1.05);
        transition: 0.8s all;
    }
    .forties-galary-img {
        border-radius: 5px;
    }

    .forties-galary-img img {
        max-height: 212px;
    }

    .single-degrees-graduate-box {
        border-radius: 5px;
    }

     html {
    scroll-behavior: smooth;
  }

.arrow-link i {
  display: inline-block;
  transition: transform 0.4s ease;
}

.arrow-link:hover i {
  transform: rotate(90deg) translateY(6px);
}
.galary-head-line{
   font-size: 27px;
}
    /* Gallery album area ended here */
    .text-truncate-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.read-mre i {
   color: #fff;
    opacity: 1;
    background-color: #ed3237;
    border-radius: 50%;
    top: 0px;
    vertical-align: top;
}
.hospital-card{
   padding: 15px;
   border: 1px solid rgba(0, 13, 68, 0.25);
}
.hospital-card .service-info {
    padding: 25px 4px 12px;
}
.hospital-card .service-info h3 {
    font-size: 22px;
    margin: 0 0 10px;
}
.career-img{
   margin-top: 30px;
   padding: 10px;
}

/* dg group responsive chattbot area */
    
.chatbot {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3.5em;
  color: #003a70;
  background: rgba(255, 255, 255, 0.3);
  font-size: 0.8em;
  display: none; /* hide by default */
  justify-content: space-between;
  z-index: 100;
  border-top: 2px solid white;
}

.chatbot button {
  background: linear-gradient(90deg, #ffffff 0%, #eeeeee 50%, #ffffff 100%);
  border: none;
  outline: none;
  width: calc(33.33%);
  height: 100%;
  font-size: 3.3vw;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  border-left: 2px solid lightgrey;
}

.chatbot button:first-of-type {
  border-left: none;
}

.chatbot button a {
  color: #003a70;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.chatbot button img {
  height: 20px;
  margin-bottom: 3px;
}

.chatbotMenuBut {
  width: 50px;
  height: 50px;
  margin-left: 20px;
  border-radius: 50%;
  background: linear-gradient(90deg, #ffffff 0%, #eeeeee 50%, #ffffff 100%);
  color: white;
  border: none;
  outline: none;
  position: absolute;
  top: -20px;
  font-size: 2em;
}

.chatbotMenuBut button {
  background: transparent;
  color: white;
  border: none;
  outline: none;
  font-size: 1em;
  line-height: 50px;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .chatbot {
    display: flex;
  }
}
/* ************************************* */
.icon-height {
    height: 17px;
}
.text-justi{
    text-align: justify;
}
.logo-board{
    padding: 6px;
}
@media screen and (min-width: 768px) {
  .fs-abot {
   font-size: 34px!important;
  }
    .valuss .promo-card{
    padding: 21px;
  }
   .forties-countr .counter-card{
    width: 33%;
  }
}

/* ....................... */

.doctor-slide {
    display: flex;
    align-items: center;
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
   transform: translateY(20px); 
    transition: opacity 0.8s ease, transform 0.8s ease; 
}

.doctor-slide.active {
    opacity: 1;
    position: relative;
     transform: translateY(0); 
}

.reports{
    padding: 2rem;
}
.csr-forties .service-icon {
     background-color: #F5F6FA !important;
 }