/*
 Theme Name:   Hello Elementor Child
 Theme URI:    http://example.com/hello-elementor-child
 Description:  Hello Elementor Child Theme
 Author:       Your Name
 Author URI:   http://example.com
 Template:     hello-elementor
 Version:      1.0.0
*/

/* Importing the parent theme style.css */
@import url("../hello-elementor/style.css");




/* Custom CSS can go here */

/* head marquee start */
.marquee-text {
  overflow: hidden;
  white-space: nowrap;
}

.marquee-text .elementor-heading-title {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 12s linear infinite;
}

@keyframes marquee {
  0% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* head marquee end */

/* btn start */
.site-btn .elementor-button {
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
  z-index: 1;
}

.site-btn .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background-color: #e00646;
  transition: all 0.4s ease;
  z-index: -1;
}

.site-btn .elementor-button:hover::before {
  left: 0;
}

.site-btn .elementor-button:hover {
  color: #fff !important;
  border-color: #e00646 !important;
}
/* btn end */



/* blog start */

.blog-page .blog-post-card {
  border: solid 1px #a7a7a7 !important;
  border-radius: 20px !important;
}
.blog-page .blog-post-card img {
  border-radius: 20px 20px 0px 0px !important;
}

.blog-page .blog-content {
  padding: 0px 20px 30px 20px !important;
}

.blog-page .blog-content h2 {
  font: normal normal 600 18px/26px poppins !important;
  color: #2e2e2e !important;
  margin-bottom: 15px !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;   
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-top: 20px;
}

.blog-page .blog-content .blog-para {
  font: normal normal normal 14px/20px poppins !important;
  color: #2e2e2e !important;
  /* height: 240px !important; */
}

.blog-single-post .blog-para ul,
.blog-single-post .blog-para li,
.blog-single-post .blog-para p{
  font: normal normal normal 15px/20px poppins !important;
}
.blog-page .date {
  display: none !important;
}

.blog-page .date {
  background-color: #0e3f6c;
  padding: 8px 12px;
  border-radius: 8px 0 0 8px;
  width: fit-content;
  margin-top: -20px;
  position: relative;

}
.blog-page .blog-date {
  justify-items: end;
}
.blog-page .blog-date {
  display: flex;
  justify-content: flex-end;
}
.blog-page span.month {
  font: normal normal bold 16px poppins;
  color: #fcfcfc !important;
}

.blog-page a.read-more-btn.elementor-button {
  padding: 0 !important;
  color: #0e3f6c !important;
  background-color: transparent !important;
  font-weight: 700;
}

.blog-page a.read-more-btn.elementor-button:hover {
  padding: 0 !important;
  color: #e00646 !important;
  background-color: transparent !important;
  font-weight: 700;
}

.blog-page .read-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.blog-page .read-more-btn::after {
  content: "\e8c0";
  font-family: "eicons";
  font-size: 18px;
  font-weight: 400;
  color: #0e3f6c;
  line-height: 1;
  margin-top: 3px !important;
}

.blog-page .read-more-btn:hover::after {
  color: #e00646;
}

a.page-numbers,
span.page-numbers.current {
  padding-right: 10px;
	font-family: "Poppins", Sans-serif;
}

span.page-numbers.current {
	text-decoration: underline !important;
	color: #0E3F6C !important;
}

a.page-numbers{
	color: #222 !important;
}

.eicon-chevron-left:before,
.eicon-chevron-right:before{
	color:#E00646 !important;
}
.blog-inner .eicon-chevron-left:before,
.blog-inner .eicon-chevron-right:before{
	color:#fff !important;
}

/* blog end */

/* blog inner start */

.blog-sidebar{
  position: sticky;
  top: 20px !important;
}

/* breadcrumb start*/
.blog-inner .blog-baner {
  padding: 0 !important;
  margin: 0 !important;
}

.blog-inner .blog-baner {
  position: relative;
  /* background-image: url(https://nidanpathologylab.com/wp-content/uploads/2026/03/african-american-patient-discussing-with-therapist-doctor-online-videocall-meeting-1.jpg) !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important; */
  background-color: #0E3F6C;
  margin-top: -35px !important;
  margin-bottom: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: 50px !important;
  padding-bottom: 50px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
  z-index: 1;
}

.blog-inner .blog-baner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  z-index: 0;
}

.blog-inner .blog-baner > * {
  position: relative;
  z-index: 2;
}

.blog-inner .banner-title h1 {
  font: normal normal 600 24px/60px poppins;
  color: #fff !important;
  text-align: start !important;
}

.blog-inner .blog-breadcrumb a,
.blog-breadcrumb {
  font: normal normal 500 18px / 20px poppins;
  letter-spacing: 0px;
  color: #fff;
}

.blog-inner .blog-breadcrumb {
  color: #fff;
  text-align: left;
}
.blog-inner .blog-breadcrumb i {
  color: #fff !important;
}
/* breadcrumb end*/

.blog-inner .blog-featured-img img {
  border-radius: 20px !important;
}

.blog-inner .blog-inner-content {
  padding: 100px 0 100px 0px !important;
}

.blog-inner span.date {
  background-color: #0e3f6c !important;
  color: #fff !important;
  padding: 10px !important;
  border-radius: 8px;
  font: normal normal bold 16px/60px poppins;
}

.blog-inner .blog-title {
  font: normal normal bold 38px/45px poppins;
}

.blog-inner .blog-sidebar h4.widget-title {
  font: normal normal bold 25px poppins;
  border-bottom: solid 2px #0e3f6c !important;
  padding-bottom: 20px !important;
}

.blog-inner .recent-post-link img {
  height: 80px;
  object-fit: cover !important;
  border-radius: 10px !important;
}

.blog-inner .recent-info h6 {
  font: normal normal 600 18px poppins;
  margin: 5px 0px !important;
  color: #222;
}

.blog-inner .recent-post-item:hover h6 {
  font: normal normal 600 18px poppins;
  margin: 5px 0px !important;
  color: #e00646;
}
.blog-inner .recent-info span {
  font: normal normal 400 15px poppins;
  color: #222;
}


.blog-inner-content .blog-para h1{
	font-size: 30px !important;
  font-family: "Poppins", Sans-serif;
  padding-top: 20px !important;
  color: #0e3f6c !important;
}
.blog-inner-content .blog-para h2{
	font-size: 28px !important;
  font-family: "Poppins", Sans-serif;
  padding-top: 20px !important;
  color: #0e3f6c !important;
}
.blog-inner-content .blog-para h3{
	font-size: 25px !important;
  font-family: "Poppins", Sans-serif;
  padding-top: 20px !important;
  color: #0e3f6c !important;
}
.blog-inner-content .blog-para h4{
	font-size: 22px !important;
  font-family: "Poppins", Sans-serif;
  padding-top: 20px !important;
  color: #0e3f6c !important;
}
.blog-inner-content .blog-para h5{
	font-size: 18px !important;
  font-family: "Poppins", Sans-serif;
  padding-top: 20px !important;
  color: #0e3f6c !important;
}
.blog-inner-content .blog-para h6{
	font-size: 16px !important;
  font-family: "Poppins", Sans-serif;
  padding-top: 20px !important;
  color: #0e3f6c !important;
}

/* blog inner end */

/* form start */

.contact-form select{
  font-family: 'Poppins', sans-serif !important;
	color: #5F5F5F !important;
  padding: 8px !important;
	border-radius: 10px !important;
	font-size: 15px !important;
}

.contact-form select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='%23000' viewBox='0 0 20 20'%3E%3Cpath d='M5 7l5 5 5-5H5z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 14px;
  padding-right: 40px; 
}


.btn-lg{
  padding:	10px 30px !important;
  background-color: #0e3f6c !important;
	border: none !important;
	border-radius: 10px !important
}
.btn-lg:hover{
  background-color: #e00646 !important;
}
.wpcf7-spinner{
	position: absolute !important;
}


/* form end */


.shad:hover{
box-shadow: rgba(33, 33, 33, 0.06) 0px 3px 4px, rgba(33, 33, 33, 0.04) 0px 3px 3px, rgba(33, 33, 33, 0.08) 0px 1px 8px;
}
.blog-para,
.featured-home{
	margin-bottom: 10px !important;
}

.blog-page .blog-para {
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  line-height: 1.6;
  max-height: calc(1.3em * 5);
}

.stick {
  position: -webkit-sticky; 
  position: sticky;
  top: 20px; 
  height: fit-content;
  align-self: flex-start; 
  z-index: 2;
}

.col-head{
	color: #0E3F6C !important;
  font-weight: 700 !important;
}

.ser-price{
  background-color: #0E3F6C !important ;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 5px 20px;
  border-radius: 10px;
}

.linear-line{
    background: linear-gradient(90.06deg, #bfdbf3 .05%, #fff 87.89%);
    text-align: center;
    padding: 10px 0;
    margin: 10px 0;
    text-align: left;
    padding-left: 15px;
    width: 65%;
}

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

  .blog-page {
    padding: 10px;
    overflow: hidden;
  }
  .blog-inner .blog-baner {
    margin-top: -35px !important;
    padding-top: 40px !important;
    padding-bottom: 20px !important;
    padding-left: 10px;
    padding-right: 10px;
  }
  .blog-inner .blog-breadcrumb a,
  .product-breadcrumb {
    font: normal normal 500 16px/50px poppins;
  }
  .blog-inner .blog-breadcrumb {
    font: normal normal 500 16px/20px poppins;
  }
  .blog-inner .banner-title h1 {
    font: normal normal 600 24px/30px poppins;
    color: #fff !important;
    text-align: start !important;
  }
  .blog-inner .blog-breadcrumb a,
  .blog-breadcrumb {
    font: normal normal 500 16px / 20px poppins;
    letter-spacing: 0px;
    color: #fff;
  }
  .blog-inner .blog-inner-content {
    padding: 40px 10px 40px 10px !important;
  }
  .blog-inner .blog-title {
    font: normal normal bold 25px/30px poppins;
  }
  .blog-inner .recent-info h6 {
    font: normal normal 600 16px poppins;
  }
  .blog-page .blog-content .blog-para {
    height: auto !important;
  }
  .stick {
    position: relative;
    top: 0;
  }
  .linear-line{
    background: linear-gradient(90.06deg, #bfdbf3 .05%, #fff 87.89%);
    text-align: center;
    padding: 10px 0;
    margin: 10px 0;
    text-align: left;
    padding-left: 10px;
    width: 100%;
  }
  .blog-inner .banner-title h1 {
    font: normal normal 600 24px/30px poppins;
    color: #fff !important;
    text-align: start !important;
  }
  .blog-breadcrumb{
     display: none !important;;
  }
  .blog-inner-content .blog-para h1{
    font-size: 25px !important;
    font-family: "Poppins", Sans-serif;
    padding-top: 20px !important;
    color: #0e3f6c !important;
  }
  .blog-inner-content .blog-para h2{
    font-size: 24px !important;
    font-family: "Poppins", Sans-serif;
    padding-top: 20px !important;
    color: #0e3f6c !important;
  }
  .blog-inner-content .blog-para h3{
    font-size: 22px !important;
    font-family: "Poppins", Sans-serif;
    padding-top: 20px !important;
    color: #0e3f6c !important;
  }
  .blog-inner-content .blog-para h4{
    font-size: 20px !important;
    font-family: "Poppins", Sans-serif;
    padding-top: 20px !important;
    color: #0e3f6c !important;
  }
  .blog-inner-content .blog-para h5{
    font-size: 18px !important;
    font-family: "Poppins", Sans-serif;
    padding-top: 20px !important;
    color: #0e3f6c !important;
  }
  .blog-inner-content .blog-para h6{
    font-size: 16px !important;
    font-family: "Poppins", Sans-serif;
    padding-top: 20px !important;
    color: #0e3f6c !important;
  }
  .blog-sidebar{
    position: inherit;
  }

  


}