.package-title{

  padding: 12px 0;

  text-transform: uppercase;

  font-size: 16px;

}

li.hidden {

  max-height: 0;

  overflow: hidden;

  transition: max-height 0.5s ease; /* Add a transition for max-height */

}



#viewLess {

  display: none;

}

.price-block-two li {

  position: relative;

  padding-left: 15px;

  font-size: 12px;

}

.price-block-two li:before {

    position: absolute;

    content: "\f560";

    left: 0;

    top: 0px;

    color: #802a7d;

    font-size: 10px;

    font-weight: 600;

    font-family: 'Font Awesome 6 Free';

}

.viewMore, .viewLess{

  color: #802a7d !important;

  font-size: 12px;

  font-weight: 700;

  text-decoration: underline !important;

}

.price-block-two .inner-box .appointment-btn {

    margin: 0 10px;

    position: relative;

    color: #ffffff;

    font-weight: 700;

    font-size: 14px;

    padding: 10px 20px;

    border-radius: 0;

    width: -webkit-fill-available;

}

.price-block-two .inner-box .price {

    font-size: 18px;

    margin-top: 15px;

    margin-bottom: 20px;

}

.price-block-two .inner-box {

    height: unset;

    padding-bottom: 10px;

}

.lab-test-section .price-block-two .inner-box {

    padding-bottom: 20px;

    padding-top: 40px;

    height: 100%;

    background: #802a7d;

}

.price-block-two .inner-box .price del{

    opacity: .6;

}

.mt-0{

    margin-top: 0;

}

.prod-tabs .tabs-content p{

  font-weight: 500;

  margin-bottom: 5px;

  line-height: 1.4;

}

.shop-detail-section .lower-box h3 {

  font-size: 20px;

  margin-bottom: 5px;

  font-weight: 500;

}

.service-block_two-inner img{

    height: 50px;

}

.footer_copyright {

    padding: 10px 0;

    font-weight: 400;

    font-size: var(--font-15);

}

.testimonial-two.style-two{

    padding-top: 0;

}

.pb-30{

  padding-bottom: 30px;

}

.modern-one .counter-one{

  bottom: 45px;

}

.team-block_two-content{

  padding: 10px 0px 30px 0;

}

.shop-detail-section .prod-tabs .tab-btns .tab-btn{

  margin-right: var(--margin-right-15);

}

.inner-column p {

    font-size: 15px;

    font-weight: 600;

}

.service-block_inner {

    height: 100%;

}

.newsletter-one{

  padding-top: 30px;

}

.pt-60{

  padding-top: 60px;

}

.main-header .main-menu .navigation>li>a {

    font-weight: 700;

    font-size: var(--font-14);

    padding: 15px 20px 15px 0;

}

.post, .page {

    margin: 0;

}

.service-block_icon img{

  width: 60px;

}

.service-block_inner:hover .service-block_icon img{

  filter: brightness(0) invert(1);

}

.service-block_text {

    line-height: 1.6;

}

.sticky-side{

  position: sticky;

  top: 95px;

  height: 100%;

}

.cat-list li a {

    padding: 20px 28px;

    font-weight: 600;

}

.cat-list li {

    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.05);

}

.cat-list li:before {

    top: 17px;

}

.inner-column li, .doctor-detail-section .content-doctor, .doctor-detail-section .content-doctor li, .tabs-content li, .accordion-box .content li, .services-single-section .inner-column li{

  position: relative;

  font-size: 15px;

  font-weight: 600;

}

.inner-column li:before, .doctor-detail-section .content-doctor li:before, .tabs-content li:before, .accordion-box .content li:before, .services-single-section .inner-column ul li:before{

  position: absolute;

  content: '\f560';

  left: -20px;

  top: 0px;

  font-weight: 800;

  color: var(--main-color);

  font-family: 'Font Awesome 6 Free';

}

.inner-column ol, .inner-column ul, .doctor-detail-section .content-doctor ol, .doctor-detail-section .content-doctor ul, .tabs-content ul, .tabs-content ol, .accordion-box .content ul, .accordion-box .content ol{

    margin-left: 35px;

}

.department-title{

  font-weight: 600;

  margin-bottom: 10px;

  line-height: 1.4;

}

.department-title a{

  color: var(--main-color);

}

.team-block_three-title {

    margin-bottom: 10px;

}

.team-block_three-title, .team-block_three-title a{

  color: var(--text-color);

  font-size: 22px;

}

.department-field{

    margin-bottom: 10px;

    line-height: 1.4;

    font-size: var(--font-15);

}

.department-one_block-more{

  margin-top: 0;

}

.department-one_block-more:hover{

  color: var(--main-color);

}

.sidebar .search-box .form-group input[type="text"], .sidebar .search-box .form-group input[type="search"] {

    color: var(--text-color);

    background-color: var(--color-four);

}

.sidebar .search-box .form-group button{

    display: flex;

    align-items: center;

    justify-content: center;

    background: var(--main-color);

}

.department-list li {

    border: 1px solid #f0f0f0;

}

.doctor-detail-section .image-column.sticky-side{

  position: sticky;

}

html{

  scroll-behavior: smooth;

}

#bookNow{

  margin-top: -100px;

  height: 100px;

}

.line-through{

  text-decoration: line-through;

  opacity: .6;

  margin-right: 10px;

}



.package-title{

    margin-top: 10px;

    font-size: 18px;

    background-color: var(--main-color);

    color: white;

    display: flex;

    justify-content: center;

}

.modal-title{

  text-transform: uppercase;

}

.close {

    font-size: 2rem;

}

@media (min-width: 576px){

.modal-dialog {

    max-width: 400px;

}

}

.shop-item .image img{

  max-height: 200px;

  display: inline-block;

  width: auto;

}

.shop-item .image a, .shop-item .image{

  text-align: center;

}

.shop-item {

    margin-bottom: var(--margin-bottom-30);

}

.shop-item .inner-box {

    border: 1px solid #f0f0f0;

    height: 100%;

    padding: 10px;

    transition: .5s;

}

.shop-item .inner-box:hover {

    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.10);

}

.shop-detail-section .gallery-column .image img {

    width: auto;

    max-height: 450px;

}

.shop-detail-section .gallery-column .thumbs-carousel {

    position: relative;

    right: unset;

    top: unset;

    width: 100%;

}

.shop-detail-section .gallery-column .thumbs-carousel .swiper-slide {

    width: 100px !important;

}

.shop-detail-section .gallery-column .thumb img{

  height: 100px;

  width: auto;

}

.shop-detail-section .gallery-column .thumb {

    text-align: center;

}

.shop-detail-section .gallery-column .image {

    display: flex;

    justify-content: center;

}

.shop-detail-section .content-column .price{

  display: flex;

  color: var(--main-color);

  font-weight: 800;

  font-size: var(--font-22);

  margin-bottom: var(--margin-bottom-20);

}

.shop-detail-section .content-column .price span {

  font-weight: 700;

  margin: 0px 15px 0 0;

  font-size: var(--font-22);

}

.discount_percent{

  margin: 0 10px;

  background: var(--main-color);

  color: #fff;

  border-radius: 5px;

  padding: 0 10px;

  font-size: var(--font-14);

}

.shop-detail-section .content-column .text {

    opacity: 1;

    line-height: 1.6;

}

.mt-25{

  margin-top: 25px;

}

.blod-related_posts h4 {

    margin-top: var(--margin-bottom-40);

}

.cta-one_icon {

    width: 150px;

    filter: brightness(0) invert(1);

    display: flex;

}

.team-one_buttons .btn-style-two{

    border: 2px solid #802a7d;

    background-color: unset;

}

.faq-page .column {

    margin-bottom: var(--margin-bottom-40);

}

.faq-page .column.faq-cat:last-child {

  margin-bottom: 0;

}

.faq-cat .faq-title {

    margin-bottom: 20px;

}

.faq-cat:not(:first-child) .faq-title {

  padding-top: 30px;

    border-top: 1px solid #e8e8e8;

}

.header-social_box li a {

    position: relative;

    color: rgb(128 42 125);

    font-size: var(--font-16);

    width: 40px;

    height: 40px;

    line-height: 38px;

    text-align: center;

    border-radius: 0px;

    border: 1px solid #dddddd;

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

    background: #802a7d1c;

}

.header-social_box li a:hover {

  background: #802a7d;

    color: #fff;

}

.header-social_box {

    padding: 0;

}

.main-footer_widgets {

    padding: 160px 0px 0px;

}

.main-footer_column {

    margin-bottom: var(--margin-bottom-60);

}

.main-footer_list li a, .main-footer_contact-list li, .main-footer_text{

    font-size: var(--font-15);

    display: block;

}

.main-footer_text {

    line-height: 1.7;

}

.department-footer{

  column-count: 2;

}

.main-footer_contact-list li a:hover {

  color: #fff;

  opacity: 0.80;

}

.main-header .header-lower{

  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.10);

}

.ptb-10{

  padding: 10px 0;

}

.search-wrapper{

  background: #802a7d14;

}

.ptb-60{

  padding: 60px 0;

}

.mb-30{

  margin-bottom: 30px;

}

/*Pagination*/

.styled-pagination a.prev, .styled-pagination li.prev a{

    padding-top: 2px;

    font-size: 10px;

    color: #ffffff;

    border-color: var(--main-color);

    border-radius: 50px 0px 0px 50px;

    background-color: var(--main-color);

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

}

.styled-pagination a.prev:hover, .styled-pagination a.next:hover, .styled-pagination li.prev a:hover, .styled-pagination li.next a:hover{

    background-color: var(--main-color);

    border-color: var(--main-color);

}

.styled-pagination a, .styled-pagination span.current {

    margin: 0px 4px 10px;

    position: relative;

    width: 40px;

    height: 40px;

    color: var(--main-color);

    font-size: 16px;

    font-weight: 700;

    line-height: 36px;

    text-align: center;

    display: inline-block;

    border: 2px solid var(--main-color);

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

}

.styled-pagination span.current, .styled-pagination a:hover {

    color: #ffffff;

    background-color: var(--main-color);

}

.styled-pagination a.next, .styled-pagination li.next a {

    padding-top: 2px;

    font-size: 10px;

    color: #ffffff;

    border-color: var(--main-color);

    background-color: var(--main-color);

    border-radius: 0px 50px 50px 0px;

    transition: all 0.3s ease;

    -moz-transition: all 0.3s ease;

    -webkit-transition: all 0.3s ease;

    -ms-transition: all 0.3s ease;

    -o-transition: all 0.3s ease;

}

/*Pagination Ends*/

.posts-navigation .nav-links {

    justify-content: center;

}

.posts-navigation .nav-previous, .posts-navigation .nav-next {

    flex: 1 0 100%;

    text-align: center;

}

@media (max-width: 767px){

.d-none-small{

    display: none !important;

}

}

@media (min-width: 576px){

.popup-modal .modal-dialog {

    max-width: 550px;

}

.slider-section-two.mobile-hide {

    display: none !important;

}

}

@media (max-width: 575px){

.slider-section-two.desktop-hide {

    display: none !important;

}

}

@media (min-width: 768px){

.popup-modal .modal-dialog {

    max-width: 700px;

}

.d-none-large{

    display: none !important;

}

}

.close.popup-home{

  position: absolute;

  top: 0px;

  right: 15px;

  font-size: 60px;

  color: #000;

  font-weight: 400;

}

.popup-modal img{

  width: 100%;

}

.popup-modal.show {

    display: flex !important;

    top: 10px;

    overflow-x: hidden;

    overflow-y: auto;

    padding-right: 0 !important;

}

.wpcf7-spinner{

  display: block;

  margin: 10px auto 0;

}

.form-group p{

  margin-bottom: 0;

}

.wpcf7 form .wpcf7-response-output {

    margin: 1em 0.5em 1em;

}

.wpcf7-not-valid-tip {

    margin-top: 5px;

}

.default-form .form-group textarea {

    height: 130px;

}

.entry-header .entry-title{

    line-height: 1.4;

    font-size: 2.5rem;

    font-weight: 800;

}

.newsletter-one_inner-container {

    padding: 60px 60px;

    background-color: #faf7fa;

        background-image: url(../images/background/pattern-31.png);

}

.pt-30{

  padding-top: 30px;

}

.btn-style-one {

    min-width: 160px;

}

@media only screen and (max-width: 1023px){

  .counter-section .content-column .inner-column:before {

    left: -15px;

  }

  .main-header{

    height: 75px;

  }

  .main-header .header-upper, .main-header .header-lower{

    display: none;

  }

  .main-header .sticky-header{

    opacity: 1;

    visibility: visible;

  }

  .main-header .logo{

    filter:none;

  }

  .services-two .owl-carousel .owl-stage-outer {

    padding: 0;

  }

  .d-block-sm{

    display: block !important;

  }

}

@media only screen and (max-width: 767px){

.newsletter-one_inner-container {

    padding: 15px;

}

.doctor-detail_image-column.sticky-side{

  position: relative;

  top: 0;

}

.main-footer_column {

    margin-bottom: var(--margin-bottom-30);

}

.footer_copyright{

  text-align: center;

}

.page-title h2{

  display: none;

}

.page-title {

    padding: 10px 0px;

    background: #802a7d0f;

    background-image: unset !important;

}

.page-title .bread-crumb li:before {

    top: 3px;

}

.page-title .bread-crumb {

    margin-top: 0;

}

.order-first-sm{

  order: -1;

}

.cta-one_inner-container{

  text-align: center;

  padding-right: 0;

}

.cta-one_inner-container .justify-content-between.align-items-center{

  justify-content: center !important;

}

.cta-one_icon{

  margin-bottom: 15px;

}

.about-two_content-column {

    margin-bottom: var(--margin-bottom-20);

}

.faq-one{

  padding-bottom: 0;

}

.faq-one_accordion-column {

    margin-bottom: 0;

}

.inner-column ol, .inner-column ul, .doctor-detail-section .content-doctor ol, .doctor-detail-section .content-doctor ul, .tabs-content ul, .tabs-content ol, .accordion-box .content ul, .accordion-box .content ol {

    margin-left: 20px;

}

.doctor-detail-section .image-column.sticky-side {

    position: relative;

    top: 0;

}

.process-block_title {

    display: block;

}

.process-block_number {

    position: relative;

    margin-bottom: 0;

    padding: 10px 0;

    width: 100%;

    margin-right: 0;

    font-size: 20px;

    color: var(--main-color);

}

.process-block_number:before{

  content: none;

}

.sec-title_text {

    line-height: 1.6;

    font-size: var(--font-16);

}

.form-group p {

   width: 100%;

}

.btn-style-three {

    width: 100%;

    padding: 15px 47px;

}

.services-widget.category-widget .cat-list{

  margin-left: 0;

}

.page-title .bread-crumb li {

    font-size: var(--font-15);

}

}

@media only screen and (max-width: 599px){

.shop-item .image img {

    max-height:150px;

}

.shop-item h6 {

    font-size: 16px;

    line-height: 1.4;

}

.shop-item .inner-box {

    padding: 10px 0;

}

}

@media only screen and (max-width: 1140px){

.shop-detail-section .gallery-column .thumbs-carousel {

    display: block;

}

}

.about-two_video{

  width: 100%;

}

.department-one_block-two_content{

  padding: 10px 5px;

  text-align: center;

}

.department-one_block-two_heading a, .department-one_block-two_heading a:hover{

  color: var(--main-color);

}

.project-block .image .overlay-box .overlay-content .flaticon-plus:before {

    position: relative;

    z-index: 1;

    color: var(--white-color);

    font-size: var(--font-16);

    font-weight: 600;

    margin-top: 0;

    display: inline-block;

    transition: all 500ms ease;

    -moz-transition: all 500ms ease;

    -webkit-transition: all 500ms ease;

    -ms-transition: all 500ms ease;

    -o-transition: all 500ms ease;

    font-family: "Flaticon";

}

.main-header .main-menu .navigation > li.dropdown > a:before {

    position: absolute;

    content: "\f107";

    right: 15px;

    font-weight: 800;

    line-height: 32px;

    font-size: var(--font-12);

    font-family: 'Font Awesome 6 Free';

}

.main-header .main-menu .navigation > li.dropdown > a {

    padding-right: 30px;

}

.main-header .main-menu .navigation>li>a:after{

  content: none;

}

.main-header .main-menu .navigation>li>ul {

    padding: 10px;

}

.main-header .main-menu .navigation>li>ul>li>a:before{

  content: none;

}

.main-header .main-menu .navigation>li>ul>li:hover>a {

    color: var(--black-color);

    padding-left: 10px;

}

.main-header .main-menu .navigation>li>ul>li>a{

  padding: 0 10px;

}

.contact-form-one .inner-container{

  background-color: var(--color-four);

}

.default-form .form-group input[type="file"]{

  position: relative;

  display: block;

  width: 100%;

  line-height: 33px;

  padding: 10px 25px;

  height: 60px;

  border-radius: 0px;

  font-size: var(--font-15);

  color: var(--color-fourtynine);

  -webkit-transition: all 300ms ease;

  -ms-transition: all 300ms ease;

  -o-transition: all 300ms ease;

  -moz-transition: all 300ms ease;

  transition: all 300ms ease;

  background-color: var(--white-color);

  border: 1px solid rgba(var(--black-color-rgb), 0.07);

}

.dropdown-toggle::after{

  content: none;

}

.main-header .mobile-menu .navigation li>ul{

  width: 100%;

  padding: 0;

}

.service-block .inner-box .icon-box img{

  width: 40px;

  height: 40px;

}

.service-block .inner-box .icon-box {

    display: flex;

    align-items: center;

    justify-content: center;

}

.price-block-two .inner-box .icon-box{

    top: -49px;

    border: 10px solid #faf7fa;

    position: absolute;

    right: 50%;

    margin-right: -49px;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: .5s;

}

.price-block-two .inner-box .icon-box:before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 50%;

    background-color: inherit;

    border-radius: 50% 50% 0 0;

    box-shadow: 0px -10px 20px 3px rgba(0, 0, 0, 0.15);

    z-index: -1;

}

.price-block-two .inner-box .icon-box .icon {

    font-size: 38px;

}

.lab-test-section .price-block-two .inner-box h3 {

    color: #802a7d;

    margin-top: 14px;

    font-size: 21px;

}

.lab-test-section .price-block-two .inner-box .text {

    font-weight: 500;

    color: #001024;

    font-size: 14px;

    line-height: 1.5;

}

.lab-test-section .price-block-two {

    margin-top: 50px;

}

.price-block-two .inner-box:before {

    background-color: rgb(255 255 255 / 96%);

    transition: .5s;

}

.lab-test-section .price-block-two .inner-box:hover h3, .lab-test-section .price-block-two .inner-box:hover .text{

    color: #fff;

}

.price-block-two .inner-box:hover .icon-box{

  border: 10px solid #802a7d;

  background-color: #ffffff;

  color: #802a7d;

}

.price-block-two .inner-box .border-one {

    border-left: 1px solid #802a7d;

    border-top: 1px solid #802a7d;

}

.price-block-two .inner-box .border-two {

    border-right: 1px solid #802a7d;

    border-bottom: 1px solid #802a7d;

}

.price-block-two .inner-box:hover .border-one {

    border-left: 1px solid #fff;

    border-top: 1px solid #fff;

}

.price-block-two .inner-box:hover .border-two {

    border-right: 1px solid #fff;

    border-bottom: 1px solid #fff;

}

.price-block-two .inner-box .icon-box img{

    padding: 15px;

    filter: brightness(0) invert(1);

}

.price-block-two .inner-box:hover .icon-box img{

    filter: none;

}

.call-to-action-section .appointment .icon {

    font-size: 28px;

    font-weight: 600;

}

.call-to-action-section .phone {

    font-size: 28px;

    font-weight: 700;

}

.call-to-action-section .appointment{

  font-size: 28px;

  display: flex;

  align-items: center;

}

.phone-break{

  font-size: 28px;

  color: #fff;

  font-weight: 600;

  margin: 0 5px;

}

.lab-test-list{

  border: 1px solid #802a7d4a;

  padding: 10px 10px;

  text-align: center;

  margin: 0 10px 20px 10px;

  border-radius: 10px;

  background: #802a7d0f;

}

.lab-test-list h6{

  font-size: var(--font-16);

}

.pb-10{

  padding-bottom: 10px;

}

.service-block-three .inner-box:hover .image img {

    opacity: 0.9;

    transform: scale(1.03, 1.03);

}

.package-name{

    margin-top: 0;

    color: #802a7d;

    position: relative;

    font-weight: 700;

}

.package-detail .price{

  color: #802a7d;

  font-weight: 700;

  font-size: 22px;

  margin-bottom: 20px;

  margin-top: 20px;

}

.package-detail .text h6{

  color: var(--color-two);

  font-size: 16px;

}

.package-detail .text li{

  font-size: 13px;

  font-weight: 500;

}

.package-detail h4.package-form-title{

    color: var(--color-two);

    margin-top: 20px;

    margin-bottom: 20px;

}

.top-125{

    top: 125px;

}

@media (max-width: 666px){

.mobile-call-view{

    justify-content: center !important;

}

.call-to-action-section .appointment {

    font-size: 20px;

    margin-bottom: 10px;

    margin-left: 60px;

}

.call-to-action-section .appointment .icon {

    font-size: 50px;

    font-weight: 600;

    position: absolute;

    left: -60px;

    top: 20px;

}

.ml-60-sm{

    margin-left: 60px;

}

.call-to-action-section .phone {

    font-size: 20px;

    font-weight: 700;

}

.phone-break {

    font-size: 20px;

}

.lab-test-list {

    padding: 10px 10px;

    margin: 0 5px 10px 5px;

}

.lab-test-list h6 {

    font-size: var(--font-13);

}

.services-two .owl-dots .owl-dot {

    width: 30px;

}

}

.department-list li a:before {

    right: 15px;

}

.department-list li a {

    padding: 15px 30px 15px 15px;

}

.services-single-section .inner-column li:before{

  content: none;

}

*::selection {

    background: var(--main-color);

    color: #ffffff;

}

*::-moz-selection {

    background: var(--main-color);

    color: #ffffff;

}

*::-webkit-selection {

    background: var(--main-color);

    color: #ffffff;

}

.doctor-detail_info-column li {

    position: relative;

    font-size: 14px;

    font-weight: 500;

    margin-left: 20px;

}

.doctor-detail_info-column li:before {

    position: absolute;

    content: '\f560';

    left: -20px;

    top: 0px;

    font-weight: 800;

    color: var(--main-color);

    font-family: 'Font Awesome 6 Free';

}

.service-block-three .inner-box .read-more {

    padding: 14px 2px;

    font-size: 14px;

}

.cta-service .service-block .inner-box{

  background-color: #614db7;

  padding: 30px 15px 30px;

  box-shadow: 0px 0px 25px rgb(0 0 0 / 15%);

  transition: .3s;

}

.cta-service .service-block:nth-child(2) .inner-box{

  background-color: #6926ac;

}

.cta-service .service-block:nth-child(3) .inner-box{

  background-color: #6900d2;

}

.cta-service .service-block .inner-box:hover {

    background-color: #802a7d;

}

.cta-service .service-block .inner-box .icon-box {

    color: #802a7d;

    font-size: 38px;

    background-color: #faf7fa;

}

.cta-service .service-block .inner-box h4 {

    font-size: 18px;

    color: #fff;

}

.cta-service .service-block .inner-box h4 a {

    color: #fff;

}

.cta-service .service-block .inner-box:hover h4 a {

    color: #fff;

}

.cta-service .service-block .inner-box .text {

    color: #fff;

    font-size: 14px;

    line-height: 1.5;

}

.services-single-section .inner-column p {

    font-weight: 400;

}

.services-single-section .content-column h4 {

    margin-top: 0;

}

.services-single-section .inner-column li {

    font-weight: 400;

}

.services-single-section .inner-column ol li{

  list-style: decimal;

}

.single-department .services-single-section .inner-column ul li:before {

  content: none;

}
.grecaptcha-badge{
  display: none !important;
}