.text-justify{
    text-align: justify;
}
.text-justify-p{
    text-align: justify;
    color: #000;
}
.ptb-80{
    padding: 80px 0 80px 0;
}
.bg-secondary2{
    background-color: #f6f6f6;
}
.bg-secondary1{
    background-color: #e9f5ff;
}
.bg-secondary3{
    background-color: #E1FFF8;
}
.menu-logo img{
    width: 80px;
}
.marquee-tag{
    font-size: 16px;
    color: #ffffff;
}
.thumbnail-large-service img{
    border-radius: 10px;
}
.about-section-img img{    
    animation: border-transform-default 10s linear infinite alternate forwards;
}
@keyframes border-transform-default {
    0%, to {
      border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
    }
    14% {
      border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
    }
    28% {
      border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
    }
    42% {
      border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
    }
    56% {
      border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
    }
    70% {
      border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
    }
    84% {
      border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
    }
  }
.service-icon img{
    width: 70px;
}
.single-service-area p{
    color: #000;
}
.single-service-area.style-bg-light:hover{
    transform: scale(1.03);
}
.founder-p-tag{
    border-left: 5px solid #01A550;
    border-radius: 0 20px 20px 0;
    padding: 20px;
    background: #fff;
}
.single-choose-us .info p{
    color: #000;
}
.why-choose-us-iamge-right-9 img{
    border-radius: 10px;
}
.single-team-area-start h6{
    color: #00A54F !important;
}
.single-team-area-start p{
    font-size: 12px;
    border-radius: 5px;
    color: #000;
    word-wrap: break-word;
}
.single-dental-service-areas{  
    position: relative;
    padding: 5% 3% 3% 3%;
    border-radius: 20px 20px 50px 50px;
    /* border-radius: 10px 50px 10px 50px; */
    border: 1.5px solid #2b134d21;
    background: #E9F5FF;
    /* background: #F0F4FF; */
    text-align: center;
}
.feature-img-box{
    padding-top: 15px;
}
.feature-text-box span{
    color: #00A54F;
}
.feature-text-box h2{
    font-size: 24px;
    padding: 30px 0;
    font-family: "Poppins", sans-serif;
    font-weight: 700;
}
.drop-down-menu h6{
    width: fit-content;
    border-bottom: 3px solid #00A54F;
}
.feature-text-box h2{
    margin-bottom: 0px !important;
}
.mt-team{
    margin-top: 10px;
}
.founder-team-img-section{
    margin-top: 30px;
}
.ptb-contact-80{
    padding-top: 80px;
}
.contact-img-box{
    display: flex;
    justify-content: center;
}
.service-details-left-wrapper p{
    text-align: justify;
    color: #000;
}
.single-service-area.style-bg-light{
    text-align: center;
}

.single-short-service .icon img{
    filter: brightness(0) saturate(100%) invert(30%) sepia(70%) saturate(3539%) hue-rotate(120deg) brightness(110%) contrast(98%);
} 
.search-input1 input[type="time"] {
    color: white;
    border: 1px solid white;
    padding: 16px;
    border-radius: 50px;
}
.search-input1 input[type="time"]::-webkit-calendar-picker-indicator {
    filter: invert(100%) brightness(200%);
}
.search-input1 input[type="time"]::-moz-focus-outer {
    color: white;
}
.select-box-appointment:hover{
    border-color: #ffffff;
}
.select-box-appointment{
    height: 50px;
    border-radius: 25px;
    margin-bottom: 20px;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    font-size: 14px;
    background: transparent;
    display: flex;
    align-items: center;
    width: 100%;
}
.select-box-appointment:after{
    border-bottom: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
}
.tap-content-section h6{
    display: flex;
    justify-content: center;
    width:max-content;
    border-bottom: 2px solid #00A54F;
}
.tpa-box{
    height: 450px;
}
.tpa-box{
    padding: 30px 0;
    background-image: linear-gradient(rgba(190, 216, 248, 0.8), rgb(190, 216, 248, 0.8)), url(../images/tpa-img/tap.jpg) !important;
    background-size: cover;
}
.tpa-img-box img{
    border: 1.5px solid #2b134d21;
    background: #ffffff;
    padding: 10px;
    border-radius: 20px 20px 30px 30px;
}
.tap-content-box{
    padding: 30px;
}
.tpa-box h3{
    padding: 50px 0 20px 0;
}
.tpa-sub-box .tpa-subtitle{
    margin-top: 30px;
}
.tpa-img-box img{
    width: 90px;
}
.tap-content-section .single-service span{
    font-size: 34px;
    -webkit-text-fill-color: transparent;
    -webkit-text-stroke: 1px;
    -webkit-text-stroke-color: #000;
}
.tap-content-section .single-sidebar-wized .title{
    border-bottom: 3px solid #00A54F;
}
.tap-content-section .single-service p{
    display: flex;
    gap: 20px;
    color: #066735;
}
.department-box-content{
    border-radius: 10px;
    border: 1.5px solid #ffffff21;
    background: #dcffe3;
    text-align: center;
}
.department-box-content .feature-img-box{
   padding-top: 0;
}
.department-box-content .feature-img-box img{
    width: 60px;
    padding-top: 20px;
}
.department-box-content .feature-text-box span{
    color: #000;
    font-size: 15px;
}
.department-box-content .feature-text-box h2{
    padding:0;
    padding-bottom: 20px;
    font-family: monospace;
}
.tpa-sub-box{
    display: flex;
    justify-content: center;
}
.tpa-subtitle{
    background-color: #00A54F;
    color: #fff;
    width: fit-content;
    padding: 5px 20px;
    border-radius: 50px;
}
.footer-media-links i{
    padding: 10px;
    background-color: #fff;
    font-size: 20px;
    border-radius: 10px;
    margin-top: 30px;
}
.footer-media-links .link:nth-child(1) i{
    color: #0866FF;
}
.footer-media-links .link:nth-child(2) i{
    /* -webkit-text-fill-color: transparent;
    background:linear-gradient(to right, #ffbd84 0, #ff1f8e 100%);
    -webkit-background-clip: text;
    background: #fff; */
    color:#ff1f8e;
}
.footer-media-links .link:nth-child(3) i{    
    color:rgb(223, 9, 9);
}
.footer-media-links .link:nth-child(4) i{    
    color: #138ACC;
}
.departments-box-column{
    background-color: #DCFFE3;
    /* width: fit-content; */
    padding: 20px 20px;
    border-radius: 10px;
}
.departments-box-column h6{
    font-size: 12px;
    margin-bottom: 0px;
}
.departments-box-column img{
    width: 60px;
    padding: 8px;
}

/*whatsapp icon css*/
#whatsapp .wtsapp{
    position:fixed;
    transform: all .5s ease;
    background-color: #25d366;
    display: block;
    text-align: center;
    box-shadow: 0 0 20px rgba(0,0,0,0.15);
    border-radius: 50px;
    border-right: none;
    color: #fff;
    font-weight: 700;
    font-size: 30px;
    bottom: 30px;
    left: 20px;
    border: 0;
    z-index: 9999;
    width:50px;
    height: 50px;
    line-height: 50px;
  }
  
  #whatsapp .wtsapp:before{
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    background-color: #25d366;
    -webkit-animation:pulse-border 1500ms ease-out infinite;
    animation:pulse-border 1500ms ease-out infinite;
  }
  .whatsapp-icon{
    margin-top: 10px;
  }
  
  #whatsapp .wtsapp:focus{
    border: none;
    outline: none;
  }
  
  @keyframes pulse-border{
    0%{transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity:1;}
    100%{transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity:0;}
  }
  
  /*call icon css*/
  #call .callapp{
    position:fixed;
    transform: all .5s ease;
    background-color: #138acc;
    display: block;
    text-align: center;
    box-shadow: 0 0 20px rgba(0,0,0,0.15);
    border-radius: 50px;
    border-right: none;
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    bottom: 30px;
    right: 20px;
    border: 0;
    z-index: 9999;
    width:50px;
    height: 50px;
    line-height: 50px;
  }
  #call .callapp:before{
    content: "";
    position: absolute;
    z-index: -1;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    display: block;
    width: 60px;
    height: 60px;
    border-radius: 50px;
    background-color: #138acc;
    -webkit-animation:pulse-border 1500ms ease-out infinite;
    animation:pulse-border 1500ms ease-out infinite;
  }
  .call-icon{
    margin-top: 10px;
  }
  #call .callapp:focus{
    border: none;
    outline: none;
  }
  @keyframes pulse-border{
    0%{transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1.5); opacity:1;}
    100%{transform:translateX(-50%) translateY(-50%) translateZ(0) scale(1); opacity:0;}
  }

@media only screen and (min-width:991px) {
    .tap-content-section .single-service p{
        padding: 10px 0 !important;
    }
}

/* @media only screen and (min-width:991px){
    .bottom-box {
        margin-top: -590px;
    }
}
@media only screen and (min-width:1051px){
    .bottom-box {
        margin-top: -370px;
    }
} */
@media only screen and (max-width:1199px){
    .header--sticky.sticky {
        padding: 0px;
    }
}

@media only screen and (max-width:1199px) and (min-width:991px){
    .founder-p-tag-column{
        width: 100%;
    }
    .founder-img-tag-column{
        width: 50%;
    }
}
@media only screen and (max-width:991px){
    .ptb-80{
        padding:60px 0 60px 0;
    }       
    .why-choose-us-iamge-right-9 img{
        margin-top: 30px;
    }
    .swiper-container-h1-team{
        padding-bottom: 45px !important;
    }
    .founder-team-img-section{
        margin-top: -5px;
    }
    .menu-logo img {
        width: 60px;
    }   
    .header-top-two {
        padding: 5px 0px 5px 0;
    }    
    .about-text-align{
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    .about-five-right-area .title {
        font-size: 24px;
        text-align: center;
    }
    .founder-expert-text{
        text-align: center !important;
    }
    .rts-contact-top-wrapper h2{
        margin-bottom: 0px !important;
    }
    .ptb-contact-80 {
        padding-top: 40px;
    }
    .single-contact-information-card {
        padding: 25px;
    }
    .breadcrumb-area-wrapper h1.title {
        font-size: 35px;        
    }
    .appoinment-bottom-img img{
        margin-top: 30px;
        border-radius:10px !important;
    }
    .top-header-section .top-header-container .contact-detail{
        margin-right: 20px;
    }
    .tpa-box {
        height: 400px;
    }
    .tpa-box h3 {
        padding: 25px 0;
        font-size: 25px;
    }
    .tap-content-section .single-service span {
        font-size: 25px
    }
}

@media only screen and (max-width:700px){
    .ptb-80{
        padding:40px 0 40px 0;
    } 
    .mt-team {
        margin-top: 0px;
    }
    .founder-team-img-section{
        margin-top: -15px;
    }
    .founder-p-tag-column{
        margin-top: 10px;
    }    
    .breadcrumb-area-wrapper h1.title {
        font-size: 20px;
    }
    .about-section-img,.title-main-wrapper span{
        display: none !important;
    }
    .text-ofabout{
        margin-top: -45px !important;
    }
    .tap-content-section h6{
        margin-top: 30px;
        font-size: 14px !important;
    }
    .tap-content-section .single-sidebar-wized .title{
        font-size: 18px;
    }
    .single-sidebar-wized .single-service p {
        font-size: 14px;
    }
    .top-header-section .top-header-container .contact-detail{
        margin-left: 10px;
        margin-right: 10px !important;
    }
    .marquee-tag {
        font-size: 15px;
        color: #ffffff;
    }
    .tpa-box {
        height: auto;
    }
    .tpa-box h3 {
        padding: 20px 0;
        font-size: 20px;
    }
    .tpa-img-box img{
        width: 80px;
    }
    .top-header-section .top-header-container {
        padding: 10px;
    }
    .content-box-department .col-sm-6{
        width: 50%;
    }
}